:root{color-scheme:dark;--paper:#0d1422;--ink:#f0f4ff;--muted:#b8c5dc;--line:#35445e;--green:#a3ddd8;--dark:#1a2b43;--accent:#bdb6ff}
body{background:radial-gradient(ellipse at 88% 0%,#23345b88,transparent 38%),var(--paper);color:var(--ink)}
.brand span,.dot{color:var(--green)}.dot{background:var(--green)}
.top{border-color:var(--line)}nav .nav-cta{border-color:#70829e}nav a:hover{opacity:1;color:var(--green)}
.hero{gap:55px}.hero h1{font-size:clamp(48px,5.3vw,72px)}.hero h1 em{color:var(--green);white-space:normal}.hero h1 em:after{height:2px;bottom:0;opacity:.8;transform:none}
.btn{background:var(--green);color:#0d1422;box-shadow:0 5px 20px #0002;font-size:13px}.btn:hover{background:#c2f0eb;color:#0d1422}.text-link{color:var(--ink);border-color:#8094b2}
.board{background:linear-gradient(135deg,#1e2c47,#131e33);border:1px solid #415274;box-shadow:0 24px 65px #0004}.board-inner{background:#142038;border-color:#435573;box-shadow:none}.board-top,.board-label{color:#bac8df}.board h2{color:#f0f4ff}
.task{border-color:#354865;color:#edf4ff}.task small{background:#253551;color:#d2dff3}.check{background:var(--green);color:#10282b}.task:last-child .check{background:#bdb6ff;color:#181532}.board-foot{border-color:#354865;color:#b8c7de}.board-sticker{background:var(--accent);color:#1a163b;border-color:#d0cbff;box-shadow:0 5px 20px #0004}
.scope-bar{color:#bac7dc}.num{color:#b5c2da}.tag{background:#19253b;color:#cbd8ef;border-color:#445672;line-height:1.65}.service-detail .tag{font-size:11px;padding:8px 10px}
.band,.about,.case-layout aside{background:#18253c;border-color:#354b6b}.band strong{color:var(--green)}.monogram{background:var(--accent);color:#16132e}.about .byline{color:#c0cde1}
.plan{background:#151f33;border-color:#405371;color:var(--ink)}.plan.featured{background:linear-gradient(145deg,#20344d,#17283e);border-color:#80b6b9;color:var(--ink)}.plan-top{color:#dce6f6}.plan-badge{background:var(--green);color:#10262b}.price{color:#fff;font-size:40px}.price small,.featured .price small,.plan-desc,.featured .plan-desc{color:#c1cde0}.plan ul,.featured ul{border-color:#405675}.plan li:before,.featured li:before{color:var(--green)}.plan .btn{color:#f0f4ff;border-color:#617997;background:#243550}.featured .btn{background:var(--green);color:#0d1422;border-color:var(--green)}.plan .micro{color:#c1cde0}
.contact{background:linear-gradient(120deg,#1d3348,#252e50);color:var(--ink);border:1px solid #4f7392}.contact .eyebrow{color:var(--green)}.contact .field{color:#d8e4f7;font-size:12px}.field input,.field select,.field textarea{background:#101b2e;color:#f0f4ff;border-color:#607894;font-size:13px}.field input::placeholder,.field textarea::placeholder{color:#aebed7}.contact .btn{background:var(--green);color:#0d1422}.contact .form-note{color:#c1d0e5}
.case-grid{grid-template-columns:repeat(2,1fr);gap:24px}.case-card{background:#141f33;border-color:#3c506e;transition:transform .2s,border-color .2s}.case-card:hover{transform:translateY(-3px);border-color:#89b9ca}.case-art,.case-card:nth-child(2) .case-art,.case-card:nth-child(3) .case-art{background:linear-gradient(125deg,#203d52,#22304d);color:#e9fbff}.case-card:nth-child(2) .case-art{background:linear-gradient(125deg,#302f58,#222f4b)}.case-card:nth-child(3) .case-art{background:linear-gradient(125deg,#173c3d,#203049)}.case-card:nth-child(4) .case-art{background:linear-gradient(125deg,#28365d,#1d3545)}.case-art small,.case-card:nth-child(2) .case-art small{color:#d0dff5;font-size:12px}.case-body{padding:28px}.case-body p{font-size:14px}.case-body a{color:var(--green);font-size:13px}.case-body .eyebrow{color:#c2c6f4}.case-art strong{font-size:46px}.case-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)}.case-layout p,.case-layout li{font-size:16px;line-height:1.85}.case-layout h2{font-size:28px}.case-layout aside p{font-size:13px}.case-layout aside h2{color:var(--green)}.source{color:#c5d3e9}.case-tags{margin-bottom:28px}.case-insight{background:#18283e;border-left:3px solid var(--accent);padding:25px;margin:30px 0}.case-insight h2{margin-top:0}.case-insight p{margin-bottom:0}
.audit-visual{background:#17263d;border:1px solid #405676}.deck-slide{background:#101c30;border-color:#546c8d;color:#f0f4ff}.deck-row{border-color:#405675}.deck-row span:last-child{color:#bac9df}.deck-row{font-size:12px}table th{color:#d7e5fa}table td{color:#c7d5eb}table td:first-child{color:#f0f4ff}.audit-size{border:1px solid #405371;border-radius:8px;padding:25px;margin:28px 0}.audit-size h2{font-size:26px;margin:0}.audit-size p{color:var(--muted);font-size:13px}.audit-size table{margin-bottom:0}.audit-size .tag{color:#e6e7ff}
.draft{background:#15243b;color:#d6e2f6;border-color:#536884}.draft span{color:var(--green)}.footer .brand{color:var(--ink)}:focus-visible{outline-color:#bdb6ff}summary:after{color:var(--green)}
@media(max-width:900px){.hero{gap:25px}.hero h1{font-size:52px}.price{font-size:34px}}
@media(max-width:650px){.case-grid,.case-layout{grid-template-columns:1fr}.hero h1{font-size:46px}.case-art strong{font-size:39px}.case-body{padding:23px}.case-layout aside{order:-1}.case-layout p{font-size:15px}.case-insight{padding:20px}.audit-size{padding:19px}.price{font-size:35px}nav{background:#141f33;border-color:#506582}.case-art{min-height:150px}.hero{gap:30px}.board{margin-left:3px;margin-right:3px}.board-foot{font-size:9px}.contact{padding:24px}.plan{padding:24px}}

/* Blog and long-form reading */
nav{gap:22px}.blog-card{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid #405371;border-radius:12px;overflow:hidden;background:#141f33}.blog-art{display:flex;flex-direction:column;justify-content:space-between;min-height:325px;padding:34px;background:radial-gradient(ellipse at top right,#39527088,transparent 65%),linear-gradient(135deg,#203b4e,#252b4a);color:#f0f4ff}.blog-art .eyebrow{color:#c9d7ee}.blog-art-title{font:650 clamp(27px,3vw,39px)/1.25 Manrope,sans-serif;letter-spacing:-1.4px;margin:30px 0}.blog-art-title em{font-style:normal;color:#a3ddd8}.blog-art-foot{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1px;color:#d0dcf0}.blog-art-foot span{font-size:26px;color:#a3ddd8}.blog-card-body{padding:36px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.blog-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#c1cde0;line-height:1.8}.blog-meta span+span:before{content:'·';margin-right:12px;color:#a3ddd8}.blog-card h3{font:650 29px/1.3 Manrope,sans-serif;letter-spacing:-.8px;margin:20px 0 15px}.blog-card h3 a:hover{color:#a3ddd8}.blog-card-body p{font-size:15px;color:#b8c5dc;margin:0 0 25px}.blog-card .text-link{color:#a3ddd8}.blog-demo-note{margin:20px 0 40px}.article-hero{max-width:920px}.article-hero h1{max-width:860px}.article-hero .blog-meta{margin-top:25px}.article-layout{display:grid;grid-template-columns:245px minmax(0,720px);gap:55px;margin:10px 0 75px;align-items:start}.article-toc{position:sticky;top:28px;border:1px solid #405371;background:#141f33;border-radius:10px;padding:24px}.article-toc a{display:block;font-size:12px;line-height:1.6;color:#c5d2e8;margin-top:16px}.article-toc a:hover{color:#a3ddd8}.article-toc p{font-size:11px;color:#b8c5dc;border-top:1px solid #405371;padding-top:18px;margin-top:22px}.article-copy{font-size:17px;line-height:1.85;color:#c5d2e8;min-width:0;overflow-wrap:break-word}.article-copy p{margin:0 0 23px}.article-copy h2{font:650 28px/1.3 Manrope,sans-serif;letter-spacing:-.6px;color:#f0f4ff;margin:44px 0 20px;scroll-margin-top:35px}.article-end{border-top:1px solid #405371;padding-top:28px;margin-top:38px}.article-copy .text-link{color:#a3ddd8}
@media(max-width:1050px){nav{gap:15px;font-size:12px}.wrap{padding-left:35px;padding-right:35px}.article-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}.blog-card-body{padding:27px}}
@media(max-width:800px){.top{height:auto;min-height:86px;flex-wrap:wrap;padding:18px 0;gap:15px}nav{flex-wrap:wrap;gap:14px}.article-layout{grid-template-columns:1fr}.article-toc{position:static}.article-toc a{display:inline-block;margin-right:18px}.blog-card{grid-template-columns:1fr}.blog-art{min-height:280px}.blog-art-title{font-size:36px}.blog-card h3{font-size:27px}}
@media(max-width:650px){.wrap{padding-left:22px;padding-right:22px}.top{position:relative}.top nav{padding:20px;gap:18px}.blog-art{padding:26px;min-height:290px}.blog-art-title{font-size:34px}.blog-card-body{padding:25px}.article-hero h1{font-size:39px}.article-copy{font-size:16px}.article-copy h2{font-size:25px}.article-toc a{display:block;margin-right:0}.article-layout{margin-bottom:40px}.blog-meta{gap:8px}.blog-meta span+span:before{margin-right:8px}}

/* Author profile and article attribution */
.blog-meta a{color:#a3ddd8;text-decoration:underline;text-underline-offset:3px}.author-box{display:grid;grid-template-columns:64px minmax(0,1fr);gap:22px;padding:28px;background:#18253c;border:1px solid #405371;border-radius:12px;margin-top:45px}.author-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#bdb6ff;color:#18162f;font:750 23px/1 Manrope,sans-serif;flex-shrink:0}.author-box h3{font:650 23px/1.3 Manrope,sans-serif;color:#f0f4ff;margin:9px 0 12px}.author-box p{font-size:14px;line-height:1.75;margin:0 0 17px}.author-box .eyebrow{font-size:9px}.author-profile{display:grid;grid-template-columns:300px minmax(0,1fr);gap:65px;margin:5px 0 65px;align-items:start}.author-identity{background:linear-gradient(140deg,#20384c,#252c49);border:1px solid #405371;padding:32px;border-radius:12px}.author-avatar-large{width:110px;height:110px;font-size:39px;margin-bottom:30px}.author-identity p{font-size:15px;color:#c5d2e8}.author-identity .eyebrow{color:#a3ddd8;line-height:1.8}.author-bio h2{font:650 29px/1.3 Manrope,sans-serif;margin:34px 0 17px;letter-spacing:-.6px}.author-bio h2:first-child{margin-top:0}.author-bio p{font-size:16px;line-height:1.85;color:#c5d2e8}.author-bio .actions{flex-wrap:wrap}.author-box a:hover,.byline a:hover{color:#a3ddd8}
@media(max-width:800px){.author-profile{grid-template-columns:1fr;gap:30px}.author-identity{padding:27px}.author-avatar-large{width:85px;height:85px;font-size:30px}.author-identity .tags{flex-wrap:wrap}}
@media(max-width:650px){.author-box{grid-template-columns:1fr;padding:23px;gap:16px}.author-bio h2{font-size:25px}.author-box h3{font-size:22px}.author-box .author-avatar{width:55px;height:55px;font-size:20px}}

/* Keep offer CTAs aligned even when descriptions wrap to different heights. */
.plans{align-items:stretch}.plans>.plan{display:flex;flex-direction:column;min-width:0}.plans>.plan>.btn{margin-top:auto;min-height:52px;flex-shrink:0}.plans>.plan>ul{margin-bottom:26px}.plans>.plan>.plan-top{min-height:30px;align-items:center}
/* FAQ: short entry points on home, complete readable answers on its own page. */
.faq-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.faq-preview-card{display:flex;flex-direction:column;padding:25px;border:1px solid #405371;border-radius:10px;background:#141f33;transition:border-color .2s,transform .2s}.faq-preview-card:hover{border-color:#a3ddd8;transform:translateY(-2px)}.faq-preview-card h3{font:650 21px/1.4 Manrope,sans-serif;letter-spacing:-.4px;margin:18px 0 12px}.faq-preview-card p{font-size:14px;line-height:1.75;color:#b8c5dc;margin:0 0 22px}.faq-read{font-size:12px;color:#a3ddd8;margin-top:auto;display:flex;justify-content:space-between;gap:15px}.faq-page-layout{display:grid;grid-template-columns:245px minmax(0,740px);gap:55px;align-items:start;margin:5px 0 70px}.faq-page-nav{position:sticky;top:25px;padding:25px;border:1px solid #405371;border-radius:10px;background:#141f33}.faq-page-nav a{display:block;color:#c5d2e8;font-size:12px;line-height:1.7;margin-top:18px}.faq-page-nav a:hover{color:#a3ddd8}.faq-answers{min-width:0}.faq-answer{padding:38px 0;margin:0;border-top:1px solid #405371;scroll-margin-top:30px}.faq-answer:first-child{border-top:0;padding-top:0}.faq-answer h2{font:650 30px/1.35 Manrope,sans-serif;letter-spacing:-.7px;margin:15px 0 20px}.faq-answer p{font-size:16px;line-height:1.85;color:#c5d2e8;margin:0 0 22px}.faq-answer .faq-short{font-size:18px;color:#a3ddd8;border-left:3px solid #a3ddd8;padding:5px 0 5px 20px;margin-bottom:27px}.faq-sources{padding:25px;border:1px solid #405371;border-radius:10px;background:#141f33}.faq-sources p,.faq-sources li{font-size:13px;line-height:1.8;color:#b8c5dc}.faq-sources ul{padding-left:18px;margin-bottom:0}.faq-sources a{text-decoration:underline;text-underline-offset:4px;color:#a3ddd8}.home-faq .btn{background:#a3ddd8;color:#0d1422}nav{gap:17px}
@media(max-width:1050px){nav{gap:11px;font-size:11px}.faq-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-page-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}}
@media(max-width:800px){.faq-page-layout{grid-template-columns:1fr;gap:35px}.faq-page-nav{position:static}.faq-page-nav a{margin-top:13px}.faq-answer h2{font-size:27px}}
@media(max-width:650px){.faq-preview-grid{grid-template-columns:1fr}.faq-preview-card{padding:23px}.faq-answer{padding:30px 0}.faq-answer h2{font-size:25px}.faq-answer p{font-size:15px}.faq-answer .faq-short{font-size:17px}.faq-page-layout{margin-bottom:40px}.faq-sources{padding:22px}}
/* Keep reading links aligned across the tool guidance cards. */
.owner-tools .service{display:flex;flex-direction:column;min-width:0}.owner-tools .service .text-link{margin-top:auto;align-self:flex-start}.owner-start{margin-top:25px}.owner-tools{scroll-margin-top:35px}

.brand{font-size:clamp(18px,2.4vw,26px);white-space:nowrap}.buried-post-list{margin:3rem 0}.buried-post-list li{margin-block:.75rem}
