:root{--coral-50: #FFF1EB;--coral-100: #FFE0D3;--coral-200: #FFC1A8;--coral-300: #FF9C77;--coral-400: #FB7A4E;--coral-500: #FA5D29;--coral-600: #E84A18;--coral-700: #C03C12;--coral-800: #93300F;--coral-900: #6B240C;--ink-950: #0A0C2E;--ink-900: #13164A;--ink-800: #1C2061;--ink-700: #272C7A;--ink-600: #3A4099;--ink-500: #585EB4;--royal-50: #ECF1FE;--royal-100: #D4DEFD;--royal-200: #AFC2FB;--royal-400: #4D74F2;--royal-500: #2D5BF0;--royal-600: #1E40E0;--royal-700: #1733B0;--gray-0: #FFFFFF;--gray-25: #FAFBFC;--gray-50: #F4F6F8;--gray-100: #ECEFF3;--gray-200: #E1E6EC;--gray-300: #CFD6DF;--gray-400: #AEB7C2;--gray-500: #8A95A3;--gray-600: #5F6B7A;--gray-700: #45505E;--gray-800: #2A3340;--gray-900: #1A1B2E;--green-600: #0FA37E;--green-700: #0C8064;--green-50: #E4F8F1;--amber-600: #C77700;--amber-700: #9A5B00;--amber-50: #FCF1DC;--red-600: #DA3B2A;--red-700: #AD2C1F;--red-50: #FCEAE7;--surface-card: var(--gray-0);--text-strong: var(--ink-900);--text-body: var(--gray-800);--text-muted: var(--gray-600);--text-subtle: var(--gray-500);--border-subtle: var(--gray-200);--border-default: var(--gray-300);--brand: var(--coral-500);--cta: var(--royal-600);--cta-hover: var(--royal-700);--highlight: var(--coral-500);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extra: 800;--gutter: 24px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(16, 28, 56, .06);--shadow-sm: 0 1px 2px rgba(16, 28, 56, .06), 0 1px 3px rgba(16, 28, 56, .08);--shadow-md: 0 2px 4px rgba(16, 28, 56, .06), 0 4px 12px rgba(16, 28, 56, .08);--shadow-lg: 0 8px 16px rgba(16, 28, 56, .08), 0 16px 32px rgba(16, 28, 56, .1);--shadow-xl: 0 16px 32px rgba(16, 28, 56, .12), 0 28px 56px rgba(16, 28, 56, .14);--dur-fast: .12s;--dur-base: .18s}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--text-body);background:var(--gray-0);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.hl{color:var(--highlight)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:50px;padding:0 28px;font:var(--weight-semibold) 16px/1 var(--font-sans);border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast),transform var(--dur-fast)}.btn:active{transform:translateY(1px)}.btn.cta{background:var(--cta);color:#fff}.btn.cta:hover{background:var(--cta-hover)}.btn.ctawhite{background:#fff;color:var(--coral-700)}.btn.ctawhite:hover{background:var(--coral-50)}.btn.sm{height:42px;padding:0 20px;font-size:15px}.ghostlink{display:inline-flex;align-items:center;gap:7px;font:var(--weight-semibold) 16px var(--font-sans);color:var(--text-strong)}.ghostlink svg{width:18px;height:18px;color:var(--coral-600)}.ghostlink:hover{color:var(--coral-700)}.ghostlink:hover svg{color:var(--coral-700)}header.nav{position:sticky;top:0;z-index:20;background:#ffffffe6;backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle)}.nav-in{display:flex;align-items:center;height:70px;gap:32px}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:30px;height:30px;border-radius:8px;background:var(--coral-500);display:grid;place-items:center;color:#fff;font:var(--weight-extra) 15px var(--font-display);letter-spacing:-.03em}.brand-name{font:var(--weight-bold) 19px var(--font-display);color:var(--text-strong);letter-spacing:-.02em}.brand-name b{color:var(--coral-600);font-weight:800}.nav-links{display:flex;gap:28px;margin-left:12px}.nav-links a{font-size:15px;font-weight:500;color:var(--text-muted)}.nav-links a:hover{color:var(--text-strong)}.nav-cta{margin-left:auto;display:flex;align-items:center;gap:16px}.hero-in{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center;padding:76px 0 84px}h1{font:var(--weight-extra) 44px/1.1 var(--font-display);color:var(--text-strong);letter-spacing:-.03em;margin:0 0 22px}.lede{font-size:19px;line-height:1.55;color:var(--text-muted);max-width:470px;margin:0 0 30px}.hero-cta{display:flex;align-items:center;gap:22px}.memo{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.memo-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.memo-head .doc{width:34px;height:34px;border-radius:8px;background:var(--coral-50);color:var(--coral-600);display:grid;place-items:center;flex:none}.memo-head .doc svg{width:18px;height:18px}.memo-head h4{margin:0;font:var(--weight-bold) 15px var(--font-display);color:var(--text-strong)}.memo-head .sub{font-size:12px;color:var(--text-subtle);margin-top:1px}.memo-head .conf{margin-left:auto;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);border:1px solid var(--border-default);padding:4px 9px;border-radius:var(--radius-pill)}.memo-meta{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border-subtle)}.memo-meta div{padding:12px 20px;border-right:1px solid var(--border-subtle)}.memo-meta div:last-child{border-right:0}.memo-meta .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);font-weight:600}.memo-meta .v{font-size:14px;font-weight:600;color:var(--text-strong);margin-top:3px}.memo-flags{padding:8px 20px 16px}.flags-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);padding:12px 0 8px}.flag{display:flex;align-items:flex-start;gap:13px;padding:13px 0;border-top:1px solid var(--border-subtle)}.sev{width:9px;height:9px;border-radius:50%;margin-top:5px;flex:none}.sev.high{background:var(--red-600);box-shadow:0 0 0 3px var(--red-50)}.sev.med{background:var(--amber-600);box-shadow:0 0 0 3px var(--amber-50)}.flag .body{flex:1;min-width:0}.flag .ft{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.flag .ttl{font:var(--weight-semibold) 14.5px var(--font-sans);color:var(--text-strong)}.flag .imp{font:var(--weight-bold) 14.5px var(--font-sans);color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.flag .imp.muted{color:var(--text-muted);font-weight:600}.flag .desc{font-size:12.5px;line-height:1.45;color:var(--text-muted);margin-top:3px}.flag .pill{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:var(--radius-pill);margin-top:7px}.pill.high{color:var(--red-700);background:var(--red-50)}.pill.med{color:var(--amber-700);background:var(--amber-50)}.memo-foot{display:flex;align-items:center;gap:8px;padding:13px 20px;background:var(--gray-25);border-top:1px solid var(--border-subtle);font-size:12.5px;color:var(--text-muted);font-weight:600}.memo-foot svg{width:15px;height:15px;color:var(--coral-500)}.scope{padding:12px 0 60px}.scope p{text-align:center;font-size:14px;font-weight:600;color:var(--text-muted);margin:0 0 20px}.scope-row{display:flex;justify-content:center;align-items:center;gap:14px 26px;flex-wrap:wrap;max-width:940px;margin:0 auto}.scope-row span{font:var(--weight-semibold) 15px var(--font-sans);color:var(--gray-500);white-space:nowrap}.scope-row .sep{color:var(--gray-300)}section.block{padding:84px 0}section.alt{background:var(--gray-50)}.sec-eyebrow{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:14px}h2.sec{font:var(--weight-bold) 38px/1.12 var(--font-display);color:var(--text-strong);letter-spacing:-.02em;margin:0 0 18px}.pillars{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pillar{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:34px;box-shadow:var(--shadow-sm)}.pillar .hi{width:52px;height:52px;border-radius:var(--radius-lg);background:var(--coral-50);color:var(--coral-600);display:grid;place-items:center;margin-bottom:20px}.pillar .hi svg{width:26px;height:26px}.pillar .tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--coral-600);margin-bottom:8px}.pillar h3{font:var(--weight-bold) 24px var(--font-display);color:var(--text-strong);letter-spacing:-.01em;margin:0 0 12px}.pillar p{font-size:16px;line-height:1.6;color:var(--text-muted);margin:0 0 20px}.pillar ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pillar li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5;color:var(--text-body)}.pillar li svg{width:17px;height:17px;color:var(--coral-600);flex:none;margin-top:2px}.hiw{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:54px}.hiw p.bd{font-size:17px;line-height:1.62;color:var(--text-muted);margin:0 0 16px;max-width:500px}.hiw p.bd b{color:var(--text-strong);font-weight:600}.panel-peach{background:linear-gradient(150deg,var(--coral-50),var(--coral-100));border-radius:var(--radius-xl);padding:26px}.panel-peach .pl{font-size:12px;font-weight:600;color:var(--coral-700);margin-bottom:14px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.step{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px 18px;box-shadow:var(--shadow-xs)}.step .si{width:42px;height:42px;border-radius:var(--radius-md);background:var(--coral-50);color:var(--coral-600);display:grid;place-items:center;margin-bottom:14px}.step .si svg{width:21px;height:21px}.step .sn{font-size:11px;font-weight:700;color:var(--coral-600);letter-spacing:.04em}.step h4{font:var(--weight-bold) 17px var(--font-display);color:var(--text-strong);margin:3px 0 7px}.step p{font-size:13.5px;line-height:1.5;color:var(--text-muted);margin:0}.sides{display:grid;grid-template-columns:1fr 1fr;gap:24px}.side{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:34px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.side .hi{width:52px;height:52px;border-radius:var(--radius-lg);background:var(--coral-50);color:var(--coral-600);display:grid;place-items:center;margin-bottom:20px}.side .hi svg{width:26px;height:26px}.side .tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--coral-600);margin-bottom:8px}.side h3{font:var(--weight-bold) 24px var(--font-display);color:var(--text-strong);letter-spacing:-.01em;margin:0 0 12px}.side p{font-size:16px;line-height:1.6;color:var(--text-muted);margin:0 0 22px}.side .flink{margin-top:auto;font-size:15px;font-weight:600;color:var(--coral-700);display:inline-flex;align-items:center;gap:7px}.side .flink svg{width:16px;height:16px}.sides-note{text-align:center;margin-top:28px;font-size:15px;color:var(--text-muted)}.sides-note b{color:var(--text-strong);font-weight:600}.partner-note{text-align:center;margin-top:12px;font-size:14px;color:var(--text-subtle)}.cover-head{text-align:center;max-width:680px;margin:0 auto 44px}.cover-head h2{font:var(--weight-bold) 38px/1.1 var(--font-display);color:var(--text-strong);letter-spacing:-.02em;margin:0}.tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.tile{display:inline-flex;align-items:center;gap:11px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:14px 22px;box-shadow:var(--shadow-xs)}.tile svg{width:18px;height:18px;color:var(--coral-600)}.tile span{font-size:15px;font-weight:600;color:var(--text-strong)}.cover-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:0 auto;align-items:start}.cover-col{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:26px 28px;box-shadow:var(--shadow-sm)}.cover-col .cl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--coral-600);margin-bottom:6px}.cover-col .item{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--border-subtle)}.cover-col .item:last-child{border-bottom:0;padding-bottom:4px}.cover-col .item svg{width:18px;height:18px;color:var(--coral-600);flex:none}.cover-col .item span{font-size:15px;font-weight:600;color:var(--text-strong)}.proof{background:var(--gray-50)}.proof-lead{text-align:center;max-width:780px;margin:0 auto 52px;font:var(--weight-semibold) 27px/1.4 var(--font-display);color:var(--text-strong);letter-spacing:-.01em}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:940px;margin:0 auto}.stat{border-top:3px solid var(--coral-500);padding-top:18px}.stat .n{font:var(--weight-extra) 30px/1.1 var(--font-display);color:var(--text-strong);letter-spacing:-.02em;margin-bottom:8px}.stat .l{font-size:15px;color:var(--text-muted)}.cta-band{background:var(--ink-900);position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;top:-120px;right:-60px;width:360px;height:360px;background:radial-gradient(circle,rgba(250,93,41,.3),transparent 65%)}.cta-in{position:relative;text-align:center;padding:84px 0}.cta-in h2{font:var(--weight-extra) 44px/1.08 var(--font-display);color:#fff;letter-spacing:-.02em;margin:0 0 14px}.cta-in p{font-size:19px;color:#ffffffb8;max-width:560px;margin:0 auto 32px}footer{background:var(--gray-25);border-top:1px solid var(--border-subtle);padding:54px 0 30px}.foot-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:32px;margin-bottom:36px}.foot-brand p{font-size:14px;color:var(--text-muted);line-height:1.6;margin:14px 0 18px;max-width:320px}.socials{display:flex;gap:10px}.socials a{width:34px;height:34px;border-radius:50%;border:1px solid var(--border-default);display:grid;place-items:center;color:var(--text-muted)}.socials a:hover{color:var(--coral-700);border-color:var(--coral-300)}.socials svg{width:16px;height:16px}.fcol h5{font-size:13px;font-weight:700;color:var(--text-strong);text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px}.fcol a{display:block;font-size:14px;color:var(--text-muted);padding:5px 0}.fcol a:hover{color:var(--text-strong)}.foot-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:22px;border-top:1px solid var(--border-subtle);font-size:13px;color:var(--text-subtle)}
