:root { --pillar-ink:#14213d; --pillar-muted:#55637c; --pillar-blue:#3d61df; --pillar-blue-deep:#253eae; --pillar-mint:#0d9b8a; --pillar-paper:#f5f7fd; --pillar-card:#fff; --pillar-line:#dce3f1; }
* { box-sizing:border-box; }
body.pillar-page { margin:0; color:var(--pillar-ink); background:var(--pillar-paper); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.6; }
.pillar-nav { background:#fff; border-bottom:1px solid var(--pillar-line); }
.pillar-nav__inner,.pillar-main { width:min(1100px,calc(100% - 32px)); margin:0 auto; }
.pillar-nav__inner { min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.pillar-brand { color:var(--pillar-ink); font-size:1.08rem; font-weight:850; text-decoration:none; }.pillar-brand span { color:var(--pillar-blue); }
.pillar-nav__links { display:flex; flex-wrap:wrap; gap:18px; }.pillar-nav__links a { color:#43516a; font-size:.92rem; text-decoration:none; }
.pillar-hero { padding:54px 0 40px; background:#172754; color:#fff; }.pillar-hero__grid { display:grid; grid-template-columns:1.05fr .95fr; gap:36px; align-items:center; }
.pillar-eyebrow { margin:0 0 10px; color:#9ce9d8; font-size:.78rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.pillar-hero h1 { max-width:700px; margin:0; font-size:clamp(2.1rem,5vw,4.1rem); letter-spacing:0; line-height:1.05; }.pillar-hero p:not(.pillar-eyebrow) { max-width:650px; color:#dfe7ff; font-size:1.08rem; }
.pillar-hero img { width:100%; border:1px solid rgba(255,255,255,.18); border-radius:8px; background:#fff; display:block; }.pillar-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:22px; }
.pillar-button { display:inline-flex; min-height:45px; align-items:center; justify-content:center; padding:10px 16px; border-radius:8px; color:#172754; background:#fff; font-weight:850; text-decoration:none; }.pillar-button--ghost { color:#fff; border:1px solid rgba(255,255,255,.55); background:transparent; }
.pillar-main { padding:38px 0 64px; }.pillar-intro { max-width:820px; margin:0 auto 30px; color:var(--pillar-muted); font-size:1.05rem; text-align:center; }
.pillar-section { margin-top:38px; }.pillar-section h2 { margin:0 0 14px; font-size:clamp(1.45rem,3vw,2rem); letter-spacing:0; line-height:1.2; }.pillar-section p { color:var(--pillar-muted); }
.pillar-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }.pillar-card { min-height:184px; padding:21px; border:1px solid var(--pillar-line); border-radius:8px; color:inherit; background:var(--pillar-card); box-shadow:0 5px 16px rgba(22,35,61,.05); }.pillar-card h3 { margin:0 0 8px; font-size:1.12rem; }.pillar-card p { margin:0; font-size:.94rem; }
.pillar-card--link { display:flex; flex-direction:column; text-decoration:none; transition:transform .16s ease,box-shadow .16s ease; }.pillar-card--link:hover { transform:translateY(-3px); box-shadow:0 10px 20px rgba(22,35,61,.12); }.pillar-card__label { margin-top:auto; padding-top:18px; color:var(--pillar-blue); font-size:.9rem; font-weight:850; }
.pillar-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; counter-reset:step; }.pillar-step { position:relative; min-height:152px; padding:22px 20px 20px 62px; border-radius:8px; background:#eaf5f3; }.pillar-step::before { counter-increment:step; content:counter(step); position:absolute; top:20px; left:20px; display:grid; width:28px; height:28px; place-items:center; border-radius:50%; color:#fff; background:var(--pillar-mint); font-size:.88rem; font-weight:850; }.pillar-step h3 { margin:0 0 6px; font-size:1.05rem; }.pillar-step p { margin:0; font-size:.93rem; }
.pillar-riddles { display:grid; gap:13px; }.pillar-riddle { padding:20px; border-left:4px solid var(--pillar-blue); border-radius:0 8px 8px 0; background:#fff; }.pillar-riddle h3 { margin:0 0 8px; font-size:1rem; }.pillar-riddle p { margin:0; }.pillar-riddle details { margin-top:12px; padding:11px; background:#eef4ff; }.pillar-riddle summary { cursor:pointer; color:#273d9d; font-weight:850; }
.pillar-faq { padding:25px; border:1px solid var(--pillar-line); border-radius:8px; background:#fff; }.pillar-faq h3 { margin:19px 0 5px; font-size:1.02rem; }.pillar-faq h3:first-of-type { margin-top:0; }.pillar-faq p { margin:0; }
.pillar-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; padding:0; list-style:none; }.pillar-links a { color:var(--pillar-blue); font-weight:800; }
.pillar-footer { padding:26px 16px; color:#c9d5ec; background:#17213b; text-align:center; font-size:.9rem; }.pillar-footer a { color:#fff; }
@media (max-width:760px) { .pillar-nav__inner { padding:12px 0; align-items:flex-start; flex-direction:column; }.pillar-hero { padding:42px 0 34px; }.pillar-hero__grid,.pillar-grid,.pillar-steps { grid-template-columns:1fr; }.pillar-links { grid-template-columns:1fr; }.pillar-hero img { max-height:230px; object-fit:cover; object-position:right center; } }
