@font-face{font-family:frygia;src:url(/fonts/frygia-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:frygia;src:url(/fonts/frygia-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:frygia;src:url(/fonts/frygia-medium.woff2)format("woff2");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:frygia;src:url(/fonts/frygia-heavy.woff2)format("woff2");font-weight:800 900;font-style:normal;font-display:swap}:root{--bg:#f9f9f9;--surface:#ffffff;--ink:#333333;--text:#555555;--muted:#666666;--line:#e2e2e2;--outline:#666666;--blue:#73b8ff;--blue-ink:#2a74c5;--blue-soft:#eaf4ff;--green:#4fd2a0;--purple:#b090f0;--orange:#ff7131;--orange-btn:#d9531a;--footer:#3a3737;--good:#1f7a4d;--warn:#a35a00;--bad:#b42318;--font:"Frygia", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius:14px;--radius-control:10px;--radius-badge:6px;--control-h:52px;color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--muted);font:18px/1.6 var(--font)}img{max-width:100%}a{color:var(--blue-ink);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:2px}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.muted{color:var(--muted)}.skip{position:absolute;left:-999px;top:8px;background:var(--surface);padding:8px 12px;border-radius:var(--radius);z-index:20}.skip:focus{left:8px}h1,h2,h3{font-family:var(--font);color:var(--ink);line-height:1.12;text-wrap:balance;margin:0 0 .5em}h1{font-size:clamp(34px,5.2vw,56px);font-weight:800;letter-spacing:-.035em}h2{font-size:clamp(26px,3.2vw,38px);font-weight:800;letter-spacing:-.03em;text-transform:uppercase;color:var(--blue-ink)}h3{font-size:21px;font-weight:500;letter-spacing:-.02em}p{margin:0 0 1em;max-width:66ch}em{font-style:italic}.site-header{position:absolute;inset:0 0 auto 0;z-index:5;background:rgba(255,255,255,.45);border-bottom:1px solid rgba(16,40,80,6%)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;flex-wrap:wrap}.brand{display:flex;align-items:baseline;gap:8px;text-decoration:none}.wordmark{font-weight:500;font-size:36px;color:var(--ink);letter-spacing:-.06em;line-height:1}.wordmark.small{font-size:24px}.brand-sub{font-weight:400;color:var(--ink);font-size:18px}nav{display:flex;gap:22px;flex-wrap:wrap;align-items:center}nav a{color:var(--ink);font-weight:500;text-decoration:none;font-size:17px;padding:4px 0;border-bottom:2px solid transparent}nav a[aria-current=page],nav a:hover{border-bottom-color:var(--ink)}.hero{position:relative;isolation:isolate;padding:132px 0 0;color:var(--ink);--hero-edge:6.5vw;--ribbon-band:clamp(170px, 17vw, 280px);padding-bottom:calc(var(--hero-edge) * .4 + var(--ribbon-band))}.hero::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(70% 90% at 95% 20%,rgba(211,120,232,.14) 0%,transparent 70%),radial-gradient(70% 90% at 5% 100%,rgba(48,232,80,.1) 0%,transparent 70%),linear-gradient(#f1f6ff,#eef3fd);clip-path:polygon(0 0,100% 0,100% calc(100% - .52 * var(--hero-edge)),78.4% calc(100% - .848 * var(--hero-edge)),76.73% calc(100% - .871 * var(--hero-edge)),75.07% calc(100% - .89 * var(--hero-edge)),73.4% calc(100% - .905 * var(--hero-edge)),71.73% calc(100% - .916 * var(--hero-edge)),70.07% calc(100% - .923 * var(--hero-edge)),68.4% calc(100% - .925 * var(--hero-edge)),66.73% calc(100% - .924 * var(--hero-edge)),65.07% calc(100% - .918 * var(--hero-edge)),63.4% calc(100% - .908 * var(--hero-edge)),61.73% calc(100% - .894 * var(--hero-edge)),60.07% calc(100% - .876 * var(--hero-edge)),58.4% calc(100% - .854 * var(--hero-edge)),0% 100%)}.hero-lines{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(100deg,rgba(0,0,0,.45) 20%,#000 75%);mask-image:linear-gradient(100deg,rgba(0,0,0,.45) 20%,#000 75%)}.hero>.wrap{position:relative;z-index:2}.hero h1{color:#1f2433}.hero .lede{color:#333;font-weight:500;font-size:22px}.hero a{color:var(--ink)}.hero a.btn{color:#fff}#confirm-state .btn{margin-top:14px}.eyebrow{display:inline-block;font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:0 0;border:1.5px solid;padding:4.5px 10.5px 2.5px;border-radius:var(--radius-control);margin-bottom:20px}.lede{font-size:21px;max-width:60ch}section.block{padding:56px 0}section.block+section.block{border-top:1px solid var(--line)}.after-hero{padding-top:8px}.after-hero:has(>.wrap>.results[hidden]:only-child){display:none}.after-hero:has(>.wrap>.results[hidden]:only-child)+section.block{border-top:0}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;color:var(--text)}.card p{color:var(--muted)}.card-icon{display:block;width:36px;height:36px;margin-bottom:14px;color:var(--blue-ink)}.card-icon .icon{display:block;width:100%;height:100%}.step-n{display:inline-block;font-weight:500;color:var(--blue-ink);background:0 0;border:1.5px solid;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:1.5px 8.5px 0;border-radius:var(--radius-badge);margin-bottom:12px}.steps{--steps-gap:18px;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--steps-gap)}.steps>li{position:relative}.step-arrow{position:absolute;z-index:1;top:50%;right:calc(var(--steps-gap)/-2);width:44px;height:44px;translate:50% -50%;color:var(--orange-btn);background:linear-gradient(#fff,#fff)50%/60% 60% no-repeat;border-radius:28%;box-shadow:0 0 0 6px var(--bg)}.step-arrow svg{display:block;width:100%;height:100%}@media(max-width:760px){.steps{grid-template-columns:1fr}.step-arrow{top:auto;right:auto;bottom:calc(var(--steps-gap)/-2);left:50%;translate:-50% 50%;rotate:90deg}}.ticks{list-style:none;padding:0;margin:0 0 1em;display:grid;gap:8px}.ticks li{padding-left:28px;position:relative}.ticks li::before{content:"";position:absolute;left:4px;top:.5em;width:12px;height:7px;border-left:2.5px solid var(--blue-ink);border-bottom:2.5px solid var(--blue-ink);transform:rotate(-45deg)}.form{display:grid;gap:10px}label{font-weight:500;font-size:16px;color:var(--ink)}input[type=email],input[type=url],input[type=text],select{width:100%;font:inherit;font-size:17px;color:var(--ink);background:#fff;border:2px solid #cfcfcf;border-radius:var(--radius-control);padding:0 14px;height:var(--control-h)}input:focus,select:focus{border-color:var(--blue-ink);outline:none;box-shadow:0 0 0 3px var(--blue-soft)}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:15px;color:var(--muted)}.check input{margin-top:5px;width:18px;height:18px;accent-color:var(--blue-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:inherit;font-weight:500;font-size:17px;letter-spacing:.02em;text-transform:uppercase;border:2px solid var(--orange-btn);border-radius:var(--radius-control);min-height:var(--control-h);padding:2px 26px 0;cursor:pointer;background:var(--orange-btn);color:#fff}.btn:hover{filter:brightness(.96)}.btn[disabled]{opacity:.6;cursor:progress}.btn.secondary{background:0 0;color:var(--ink);border-color:var(--outline)}.btn.secondary:hover{background:rgba(0,0,0,4%);filter:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-msg{margin:0;font-size:16px;min-height:1.4em}.form .form-msg.err:not(:empty){padding:10px 14px;border-radius:var(--radius-control);background:#fdecea;border-left:4px solid var(--bad)}.form.is-done>:not(.form-done){display:none}.form-done{display:grid;gap:10px;justify-items:start;padding:8px 0}.form-done[hidden]{display:none}.form-done-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e7f4ec;color:var(--good)}.form-done-icon .icon{width:30px;height:30px}.form-done h3{margin:6px 0 0;font-size:24px;outline:none}.form-done p{margin:0}.form-done .small{font-size:15px}.form-done .btn{margin-top:8px}.form-msg.ok{color:var(--good)}.form-msg.err{color:var(--bad)}.checker{margin-top:30px;max-width:760px;background:var(--surface);color:var(--muted);border-radius:var(--radius);padding:22px 22px 14px;box-shadow:0 10px 30px rgba(16,40,80,.18)}.checker-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:6px}.checker-row input{flex:1 1 280px}.checker-row .btn{flex:none}.cf-turnstile{position:relative;margin-top:10px;line-height:0;border-radius:var(--radius-control);overflow:hidden;width:fit-content}.cf-turnstile[data-size=flexible]{width:auto}.cf-turnstile::after{content:"";position:absolute;inset:0;border:1px solid #e0e0e0;border-radius:inherit;pointer-events:none}.fine{font-size:15px;color:var(--muted);margin:10px 0 0}.hero .form-msg.err{color:var(--bad)}.results{margin-top:8px;display:grid;gap:12px}.results[hidden]{display:none}.summary{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.summary h2{text-transform:none;color:var(--ink)}.score{font-weight:800;font-size:48px;line-height:1;color:var(--blue-ink);font-variant-numeric:tabular-nums}.finding{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:start;border-left:4px solid var(--line)}.finding strong{color:var(--ink);font-weight:500}.finding.fail{border-left-color:var(--bad)}.finding.warn{border-left-color:var(--warn)}.finding.pass{border-left-color:var(--good)}.pill{display:inline-block;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px 2px;border-radius:var(--radius-badge);text-align:center}.fail .pill{background:color-mix(in srgb,var(--bad) 13%,transparent);color:var(--bad)}.warn .pill{background:color-mix(in srgb,var(--warn) 13%,transparent);color:var(--warn)}.pass .pill{background:color-mix(in srgb,var(--good) 13%,transparent);color:var(--good)}.finding p{margin:4px 0 0;font-size:16px}@media(max-width:480px){.finding{grid-template-columns:1fr;gap:8px}.finding .pill{justify-self:start}}.quiz{max-width:780px}.q{border:0;padding:0 0 28px;margin:0;border-bottom:1px solid var(--line)}.q legend{font-weight:500;color:var(--ink);padding:32px 0 0;margin-bottom:14px}.q .hint{display:block;font-weight:400;font-size:15px;color:var(--muted);margin-top:2px}.opts{display:flex;gap:8px;flex-wrap:wrap}.opts label{font-weight:400;font-size:16px;border:2px solid #cfcfcf;border-radius:var(--radius-control);padding:8px 18px 6px;cursor:pointer;background:var(--surface);text-transform:uppercase;letter-spacing:.03em}.opts input{position:absolute;opacity:0;pointer-events:none}.opts input:checked+span{color:var(--blue-ink)}.opts label:has(input:checked){border-color:var(--blue-ink);background:var(--blue-soft)}.opts label:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}.quiz-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap;align-items:center}.signup{padding:64px 0;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px}.signup-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:start}.signup .card{background:var(--bg)}@media(max-width:820px){.signup-grid{grid-template-columns:1fr}}details{border-bottom:1px solid var(--line);padding:16px 0}summary{font-weight:500;color:var(--ink);cursor:pointer}details p{margin:8px 0 0}.app-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.app-list .card{display:grid;gap:8px;text-decoration:none;transition:border-color .15s,box-shadow .15s}.app-list .card h2{font-size:28px;margin:0}.app-list .card:hover{border-color:var(--blue);box-shadow:0 6px 20px rgba(16,40,80,8%)}.app-list .card span{color:var(--ink);font-weight:500;text-transform:uppercase;letter-spacing:.03em;font-size:16px}.site-footer{background:var(--footer);color:#ccc;margin-top:72px;padding:36px 0;font-size:16px}.site-footer .wordmark{color:#fff}.site-footer a{color:#fff}.site-footer a.wordmark{text-decoration:none}.site-footer .fine{font-size:13px}.site-footer .muted{color:#b5b5b5}.footer-row p{margin:0 0 6px}@media(max-width:640px){.hero{padding-top:128px}.header-row{min-height:0;padding-top:12px;padding-bottom:8px;row-gap:6px}.wordmark{font-size:30px}nav{gap:16px;width:100%;flex-wrap:nowrap}nav a{font-size:15px;white-space:nowrap}}@media(max-width:400px){.checker,form.card{padding-left:12px;padding-right:12px}}@supports(text-box:trim-both cap alphabetic){.btn,.opts label,.eyebrow,.pill,.step-n{text-box:trim-both cap alphabetic}.btn{display:inline-block;min-height:0;padding:calc((var(--control-h) - 4px - 1cap)/2)26px}.opts label{padding:14px 18px}.eyebrow{padding:9.5px 10.5px}.pill{padding:9px 8px}.step-n{padding:7.5px 8.5px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.tight{margin:0 0 4px}:root{--magenta:#c2156f;--tag-bg:#efefef}textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:2px solid #cfcfcf;border-radius:var(--radius-control);padding:12px 14px;resize:vertical}textarea:focus{border-color:var(--blue);outline:none}nav .btn.small{min-height:40px;padding:0 18px;font-size:15px;color:#fff;border-bottom:0;text-shadow:none}nav .btn.small:hover{border-bottom:0}@supports(text-box:trim-both cap alphabetic){nav .btn.small{padding:calc((40px - 4px - 1cap)/2)18px}}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero a.btn.secondary{color:var(--ink)}.hero .btn.secondary.on-hero{background:rgba(255,255,255,.7)}.hero-short{--hero-edge:3.5vw;--ribbon-band:clamp(140px, 13vw, 220px);padding-top:120px}.hero-short h1{font-size:clamp(30px,4.4vw,48px);max-width:22ch}.hero-meta{margin:0}.wrap.narrow{max-width:820px}.more{margin-top:18px;font-weight:500}.eyebrow.dark{color:var(--blue-ink)}.prose{font-size:18px}.prose img{height:auto;border-radius:var(--radius);margin:8px 0}.prose h2,.prose h3,.prose .paragraph_heading{margin-top:1.6em}.prose h3.paragraph_heading{text-transform:uppercase;letter-spacing:.04em;font-size:20px;color:var(--ink)}.prose ul,.prose ol{padding-left:1.2em;max-width:66ch}.prose li{margin:.3em 0}.prose blockquote{margin:1.4em 0;padding:4px 0 4px 18px;border-left:4px solid var(--blue);font-style:italic}.prose iframe{max-width:100%;border:0}.prose .wp-caption,.prose figure{max-width:100%!important;margin:1em 0}.post-back{margin-top:2em;font-weight:500}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.post-card{display:flex;flex-direction:column;padding:0;overflow:hidden;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.post-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(16,40,80,.1)}.post-card-img{display:block;aspect-ratio:16/9;background:var(--blue-soft)}.post-card-img img{width:100%;height:100%;object-fit:cover;display:block}.post-card-body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 24px}.post-meta{font-size:14px;color:var(--muted)}.post-card-title{color:var(--ink);font-size:21px;font-weight:500;line-height:1.25;letter-spacing:-.01em}.post-card-sum{color:var(--muted);font-size:16px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.chips a{border:1.5px solid var(--outline);border-radius:999px;padding:4px 14px;color:var(--ink);text-decoration:none;font-size:15px}.term-list{columns:3 220px}.proof{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.proof li{display:flex;flex-direction:column;gap:4px;border-left:3px solid var(--blue);padding:4px 0 4px 16px}.proof strong{color:var(--ink);font-size:24px;font-weight:800;letter-spacing:-.02em}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.service-card{text-decoration:none}.service-card h3{margin-top:10px}.service-card p{color:var(--muted);font-size:16px}.service-num{display:inline-block;color:var(--blue-ink);font-weight:800;font-size:15px;letter-spacing:.06em}.card .link{color:var(--blue-ink);font-weight:500}a.card{text-decoration:none}.apps-band{display:grid;grid-template-columns:1fr 1.6fr;gap:32px;align-items:center}@media(max-width:820px){.apps-band{grid-template-columns:1fr}.proof{grid-template-columns:1fr}}.testimonial-band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.testimonial{margin:12px 0 0;font-size:21px;line-height:1.55;color:var(--ink)}.testimonial p{max-width:none}.testimonial footer{margin-top:16px;font-size:16px;color:var(--muted);line-height:1.5}.testimonial footer strong{color:var(--ink)}.cta-band{background:var(--blue-soft);padding:56px 0}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cta-row h2{text-transform:none;color:var(--ink);font-size:clamp(24px,3vw,32px);margin-bottom:.3em}.cta-row p{margin:0}.cap-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:start;margin-bottom:56px}.cap-tabs summary{cursor:pointer;list-style:none}.cap-tabs summary::-webkit-details-marker{display:none}.cap-tab-title{display:inline;font-size:22px}.cap-tabs summary::after{content:"+";float:right;font-size:26px;line-height:1;color:var(--blue-ink)}.cap-tabs details[open] summary::after{content:"–"}.cap-tabs details[open] summary{margin-bottom:12px}.platform-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.platform-list li{background:var(--tag-bg);border-radius:var(--radius-badge);padding:4px 10px;font-size:15px;color:var(--ink)}.process-img{border-radius:var(--radius);margin-top:8px}.stack{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start}.stack-nav{position:sticky;top:24px;text-align:right}.stack-nav-title{font-size:28px;font-weight:400;letter-spacing:.02em;color:var(--ink)}.stack-nav ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.stack-nav a{color:var(--muted)}.stack-num{color:var(--blue);font-weight:800;font-size:26px;margin-left:4px}.stack-item{padding:8px 0 48px;margin-bottom:48px;border-bottom:6px solid #eee;text-align:center;scroll-margin-top:24px}.stack-item:last-child{border-bottom:0}.stack-item h2{margin-bottom:8px}.stack-badge{display:inline-block;background:var(--blue);color:#fff;font-weight:500;padding:2px 12px 8px;clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%)}.stack-tagline{font-size:clamp(22px,2.6vw,30px);color:#666;margin:14px 0 24px}.tag-grid{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.tag-grid li{background:var(--tag-bg);color:var(--magenta);padding:16px 12px;border-radius:4px}.tag-grid li::before{content:"« "}.tag-grid li::after{content:" »"}.stack-item p{text-align:left;max-width:none}.partners{font-size:15px;color:var(--muted)}.partners span{color:var(--ink);font-weight:500}@media(max-width:820px){.stack{grid-template-columns:1fr}.stack-nav{position:static;text-align:left}.tag-grid{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:start}.contact-aside h2{font-size:26px}@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}.footer-nav{display:grid;gap:2px;align-content:start}.footer-nav a{text-decoration:none;line-height:1.3;padding:3px 0}@media(max-width:820px){.footer-grid{grid-template-columns:1fr}}.cta-band+.site-footer,main:has(>.cta-band:last-child)+.site-footer{margin-top:0}.shots{display:grid;gap:14px;margin:1.4em 0;max-width:none}.shots-desktop{grid-template-columns:1fr}.shots-mobile{grid-template-columns:repeat(3,1fr)}.shots img{width:100%;margin:0;border:1px solid var(--line);box-shadow:0 6px 18px rgba(16,40,80,8%)}@media(max-width:640px){.shots-mobile{grid-template-columns:repeat(2,1fr)}}.prose #score_board{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin:1.6em 0}.prose #score_board h3{margin:0 0 12px;text-transform:uppercase;letter-spacing:.04em;color:var(--blue-ink)}.prose #score_board ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:none}.prose #score_board ul+ul{margin-top:16px}.prose #score_board li{margin:0}.prose #score_board h5{margin:0;font-size:34px;font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.1}.prose #score_board .plus,.prose #score_board .unit{color:var(--blue-ink);font-size:.7em}.prose #score_board p{margin:2px 0 0;font-size:15px}@media(max-width:640px){.prose #score_board ul{grid-template-columns:1fr 1fr}}.post-card.featured{grid-column:1/-1;flex-direction:row}.post-card.featured .post-card-img{flex:1.3;aspect-ratio:auto;min-height:280px}.post-card.featured .post-card-body{flex:1;justify-content:center;padding:28px 32px}.post-card.featured .post-card-title{font-size:28px}@media(max-width:820px){.post-card.featured{flex-direction:column}.post-card.featured .post-card-img{aspect-ratio:16/9;min-height:0}}.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;align-items:start}.article-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 10px rgba(16,40,80,7%)}.article-card-head{background:linear-gradient(160deg,#73b8ff 0%,#9b9ff2 45%,#d07ae6 100%);padding:34px 26px 48px;text-align:center}.article-card.c-our_work .article-card-head{background:radial-gradient(farthest-corner at 80% 90%,#d378e8,#73b8ff)}.article-card.c-blog .article-card-head{background:radial-gradient(farthest-corner at 25% 120%,#73b8ff -20%,#30e850 130%)}.article-card.c-news .article-card-head{background:radial-gradient(farthest-corner at 130% 150%,#d378e8,#ff7131)}.article-card-head h3{margin:0;font-size:clamp(26px,2.4vw,32px);font-weight:500;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.article-card-head a{color:#fff;text-decoration:none;text-shadow:0 1px 2px rgba(40,20,90,.18)}.article-card-head a:hover{text-decoration:underline;text-decoration-thickness:2px}.article-card-media{position:relative}.article-card-media.no-cover{height:48px}.article-card-badge{position:absolute;z-index:1;top:-44px;left:22px;width:88px;height:88px;filter:drop-shadow(0 4px 10px rgba(16,40,80,.2))}.article-card-cover{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}.article-card-media:not(.no-cover)+.article-card-body{padding-top:20px}.article-card-body{padding:14px 26px 22px}.article-card-body p{font-size:17px;color:var(--muted);margin-bottom:18px}.readmore{display:inline-block;border:1.5px solid #ccc;border-radius:4px;padding:8px 18px;color:#888;text-decoration:none;font-size:16px}.readmore:hover{border-color:var(--outline);color:var(--ink)}.article-card-foot{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 20px;font-size:14px;color:#888;margin-top:auto}.article-card-foot a{color:#888;text-decoration:none}.article-card-foot a:hover{color:var(--ink)}.prose .lead-line{font-size:clamp(21px,2.2vw,25px);line-height:1.4;font-weight:500;color:var(--ink);margin-bottom:1.2em}.guide-links{margin-top:28px}.guide-links h3{font-size:18px;margin:0 0 8px}.guide-links ul{margin:0 0 10px;padding-left:1.1em}.guide-links li{margin:6px 0}.guide-links a{color:var(--blue-ink)}.guide-links .link{font-weight:500}.prose .related-guide{margin:2.2em 0 0}.related-guide .eyebrow{margin-bottom:10px}.related-guide h3{margin:0 0 8px;font-size:20px;line-height:1.3}.related-guide h3 a{color:var(--text);text-decoration:none}.related-guide h3 a:hover{color:var(--blue-ink)}.related-guide p{margin:0 0 10px}.related-guide .link{color:var(--blue-ink);font-weight:500}.guide-tag{display:inline-block;margin-bottom:12px;padding:1.5px 8.5px 0;border:1.5px solid rgba(255,255,255,.85);border-radius:var(--radius-badge);color:#fff;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}