*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,svg{display:block;max-width:100%}img{height:auto}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit}ul,ol{list-style:none}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.woff2) format("woff2-variations"),url(/fonts/Inter-Variable.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}:root{--navy:#0F172A;--navy-soft:#18253D;--navy-line:#2C3B57;--white:#FFFFFF;--gray-50:#F5F7FA;--gray-100:#EBEEF3;--border:#E2E6ED;--border-hover:#C7CEDA;--ink:#101828;--ink-70:rgba(16,24,40,.72);--ink-55:rgba(16,24,40,.56);--white-72:rgba(255,255,255,.72);--white-52:rgba(255,255,255,.52);--blue:#2E4E8F;--blue-dark:#213C70;--blue-light:#93ACDA;--blue-tint:rgba(46,78,143,.08);--blue-tint-strong:rgba(46,78,143,.14);--radius-card:12px;--radius-btn:10px;--radius-pill:999px;--gutter:20px;--maxw:1160px;--ease:cubic-bezier(.22,.7,.24,1);--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--header-h:72px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font);font-variation-settings:"wght" 420;background:var(--white);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}main{display:block}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.wrap-narrow{max-width:760px;margin-inline:auto;padding-inline:var(--gutter)}section{padding-block:clamp(56px,9vw,120px)}section.is-tight{padding-block:clamp(48px,6vw,80px)}h1,h2,h3{font-family:var(--font);letter-spacing:-.02em;line-height:1.12;font-variation-settings:"wght" 750;text-transform:capitalize}h1,h2{line-height:1.08}h2{font-size:clamp(28px,4.6vw,38px);margin-bottom:14px}h3{font-size:17px}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wght" 650;color:var(--blue)}.lede{font-size:clamp(17px,1.6vw,18px);line-height:1.6;color:var(--ink-70);max-width:65ch}.section-head{margin-bottom:clamp(32px,6vw,56px)}.section-head.is-centered{text-align:center;margin-inline:auto}.section-head.is-centered .lede{margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}strong{font-variation-settings:"wght" 650}.bg-cream,.bg-cream-dim{background:var(--gray-50)}.bg-white{background:var(--white)}.bg-ink{background:var(--navy);color:var(--white)}.bg-ink .lede{color:var(--white-72)}.bg-ink .eyebrow{color:var(--blue-light)}.bg-grid-light,.bg-grid-dark{background-image:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 26px;border-radius:var(--radius-btn);font-size:15px;font-variation-settings:"wght" 650;text-decoration:none;transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease);white-space:nowrap}.btn-primary{background:var(--blue);color:var(--white)}.btn-primary:hover{background:var(--blue-dark)}.btn-ghost{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.32)}.btn-ghost:hover{background:#ffffff14;border-color:#ffffff80}.btn-ghost.on-light{color:var(--navy);border-color:var(--border-hover)}.btn-ghost.on-light:hover{background:var(--gray-50);border-color:var(--navy)}.btn-ghost svg{width:18px;height:18px}.btn-sm{padding:11px 18px;font-size:14px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.cta-row.is-centered{justify-content:center}.site-header{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:1px solid var(--navy-line)}.site-header.is-scrolled{background:#0f172af0;backdrop-filter:blur(10px)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--white)}.logo-chip{display:flex;align-items:center;justify-content:center;flex:none;height:44px;padding:5px 8px;background:var(--white);border-radius:8px}.logo-chip img{width:auto;height:100%}.logo-text{font-size:16px;font-variation-settings:"wght" 750;letter-spacing:-.01em;white-space:nowrap}.nav-desktop{display:none;align-items:center;gap:30px}.nav-desktop a{color:var(--white-72);text-decoration:none;font-size:14.5px;font-variation-settings:"wght" 550;transition:color .15s var(--ease)}.nav-desktop a:hover,.nav-desktop a[aria-current=page]{color:var(--white)}.nav-cta{display:none}.nav-toggle{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--white);border-radius:8px;transition:background-color .15s var(--ease)}.nav-toggle:hover{background:#ffffff14}.nav-toggle svg{width:20px;height:20px;position:absolute}.nav-toggle .icon-close{opacity:0;transform:rotate(-45deg) scale(.7)}.nav-toggle .icon-menu{opacity:1;transform:rotate(0) scale(1)}.nav-toggle svg{transition:opacity .18s var(--ease),transform .18s var(--ease)}.nav-toggle[aria-expanded=true] .icon-menu{opacity:0;transform:rotate(45deg) scale(.7)}.nav-toggle[aria-expanded=true] .icon-close{opacity:1;transform:rotate(0) scale(1)}.mobile-menu{position:fixed;inset:var(--header-h) 0 0 0;background:var(--navy);z-index:49;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;padding:8px var(--gutter) 28px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease)}.mobile-menu.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-menu-list{display:flex;flex-direction:column}.mobile-menu-list>a{color:var(--white);text-decoration:none;font-variation-settings:"wght" 650;font-size:20px;letter-spacing:-.01em;padding:16px 6px;border-bottom:1px solid var(--navy-line);transition:color .15s var(--ease),padding-left .15s var(--ease)}.mobile-menu-list>a:active,.mobile-menu-list>a:hover{padding-left:12px;color:var(--white)}.mobile-menu-list>a[aria-current=page]{color:var(--blue-light)}.mobile-menu .btn{width:100%}.mobile-menu-foot{display:flex;flex-direction:column;gap:16px;padding-top:20px;margin-top:12px;border-top:1px solid var(--navy-line)}.mobile-menu-alt{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--white-52);text-decoration:none;font-size:13.5px;font-variation-settings:"wght" 550}.mobile-menu-alt svg{width:16px;height:16px}.mobile-menu-alt:hover{color:var(--white-72)}@media (prefers-reduced-motion:reduce){.mobile-menu,.nav-toggle svg,.mobile-menu-list>a{transition:none}}@media (min-width:1024px){.nav-desktop{display:flex}.nav-cta{display:inline-flex}.nav-toggle,.mobile-menu{display:none}}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:5px;color:var(--white-72);font-size:14.5px;font-variation-settings:"wght" 550;transition:color .15s var(--ease)}.nav-dropdown-trigger:hover{color:var(--white)}.nav-caret{width:12px;height:12px;transition:transform .18s var(--ease)}.nav-dropdown.is-open .nav-dropdown-trigger{color:var(--white)}.nav-dropdown.is-open .nav-caret{transform:rotate(180deg)}.nav-dropdown-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(-6px);width:280px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 16px 40px -12px #0f172a47;padding:10px;opacity:0;pointer-events:none;transition:opacity .16s var(--ease),transform .16s var(--ease)}.nav-dropdown.is-open .nav-dropdown-panel{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-dropdown-panel a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;text-decoration:none}.nav-dropdown-panel a:hover{background:var(--gray-50)}.nav-dropdown-label{color:var(--ink);font-size:14.5px;font-variation-settings:"wght" 650}.nav-dropdown-panel a[aria-current=page] .nav-dropdown-label{color:var(--blue)}.nav-dropdown-blurb{color:var(--ink-55);font-size:12.5px}.nav-dropdown-all{flex-direction:row!important;align-items:center;justify-content:space-between;margin-top:4px;border-top:1px solid var(--border);border-radius:0!important;padding-top:14px!important;color:var(--blue);font-size:13.5px;font-variation-settings:"wght" 650}.nav-dropdown-all svg{width:14px;height:14px}@media (prefers-reduced-motion:reduce){.nav-dropdown-panel,.nav-caret{transition:none}}.mobile-accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:14px 6px;border-bottom:1px solid var(--navy-line);transition:padding-left .15s var(--ease)}.mobile-accordion-trigger:hover,.mobile-accordion-trigger:active{padding-left:12px}.mobile-accordion-trigger>span{display:flex;flex-direction:column;gap:3px}.mobile-accordion-trigger>span{color:var(--white);font-variation-settings:"wght" 650;font-size:20px;letter-spacing:-.01em}.mobile-accordion-trigger small{color:var(--white-52);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-variation-settings:"wght" 600}.mobile-accordion-trigger .nav-caret{width:16px;height:16px;flex:none;color:var(--white-52);transition:transform .18s var(--ease)}.mobile-accordion-trigger[aria-expanded=true] .nav-caret{transform:rotate(180deg);color:var(--white)}.mobile-accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s var(--ease);background:#ffffff05}.mobile-accordion-panel.is-open{grid-template-rows:1fr}.mobile-accordion-inner{overflow:hidden;min-height:0}.mobile-sublink{display:flex!important;align-items:center;justify-content:space-between;gap:8px;color:var(--white-72)!important;text-decoration:none;font-size:16px!important;font-variation-settings:"wght" 500!important;padding:13px 6px 13px 22px!important;border-bottom:1px solid var(--navy-line)!important}.mobile-sublink svg{width:14px;height:14px;opacity:.6}.mobile-sublink[aria-current=page]{color:var(--blue-light)!important}.mobile-sublink.is-all{color:var(--blue)!important;font-variation-settings:"wght" 650!important}@media (prefers-reduced-motion:reduce){.mobile-accordion-panel,.mobile-accordion-trigger .nav-caret{transition:none}}.page-header{background:var(--navy);color:var(--white);padding-block:clamp(56px,9vw,96px) clamp(48px,7vw,72px)}.page-header .lede{margin-top:14px}.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--white-52);margin-bottom:18px}.breadcrumb a{color:var(--white-52);text-decoration:none}.breadcrumb a:hover{color:var(--white)}.breadcrumb .sep{opacity:.5}.breadcrumb [aria-current=page]{color:var(--white-72)}.page-header .eyebrow{color:var(--blue-light)}.card-grid{display:grid;gap:20px}@media (min-width:720px){.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}.card-grid.cols-2{grid-template-columns:repeat(2,1fr)}}.card-grid.cols-3-2-1{grid-template-columns:1fr}@media (min-width:640px){.card-grid.cols-3-2-1{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.card-grid.cols-3-2-1{grid-template-columns:repeat(3,1fr)}}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);padding:30px 28px;transition:border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 2px 8px #1018280f}.card.on-dark{background:var(--navy-soft);border-color:var(--navy-line)}.card.on-dark:hover{border-color:#3e4f70}.card .num{font-size:13px;color:var(--blue);font-variation-settings:"wght" 700;letter-spacing:.06em;margin-bottom:14px;display:block}.card h3{margin-bottom:10px}.card p{color:var(--ink-70);font-size:15px}.card.on-dark h3{color:var(--white)}.card.on-dark p{color:var(--white-72)}.card.is-linked{display:flex;flex-direction:column;gap:12px;text-decoration:none}.card .card-link,.pack-card .card-link{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:var(--radius-btn);border:1px solid var(--border-hover);color:var(--ink);font-size:13.5px;font-variation-settings:"wght" 650;text-decoration:none;transition:background-color .15s var(--ease),border-color .15s var(--ease)}.card:hover .card-link,.pack-card:hover .card-link{background:var(--gray-50);border-color:var(--navy)}.card.on-dark .card-link,.pack-card.on-dark .card-link{color:var(--white);border-color:#ffffff47}.card.on-dark:hover .card-link,.pack-card.on-dark:hover .card-link{background:#ffffff14;border-color:#ffffff80}.card .card-link svg,.pack-card .card-link svg{width:13px;height:13px;transition:transform .15s var(--ease)}.card:hover .card-link svg,.pack-card:hover .card-link svg{transform:translate(3px)}.icon-wrap{width:40px;height:40px;border-radius:10px;background:var(--blue-tint);color:var(--blue);display:flex;align-items:center;justify-content:center;flex:none}.icon-wrap svg{width:20px;height:20px}.icon-wrap.is-sm{width:34px;height:34px;border-radius:9px}.icon-wrap.is-sm svg{width:17px;height:17px}.faq-list{display:flex;flex-direction:column;max-width:760px}.faq-item{padding-block:22px;border-top:1px solid var(--navy-line)}.faq-item:first-child{border-top:0;padding-top:0}.faq-item h3{font-size:17px;color:var(--white);margin-bottom:8px}.faq-item p{font-size:15px;color:var(--white-72)}.faq-list--light .faq-item{border-top-color:var(--border)}.faq-list--light .faq-item h3{color:var(--ink)}.faq-list--light .faq-item p{color:var(--ink-70)}.card.on-dark .icon-wrap{background:#93acda2e;color:var(--blue-light)}.ptable-wrap{margin-top:36px;border:1px solid var(--navy-line);border-radius:var(--radius-card);overflow:hidden;background:var(--navy-soft)}table.ptable{width:100%;border-collapse:collapse}.ptable th,.ptable td{text-align:left;padding:16px 18px;font-size:14.5px;vertical-align:top}.ptable thead th{background:#ffffff08;border-bottom:1px solid var(--navy-line);font-size:13px}.ptable thead th:first-child{color:var(--white-52);font-variation-settings:"wght" 500}.platform-id{display:flex;align-items:center;gap:10px}.platform-id .picon{width:28px;height:28px;flex:none}.platform-id span{font-variation-settings:"wght" 700;color:var(--white);font-size:15.5px}.ptable tbody th{color:var(--white-52);font-variation-settings:"wght" 550;font-size:13.5px;white-space:nowrap}.ptable tbody td{color:var(--white-72)}.ptable tbody tr+tr th,.ptable tbody tr+tr td{border-top:1px solid var(--navy-line)}.ptable tbody td.is-kieo{background:#93acda12;color:var(--blue-light)}.platform-foot{margin-top:28px;font-size:14px;color:var(--white-72);text-align:center}.platform-foot strong{color:var(--white)}@media (max-width:719px){.ptable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ptable,.ptable tbody,.ptable tr,.ptable th,.ptable td{display:block;width:100%}.ptable tbody tr{padding:18px 18px 6px;border-top:1px solid var(--navy-line)}.ptable tbody tr:first-child{border-top:0}.ptable tbody th{padding:0 0 12px;font-size:15px}.ptable tbody td{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px dashed rgba(255,255,255,.12);font-size:14px}.ptable tbody td:first-of-type{border-top:0}.ptable tbody td:before{content:attr(data-label);color:var(--white-52);font-size:12.5px;letter-spacing:.02em;flex:none;padding-top:1px}.ptable tbody td.is-kieo{background:none;font-variation-settings:"wght" 550;color:var(--blue-light)}}.pack-card{background:var(--white);border-radius:var(--radius-card);padding:30px 28px;border:1px solid var(--border);display:flex;flex-direction:column;gap:14px;transition:border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.pack-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 2px 8px #1018280f}.pack-card.is-featured{border-top:3px solid var(--blue)}.pack-name{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-variation-settings:"wght" 700}.pack-price{font-size:clamp(22px,4vw,28px);font-variation-settings:"wght" 750;letter-spacing:-.01em}.pack-price small{font-size:14px;color:var(--ink-55);font-variation-settings:"wght" 500}.pack-desc{color:var(--ink-70);font-size:15px;flex:1}.pack-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.pack-list li{display:flex;gap:10px;font-size:14.5px;color:var(--ink-70)}.pack-list li svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--blue)}.pack-list.is-excluded li{color:var(--ink-55)}.pack-card.on-dark{background:var(--navy-soft);border-color:var(--navy-line)}.pack-card.on-dark:hover{border-color:#3e4f70}.pack-card.on-dark .pack-desc{color:var(--white-72)}.pack-card.on-dark .pack-price small{color:var(--white-52)}.pack-card.on-dark .pack-list li{color:var(--white-72)}.pack-card.on-dark .pack-list.is-excluded li{color:var(--white-52)}.card.on-dark .pack-list li{color:var(--white-72)}.card.on-dark .pack-list.is-excluded li{color:var(--white-52)}.timeline{margin-top:44px;display:flex;flex-direction:column;gap:0}.tl-step{display:grid;grid-template-columns:auto 1fr;gap:16px;padding-block:20px;border-top:1px solid var(--navy-line)}.tl-step:last-child{border-bottom:1px solid var(--navy-line)}.tl-num{width:38px;height:38px;border-radius:50%;border:1px solid var(--blue);color:#aec2ff;display:flex;align-items:center;justify-content:center;font-size:14px;font-variation-settings:"wght" 700;flex:none}.tl-body h3{font-size:16.5px;margin-bottom:4px;color:var(--white)}.tl-body p{color:var(--white-52);font-size:14px}@media (min-width:900px){.timeline{flex-direction:row;border-top:1px solid var(--navy-line);border-bottom:1px solid var(--navy-line)}.tl-step{flex:1;border:0!important;border-right:1px solid var(--navy-line)!important;grid-template-columns:1fr;padding:26px 20px}.tl-step:last-child{border-right:0!important}.tl-num{margin-bottom:16px}}.timeline.is-light .tl-step{border-top-color:var(--border)}.timeline.is-light .tl-step:last-child{border-bottom-color:var(--border)}.timeline.is-light .tl-num{color:var(--blue)}.timeline.is-light .tl-body h3{color:var(--ink)}.timeline.is-light .tl-body p{color:var(--ink-55)}@media (min-width:900px){.timeline.is-light{border-top-color:var(--border);border-bottom-color:var(--border)}.timeline.is-light .tl-step{border-right-color:var(--border)!important}}.work-tag{display:inline-block;font-size:12px;color:var(--blue);background:var(--blue-tint-strong);padding:5px 11px;border-radius:var(--radius-pill);font-variation-settings:"wght" 650;margin-bottom:14px}.card.on-dark .work-tag{color:#aec2ff;background:#7fa0ff24}.case-study{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);padding:clamp(24px,4vw,36px)}.case-grid{display:grid;gap:22px;margin-top:22px}@media (min-width:760px){.case-grid{grid-template-columns:repeat(3,1fr)}}.case-block{display:flex;flex-direction:column;gap:8px}.case-block .case-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-variation-settings:"wght" 700}.case-block p{font-size:14.5px;color:var(--ink-70)}.cta-band{background:var(--navy);color:var(--white);text-align:center}.cta-band h2{color:var(--white)}.cta-band .lede{margin-inline:auto}.cta-band.is-light{background:var(--white);color:var(--ink)}.cta-band.is-light h2{color:var(--ink)}.cta-band.is-light .lede{color:var(--ink-70)}.site-footer{background:var(--navy);color:var(--white-52);padding-block:56px 32px;border-top:1px solid var(--navy-line)}.footer-grid{display:grid;gap:36px;padding-bottom:28px}.footer-word{display:flex;align-items:center;gap:10px;color:var(--white);font-size:16px;font-variation-settings:"wght" 750}.footer-oneliner{margin-top:8px;max-width:32ch;font-size:13.5px;color:var(--white-52)}.footer-col-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--white-52);margin-bottom:14px}.footer-nav{display:flex;flex-direction:column;gap:10px}.footer-nav a{color:var(--white-72);text-decoration:none;font-size:14px}.footer-nav a:hover{color:var(--white)}.footer-nav-group{display:flex;flex-direction:column;gap:10px}.footer-nav-parent{font-variation-settings:"wght" 650}.footer-nav-child{padding-left:14px;font-size:13px!important;color:var(--white-52)!important}.footer-nav-child:hover{color:var(--white-72)!important}.footer-contact{display:flex;flex-direction:column;gap:10px}.footer-contact a{color:var(--white-72);text-decoration:none;font-size:14px}.footer-contact a:hover{color:var(--white)}.footer-bottom{padding-top:24px;border-top:1px solid var(--navy-line);font-size:12.5px;color:var(--white-52)}@media (min-width:720px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.contact-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);padding:clamp(28px,5vw,44px);display:flex;flex-direction:column;gap:20px}.contact-card.on-dark{background:var(--navy-soft);border-color:var(--navy-line)}.contact-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-top:1px solid var(--border)}.contact-card.on-dark .contact-row{border-top-color:var(--navy-line)}.contact-row:first-child{border-top:0}.contact-row a{font-size:17px;font-variation-settings:"wght" 650;text-decoration:none;color:var(--ink)}.contact-card.on-dark .contact-row a{color:var(--white)}.contact-row a:hover{color:var(--blue)}.contact-card.on-dark .contact-row a:hover{color:var(--blue-light)}.contact-row p{font-size:13.5px;color:var(--ink-55);margin-top:2px}.contact-card.on-dark .contact-row p{color:var(--white-52)}.contact-form{display:flex;flex-direction:column;gap:20px;max-width:560px}.form-row{display:flex;flex-direction:column;gap:8px}.form-row label{font-size:13.5px;font-variation-settings:"wght" 650;color:var(--ink)}.form-row label span{font-variation-settings:"wght" 400;color:var(--ink-55)}.form-row input,.form-row textarea{font:inherit;font-size:15px;padding:12px 14px;border-radius:var(--radius-btn);border:1px solid var(--border);background:var(--white);color:var(--ink);transition:border-color .15s var(--ease);resize:vertical}.form-row input:focus,.form-row textarea:focus{outline:none;border-color:var(--blue)}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contact-form .btn{align-self:flex-start}.form-status{font-size:14px;min-height:20px}.form-status.is-success{color:#1f7a4d}.form-status.is-error{color:#b4232c}.photo-frame{border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--border)}.photo-frame img{width:100%;height:100%;object-fit:cover;display:block}.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--ink-70);margin-bottom:10px}.blog-meta .dot{opacity:.5}.post-byline{margin-bottom:0;font-size:14px}.post-toc{background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius-card);padding:22px 24px;margin-top:28px}.post-toc-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-variation-settings:"wght" 650;margin-bottom:12px}.post-toc ol{display:flex;flex-direction:column;gap:8px;counter-reset:toc}.post-toc li{font-size:14.5px;line-height:1.4}.post-toc a{color:var(--ink-70);text-decoration:none}.post-toc a:hover{color:var(--blue)}.prose{max-width:65ch;margin-inline:auto;margin-top:32px;font-size:17px;line-height:1.7;color:var(--ink-70)}.prose>*+*{margin-top:22px}.prose h2{font-size:clamp(23px,3.4vw,29px);margin-top:52px;color:var(--ink)}.prose h2:first-child{margin-top:0}.prose h3{font-size:19px;margin-top:36px;color:var(--ink)}.prose p{color:var(--ink-70)}.prose ul,.prose ol{display:flex;flex-direction:column;gap:8px;padding-left:1.4em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{color:var(--ink-70)}.prose li::marker{color:var(--blue)}.prose li>p{margin-top:0}.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--blue-dark)}.prose strong{color:var(--ink)}.prose blockquote{border-left:3px solid var(--blue);padding-left:20px;color:var(--ink-55);font-style:italic;font-size:16px}.prose code{background:var(--gray-50);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:.9em}.prose pre{background:var(--navy);color:var(--white);padding:18px 20px;border-radius:var(--radius-card);overflow-x:auto}.prose pre code{background:none;border:0;padding:0;color:inherit}.prose hr{border:0;border-top:1px solid var(--border);margin-block:40px}.prose img{border-radius:var(--radius-card)}.prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border-collapse:collapse;font-size:15px}.prose th,.prose td{padding:10px 14px;border:1px solid var(--border);text-align:left;white-space:nowrap}.prose th{background:var(--gray-50);color:var(--ink);font-variation-settings:"wght" 650}
