:root{--navy:#1b2c41;--navy-950:#0f1a29;--navy-900:#15233a;--navy-800:#22364f;--navy-700:#2f4866;--blue:#0a86d0;--blue-700:#1460b0;--green:#22b33a;--green-ink:#15803d;--lime:#b9f227;--lime-600:#9fd61a;--ink:#142032;--text:#3a4657;--muted:#627084;--line:#e2e8f0;--bg:#fff;--bg-soft:#f4f7fa;--sand:#f7f2ea;--font-head:"Josefin Sans", "Segoe UI", system-ui, sans-serif;--font-body:"Inter", "Segoe UI", system-ui, sans-serif;--font-accent:"Libre Baskerville", Georgia, serif;--container:1180px;--gutter:clamp(16px, 4vw, 32px);--radius:20px;--radius-sm:12px;--shadow-sm:0 1px 2px #0f1a290f, 0 2px 8px -2px #0f1a2914;--shadow:0 1px 2px #0f1a290d, 0 18px 40px -18px #0f1a2947;--header-h:76px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.7;overflow-x:hidden}img,svg{max-width:100%;display:block}img{height:auto}a{color:var(--blue-700);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--navy)}h1,h2,h3,h4{font-family:var(--font-head);color:var(--ink);letter-spacing:-.01em;margin:0 0 .6em;font-weight:700;line-height:1.15}h1{font-size:clamp(2.25rem,5.2vw,3.75rem)}h2{font-size:clamp(1.85rem,3.6vw,2.75rem)}h3{font-size:clamp(1.25rem,2vw,1.45rem)}p{margin:0 0 1.1em}ul,ol{margin:0;padding:0}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--lime);color:var(--navy);border-radius:8px;padding:10px 16px;font-weight:600;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(64px,9vw,120px)}.section-soft{background:var(--bg-soft)}.section-sand{background:var(--sand)}.section-dark{background:var(--navy);color:#c9d4e3}.section-dark h2,.section-dark h3{color:#fff}.section-head{max-width:760px;margin-bottom:clamp(36px,5vw,56px)}.section-head.center{text-align:center;margin-inline:auto}.section-head p{color:var(--muted);font-size:1.125rem}.section-dark .section-head p{color:#b5c2d4}.eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--green-ink);align-items:center;gap:10px;margin-bottom:14px;font-size:.8rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--green), var(--lime));border-radius:3px;width:28px;height:3px}.eyebrow-light{color:var(--lime)}.accent{font-family:var(--font-accent);color:var(--green-ink);font-style:italic;font-weight:400}.lead{font-size:clamp(1.1rem,1.6vw,1.25rem);line-height:1.65}.grid{gap:clamp(20px,3vw,32px);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.split{align-items:center;gap:clamp(32px,6vw,80px);display:grid}@media (width>=900px){.split{grid-template-columns:1.05fr .95fr}.split.reverse>:first-child{order:2}}.btn{min-height:52px;font-family:var(--font-body);cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .15s,background-color .15s,box-shadow .15s,color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-sm{min-height:42px;padding:0 20px;font-size:.95rem}.btn-primary{background:var(--lime);color:var(--navy);box-shadow:0 8px 22px -10px #b9f227b3}.btn-primary:hover{color:var(--navy);background:#c8f74f}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:var(--navy-800);color:#fff}.btn-ghost{color:#fff;border-color:#ffffff59}.btn-ghost:hover{color:#fff;background:#ffffff0f;border-color:#fff}.btn-outline{border-color:var(--navy);color:var(--navy)}.btn-outline:hover{background:var(--navy);color:#fff}.btn-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.text-link{color:var(--navy);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.text-link svg{transition:transform .15s}.text-link:hover{color:var(--blue-700)}.text-link:hover svg{transform:translate(3px)}.site-header{z-index:50;backdrop-filter:saturate(160%)blur(10px);background:#1b2c41f5;border-bottom:1px solid #ffffff0f;transition:box-shadow .2s;position:sticky;top:0}.site-header.scrolled{box-shadow:0 10px 30px -18px #0009}.header-inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{width:48px;height:auto}.brand-text{flex-direction:column;line-height:1.05;display:flex}.brand-name{font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;color:#fff;padding-top:4px;font-size:1.45rem;font-weight:700}.brand-sub{letter-spacing:.16em;text-transform:uppercase;color:#9fb0c6;font-size:.66rem}.site-nav{align-items:center;gap:18px;display:flex}.site-nav ul{gap:2px;list-style:none;display:flex}.site-nav ul a{color:#d5deea;white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:.95rem;font-weight:500;text-decoration:none;display:block}.site-nav ul a:hover{color:#fff;background:#ffffff0f}.site-nav ul a[aria-current=page]{color:var(--lime)}.nav-toggle{color:#fff;cursor:pointer;background:0 0;border:0;margin-right:-8px;padding:8px;display:none}.nav-toggle .icon-close{display:none}@media (width<=1080px){.nav-toggle{display:block}.site-nav{padding:12px var(--gutter) 24px;background:var(--navy);border-bottom:1px solid #ffffff14;flex-direction:column;align-items:stretch;gap:16px;display:none;position:absolute;inset:100% 0 auto;box-shadow:0 24px 40px -20px #0009}.nav-open .site-nav{display:flex}.nav-open .nav-toggle .icon-open{display:none}.nav-open .nav-toggle .icon-close{display:block}.site-nav ul{flex-direction:column}.site-nav ul a{border-bottom:1px solid #ffffff0f;border-radius:0;padding:12px 8px;font-size:1.05rem}.nav-cta{align-self:flex-start}}@media (width<=420px){.brand-sub{letter-spacing:.1em;font-size:.56rem}}.hero{background:radial-gradient(900px 500px at 85% 10%, #0a86d047, transparent 60%), radial-gradient(700px 500px at 0% 100%, #22b33a29, transparent 60%), linear-gradient(160deg, var(--navy) 0%, var(--navy-950) 100%);color:#c9d4e3;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:repeating-linear-gradient(-58deg,#b9f22714 0 18px,#0000 18px 44px);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-160px;right:-120px}.hero-inner{z-index:1;align-items:center;gap:clamp(40px,6vw,72px);padding-block:clamp(56px,9vw,112px);display:grid;position:relative}@media (width>=960px){.hero-inner{grid-template-columns:1.15fr .85fr}}.hero h1{color:#fff;margin-bottom:22px}.hero h1 .hl{background:linear-gradient(90deg, var(--green) 0%, var(--lime) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero .lead{color:#c2cddc;max-width:620px;margin-bottom:34px}.hero-taglines{letter-spacing:.14em;text-transform:uppercase;color:var(--lime);flex-wrap:wrap;gap:10px 22px;margin-bottom:26px;font-size:.8rem;font-weight:600;display:flex}.hero-taglines span{align-items:center;gap:10px;display:inline-flex}.hero-taglines span+span:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px}.hero-media{justify-self:center;width:100%;max-width:460px;position:relative}.hero-media .frame{aspect-ratio:4/5;border-radius:28px;outline:1px solid #ffffff14;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #000000b3}.hero-media .frame img{object-fit:cover;width:100%;height:100%}.hero-media:before{content:"";border:2px solid #b9f22773;border-radius:32px;position:absolute;inset:-18px 18px 18px -18px}.chip{color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:16px;align-items:center;gap:12px;max-width:250px;padding:14px 18px;font-size:.9rem;line-height:1.3;display:flex;position:absolute}.chip strong{font-family:var(--font-head);color:var(--navy);padding-top:3px;font-size:1.6rem;line-height:1;display:block}.chip .chip-icon{background:var(--navy);width:42px;height:42px;color:var(--lime);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.chip-a{bottom:48px;left:-28px}.chip-b{top:36px;right:-20px}@media (width<=600px){.chip-a{bottom:20px;left:-6px}.chip-b{top:16px;right:-6px}.chip{max-width:210px;padding:10px 14px;font-size:.8rem}.chip strong{font-size:1.3rem}.hero-media:before{inset:-10px 10px 10px -10px}.hero-media .frame{aspect-ratio:1}}.page-hero{background:var(--navy);color:#c9d4e3;isolation:isolate;position:relative;overflow:hidden}.page-hero-bg{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.page-hero:before{content:"";z-index:-1;background:linear-gradient(100deg,#0f1a29f2 0%,#1b2c41db 45%,#1b2c418c 100%);position:absolute;inset:0}.page-hero-inner{max-width:calc(var(--container) + var(--gutter) * 2);padding-block:clamp(56px,8vw,104px) clamp(56px,7vw,88px)}.page-hero h1{color:#fff;max-width:820px}.page-hero .lead{color:#cdd7e4;max-width:720px;margin:0}.breadcrumb ol{color:#9fb0c6;flex-wrap:wrap;gap:6px;margin-bottom:26px;font-size:.875rem;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:#6b7f98;margin-right:6px}.breadcrumb a{color:#c9d4e3;text-decoration:none}.breadcrumb a:hover{color:#fff;text-decoration:underline}.breadcrumb [aria-current]{color:var(--lime)}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:clamp(24px,3vw,32px);transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{box-shadow:var(--shadow);border-color:#cfd8e3;transform:translateY(-3px)}.card h3{margin-bottom:.45em}.card p:last-child{margin-bottom:0}.icon-badge{width:54px;height:54px;color:var(--navy);background:linear-gradient(135deg,#e9fbbf 0%,#d3f2dc 100%);border-radius:16px;place-items:center;margin-bottom:20px;display:grid}.icon-badge.dark{color:var(--lime);background:var(--navy)}.strengths .card p{color:var(--text);font-size:1rem}.value-banner{border-radius:var(--radius);background:linear-gradient(120deg, var(--navy) 0%, var(--navy-800) 100%);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:clamp(36px,5vw,56px);padding:clamp(24px,4vw,36px) clamp(24px,4vw,44px);display:flex}.value-banner p{font-family:var(--font-head);margin:0;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:600;line-height:1.3}.value-banner p span{color:var(--lime)}.image-panel{border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.image-panel img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%}.check-list{gap:12px;margin:0 0 1.4em;list-style:none;display:grid}.check-list li{padding-left:34px;position:relative}.check-list li:before{content:"";background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b2c41' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 13px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;top:.25em;left:0}.optima-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:16px;display:grid}.optima-tile{border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid #ffffff17;padding:26px 22px 24px;transition:background-color .2s,transform .2s;position:relative}.optima-tile:hover{background:#ffffff12;transform:translateY(-3px)}.optima-letter{font-family:var(--font-head);background:linear-gradient(180deg, var(--lime), var(--green));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;padding-top:8px;font-size:3.6rem;font-weight:700;line-height:1;display:block}.optima-tile h3{margin-bottom:4px;font-size:1.2rem}.optima-tile p{color:#a9b8cb;margin:0;font-size:.95rem}.principle{border-top:1px solid var(--line);gap:clamp(20px,4vw,48px);padding-block:clamp(32px,5vw,52px);display:grid}.principle:first-child{border-top:0;padding-top:0}@media (width>=800px){.principle{grid-template-columns:220px 1fr;align-items:start}}.principle-mark{align-items:center;gap:18px;display:flex}.principle-mark .big{background:var(--navy);width:96px;height:96px;font-family:var(--font-head);color:var(--lime);border-radius:24px;flex-shrink:0;place-items:center;padding-top:8px;font-size:3.2rem;font-weight:700;line-height:1;display:grid}.principle-mark .num{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:600}.principle-mark .name{font-family:var(--font-head);color:var(--ink);font-size:1.35rem;font-weight:700;display:block}.principle h2{font-size:clamp(1.5rem,2.6vw,2rem)}.principle p{margin:0;font-size:1.075rem}.service-nav{flex-wrap:wrap;gap:10px;list-style:none;display:flex}.service-nav a{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.service-nav a:hover{border-color:var(--navy)}.service-list{gap:clamp(24px,3vw,32px);display:grid}.service{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;display:grid;overflow:hidden}@media (width>=860px){.service{grid-template-columns:340px 1fr}.service:nth-child(2n){grid-template-columns:1fr 340px}.service:nth-child(2n) .service-media{order:2}}.service-media{min-height:220px;position:relative}.service-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.service-media .icon-badge{box-shadow:var(--shadow);margin:0;position:absolute;bottom:0;left:20px}.service-body{padding:clamp(24px,4vw,44px)}.service-body h2{margin-bottom:6px;font-size:clamp(1.5rem,2.6vw,1.95rem)}.service-sub{font-family:var(--font-accent);color:var(--green-ink);margin-bottom:20px;font-style:italic}.service-items{gap:10px 28px;list-style:none;display:grid}@media (width>=640px){.service-items{grid-template-columns:1fr 1fr}}.service-items>li{padding-left:22px;line-height:1.5;position:relative}.service-items>li:before{content:"";background:linear-gradient(135deg, var(--green), var(--lime));border-radius:3px;width:9px;height:9px;position:absolute;top:.55em;left:0}.service-items>li.has-sub{color:var(--ink);font-weight:600}.service-items ul{color:var(--text);gap:4px;margin-top:6px;font-weight:400;list-style:none;display:grid}.service-items ul li{padding-left:16px;position:relative}.service-items ul li:before{content:"–";color:var(--muted);position:absolute;left:0}.testimonial{flex-direction:column;height:100%;display:flex}.testimonial .quote-icon{color:var(--green);margin-bottom:14px}.testimonial blockquote{flex:1;margin:0 0 24px}.testimonial blockquote p{font-size:1rem}.testimonial figcaption{border-top:1px solid var(--line);align-items:center;gap:16px;padding-top:20px;display:flex}.testimonial figcaption img{object-fit:contain;object-position:left center;flex-shrink:0;width:110px;height:44px}.testimonial .who{font-size:.92rem;line-height:1.35}.testimonial .who strong{color:var(--ink);font-size:1rem;display:block}.testimonial-lg blockquote p{font-size:1.05rem}.portrait{justify-self:center;width:100%;max-width:420px;position:relative}.portrait img{border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:var(--shadow)}.portrait:before{content:"";border-radius:calc(var(--radius) + 4px);background:linear-gradient(135deg, var(--lime), var(--green));z-index:-1;position:absolute;inset:18px -18px -18px 18px}.stat-row{flex-wrap:wrap;gap:16px;margin:28px 0 32px;display:flex}.stat{border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--line);flex:160px;padding:18px 20px}.stat strong{font-family:var(--font-head);color:var(--navy);padding-top:2px;font-size:1.15rem;line-height:1.3;display:block}.stat span{color:var(--muted);font-size:.9rem}.pull-quote{border-radius:var(--radius);background:var(--navy);color:#fff;font-family:var(--font-head);margin:0;padding:clamp(28px,5vw,48px);font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:600;line-height:1.35;position:relative;overflow:hidden}.pull-quote:after{content:"";background:repeating-linear-gradient(-58deg,#b9f2272e 0 10px,#0000 10px 24px);border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.pull-quote p{margin:0;position:relative}.pull-quote span{color:var(--lime)}.case-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(20px,3vw,32px);display:grid}.case{flex-direction:column;padding:0;display:flex;overflow:hidden}.case-media{aspect-ratio:16/9;position:relative;overflow:hidden}.case-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.case:hover .case-media img{transform:scale(1.04)}.case-media .tag{background:var(--navy);color:var(--lime);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:600;position:absolute;top:18px;left:18px}.case-body{flex-direction:column;flex:1;padding:clamp(22px,3vw,30px);display:flex}.case-body h2{font-size:1.45rem}.case-body .sub{color:var(--ink);font-weight:600}.case-body p{font-size:1rem}.case-body .text-link{margin-top:auto;padding-top:8px}.case-featured{grid-column:1/-1}.case-media{display:block}.case-title-link{color:inherit;text-decoration:none}.case-title-link:hover{color:var(--blue-700)}.case-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:auto;padding-top:8px;display:flex}.case-body .case-links .text-link{margin:0;padding:0}.pdf-link{color:var(--muted);align-items:center;gap:6px;font-size:.9rem;text-decoration:none;display:inline-flex}.pdf-link:hover{color:var(--navy)}.case-layout{align-items:start;gap:clamp(32px,5vw,64px);display:grid}@media (width>=980px){.case-layout{grid-template-columns:1fr 320px}.case-aside{top:calc(var(--header-h) + 24px);position:sticky}}.case-prose{max-width:760px;margin:0}.case-prose>p:first-child{font-size:inherit}.case-prose h2{align-items:center;gap:14px;margin-top:1.6em;font-size:clamp(1.5rem,2.6vw,1.9rem);display:flex}.case-prose h2:first-child{margin-top:0}.step{background:var(--navy);width:40px;height:40px;color:var(--lime);border-radius:12px;flex-shrink:0;place-items:center;padding-top:4px;font-size:1.1rem;display:grid}.case-prose .check-list{padding:0}.outcome-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:8px 0 28px;display:grid}.outcome{border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--line);padding:22px}.outcome .icon-badge{border-radius:12px;width:40px;height:40px;margin-bottom:14px}.outcome h3{margin-bottom:6px;font-size:1.15rem}.outcome p{margin:0;font-size:1rem}.case-conclusion{border-left:4px solid var(--green);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink);background:#f2fbe4;padding:22px 26px}.case-aside{gap:18px;display:grid}.case-aside .card:hover{transform:none}.aside-heading{margin-bottom:8px;font-size:1.2rem}.btn-col{gap:10px;margin-top:16px;display:grid}@media (width>=900px){.case-featured{flex-direction:row}.case-featured .case-media{aspect-ratio:auto;flex:0 0 46%}}.post-card{color:inherit;gap:0;padding:0;text-decoration:none;display:grid;overflow:hidden}@media (width>=800px){.post-card{grid-template-columns:280px 1fr}}.post-card-art{background:repeating-linear-gradient(-58deg, #b9f22729 0 14px, transparent 14px 34px), linear-gradient(140deg, var(--navy), var(--navy-950));min-height:180px;font-family:var(--font-head);color:var(--lime);place-items:center;padding-top:8px;font-size:3rem;font-weight:700;display:grid}.post-card-body{padding:clamp(22px,3vw,32px)}.post-card h2,.post-card h3{font-size:1.5rem}.post-meta{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-bottom:12px;font-size:.9rem;display:flex}.prose{max-width:720px;margin-inline:auto;font-size:1.125rem}.prose ol,.prose ul{gap:10px;margin:0 0 1.2em;padding-left:1.4em;display:grid}.prose ol li::marker{color:var(--green-ink);font-weight:700}.prose strong{color:var(--ink)}.prose>p:first-child{color:var(--ink);font-size:1.25rem}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:clamp(20px,3vw,28px);display:grid}.blog-card{color:inherit;flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}.blog-card-img,.blog-card-art{aspect-ratio:16/9;object-fit:cover;width:100%}.blog-card-art{background:repeating-linear-gradient(-58deg, #b9f22724 0 14px, transparent 14px 34px), linear-gradient(140deg, var(--navy), var(--navy-950));place-items:center;display:grid}.blog-card-body{flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.blog-card h2{font-size:1.25rem;line-height:1.3}.blog-card p{font-size:.97rem}.blog-card .text-link{margin-top:auto}.post-image{border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm);margin-bottom:32px}.prose blockquote{border-left:4px solid var(--green);background:var(--bg-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:0 0 1.2em;padding:16px 22px;font-style:italic}.prose blockquote p{margin:0}.post-original{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;margin-top:32px;padding-top:20px;font-size:.95rem;display:flex}.post-original svg{color:#0a66c2}.post-nav{gap:16px;max-width:720px;margin:32px auto 0;display:grid}@media (width>=700px){.post-nav{grid-template-columns:1fr 1fr}}.post-nav-link{gap:4px;padding:18px 20px;text-decoration:none;display:grid}.post-nav-link.next{text-align:right}.post-nav-link .label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:600}.post-nav-link .title{font-family:var(--font-head);color:var(--ink);padding-top:2px;font-weight:700;line-height:1.3}.author-box{border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--line);align-items:center;gap:18px;max-width:720px;margin:48px auto 0;padding:22px;display:flex}.author-box img{object-fit:cover;border-radius:50%;flex-shrink:0;width:72px;height:72px}.author-box p{margin:0;font-size:.97rem}.contact-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}.contact-card{color:inherit;align-items:center;gap:18px;text-decoration:none;display:flex}.contact-card .label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:600;display:block}.contact-card .value{font-family:var(--font-head);color:var(--navy);overflow-wrap:anywhere;padding-top:4px;font-size:clamp(1.2rem,2.4vw,1.5rem);font-weight:700;display:block}.contact-card .icon-badge{flex-shrink:0;margin:0}.cta-band{background:radial-gradient(600px 300px at 100% 0%, #0a86d04d, transparent 60%), linear-gradient(120deg, var(--navy) 0%, var(--navy-950) 100%);color:#c9d4e3;position:relative;overflow:hidden}.cta-band:after{content:"";background:repeating-linear-gradient(-58deg,#b9f22712 0 16px,#0000 16px 40px);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-200px;left:-100px}.cta-inner{z-index:1;align-items:center;gap:28px;padding-block:clamp(56px,8vw,96px);display:grid;position:relative}@media (width>=900px){.cta-inner{grid-template-columns:1fr auto}}.cta-band h2{color:#fff;margin-bottom:10px}.cta-lead{margin:0;font-size:1.15rem}.cta-actions{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.btn-link-light{color:#d5deea;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.btn-link-light:hover{color:#fff}.site-footer{background:var(--navy);color:#9fb0c6;border-top:1px solid #ffffff0f;font-size:.95rem}.footer-grid{gap:40px;padding-block:64px 40px;display:grid}@media (width>=860px){.footer-grid{grid-template-columns:1.5fr 1fr 1.2fr}}.footer-brand img{border-radius:12px;width:280px;margin-bottom:18px}.footer-brand p{max-width:420px}.footer-heading{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:18px;font-size:.8rem;font-weight:600}.footer-links,.footer-contact{gap:10px;list-style:none;display:grid}.footer-links a,.footer-contact a{color:#c9d4e3;text-decoration:none}.footer-links a:hover,.footer-contact a:hover{color:var(--lime)}.footer-contact li{align-items:center;gap:12px;display:flex}.footer-contact svg{color:var(--lime);flex-shrink:0}.footer-bottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:22px 28px;font-size:.875rem;display:flex}.footer-bottom p{margin:0}.social-links{flex-wrap:wrap;gap:10px;list-style:none;display:flex}.social-links a{border-radius:12px;justify-content:center;align-items:center;gap:10px;min-width:42px;height:42px;text-decoration:none;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.social-links a:hover{transform:translateY(-2px)}.footer-social{margin-top:20px}.footer-social a{color:#fff;background:#ffffff14}.footer-social a:hover{background:var(--lime);color:var(--navy)}.social-links.with-labels a{border:1px solid var(--line);color:var(--navy);background:#fff;padding:0 18px 0 14px;font-size:.95rem;font-weight:600}.social-links.with-labels a svg{color:#0a66c2}.social-links.with-labels a:hover{border-color:var(--navy)}.contact-social{margin-top:24px}.muted-small{color:var(--muted);margin:16px 0 0;font-size:.9rem}.footer-abn{white-space:nowrap}.footer-credit a{color:#c9d4e3;text-decoration:underline}.footer-credit a:hover{color:var(--lime)}.footer-tagline{font-family:var(--font-accent);color:var(--green);font-style:italic}.not-found{text-align:center;padding-block:clamp(80px,14vw,160px)}.not-found .code{font-family:var(--font-head);background:linear-gradient(180deg, var(--lime), var(--green));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;padding-top:.1em;font-size:clamp(5rem,16vw,9rem);font-weight:700;line-height:1}.not-found .btn-row{justify-content:center}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.flip{transform:scaleX(-1)}
