:root{--mde-regal-purple:#6e00c6;--mde-edge-yellow:#ffd400;--mde-black:#000;--mde-white:#fff;--mde-surface-soft:#fbfafc;--mde-surface-lavender:#f6f3ff;--mde-bg:var(--mde-white);--mde-bg-subtle:var(--mde-surface-soft);--mde-bg-inverse:var(--mde-black);--mde-bg-field:var(--mde-black);--mde-text:var(--mde-black);--mde-text-muted:var(--mde-black);--mde-text-subtle:var(--mde-black);--mde-text-inverse:var(--mde-white);--mde-text-accent:var(--mde-regal-purple);--mde-border:var(--mde-black);--mde-border-strong:var(--mde-black);--mde-accent:var(--mde-regal-purple);--mde-accent-hover:var(--mde-black);--mde-highlight:var(--mde-edge-yellow);--mde-focus-ring:var(--mde-regal-purple);--mde-font-display:"Montserrat", system-ui, sans-serif;--mde-font-body:"Inter", system-ui, sans-serif;--mde-font-cta:"DM Sans", system-ui, sans-serif;--mde-weight-regular:400;--mde-weight-medium:500;--mde-weight-semibold:600;--mde-weight-bold:700;--mde-weight-extrabold:800;--mde-text-xs:12px;--mde-text-sm:14px;--mde-text-base:16px;--mde-text-lg:18px;--mde-text-xl:20px;--mde-text-2xl:24px;--mde-text-3xl:30px;--mde-text-4xl:36px;--mde-text-5xl:48px;--mde-text-6xl:60px;--mde-text-7xl:72px;--mde-leading-display:1.04;--mde-leading-tight:1.2;--mde-leading-snug:1.35;--mde-leading-normal:1.6;--mde-tracking-display:-.02em;--mde-tracking-normal:0;--mde-tracking-eyebrow:.3em;--mde-space-0:0;--mde-space-1:4px;--mde-space-2:8px;--mde-space-3:12px;--mde-space-4:16px;--mde-space-5:24px;--mde-space-6:32px;--mde-space-7:40px;--mde-space-8:48px;--mde-space-9:64px;--mde-space-10:80px;--mde-space-11:96px;--mde-space-12:128px;--mde-section-y:96px;--mde-section-x:24px;--mde-container:1024px;--mde-container-wide:1152px;--mde-radius-sm:6px;--mde-radius-md:8px;--mde-radius-lg:12px;--mde-radius-xl:16px;--mde-radius-2xl:24px;--mde-radius-full:9999px;--mde-border-width:1px;--mde-border-width-2:2px;--mde-shadow-sm:0 1px 0 var(--mde-black);--mde-shadow-md:0 4px 0 var(--mde-black);--mde-shadow-lg:0 10px 0 var(--mde-black);--mde-shadow-xl:0 20px 0 var(--mde-black);--mde-shadow-glow:0 0 0 2px var(--mde-edge-yellow);--mde-ease:cubic-bezier(.22, 1, .36, 1);--mde-ease-out:cubic-bezier(.16, 1, .3, 1);--mde-duration-fast:.15s;--mde-duration-base:.2s;--mde-duration-slow:.5s;--mde-press-scale:.98}@font-face{font-family:Montserrat;font-style:normal;font-weight:500 900;font-display:swap;src:url(/fonts/montserrat-v31-latin.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-v20-latin.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-v17-latin.woff2)format("woff2")}*{box-sizing:border-box}body{background:var(--mde-bg-subtle);color:var(--mde-text);font:var(--mde-weight-regular) var(--mde-text-base)/var(--mde-leading-normal) var(--mde-font-body);margin:0}header{height:64px;padding:0 max(var(--mde-space-5), calc((100vw - 920px) / 2));background:var(--mde-bg);border-bottom:var(--mde-border-width) solid var(--mde-border);justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:var(--mde-space-3);color:var(--mde-text);font:var(--mde-weight-bold) var(--mde-text-base)/var(--mde-leading-tight) var(--mde-font-display);text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;width:40px;height:40px}.brand-copy{flex-direction:column;gap:2px;display:flex}.brand-tagline{font:var(--mde-weight-medium) var(--mde-text-xs)/var(--mde-leading-tight) var(--mde-font-cta)}main{max-width:920px;padding:var(--mde-space-8) var(--mde-space-5) var(--mde-space-10);margin:0 auto}h1,h2{font-family:var(--mde-font-display);font-weight:var(--mde-weight-bold);color:var(--mde-text)}h1{font-size:clamp(2rem,5vw,3.4rem);line-height:var(--mde-leading-display);letter-spacing:var(--mde-tracking-display);margin:.2em 0}h2{line-height:var(--mde-leading-tight);margin-top:0}p{color:var(--mde-text-muted)}.card{background:var(--mde-bg);border:var(--mde-border-width) solid var(--mde-border);border-radius:var(--mde-radius-lg);padding:var(--mde-space-5);margin:var(--mde-space-5) 0;box-shadow:var(--mde-shadow-sm)}.grid{gap:var(--mde-space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.grid .card{margin:0}label{font-weight:var(--mde-weight-semibold);margin-bottom:var(--mde-space-2);display:block}input,textarea{border:var(--mde-border-width) solid var(--mde-black);border-radius:var(--mde-radius-md);width:100%;padding:var(--mde-space-3);color:var(--mde-text);background:var(--mde-bg);font:inherit}input:focus-visible,textarea:focus-visible{outline:var(--mde-border-width-2) solid var(--mde-highlight);outline-offset:2px;border-color:var(--mde-focus-ring)}textarea{min-height:90px}button,.button{border-radius:var(--mde-radius-md);background:var(--mde-regal-purple);color:var(--mde-text-inverse);font:var(--mde-weight-bold) var(--mde-text-base)/var(--mde-leading-tight) var(--mde-font-cta);cursor:pointer;transition:background var(--mde-duration-fast) var(--mde-ease), transform var(--mde-duration-fast) var(--mde-ease);border:0;padding:11px 17px;text-decoration:none;display:inline-block}button:hover,.button:hover{background:var(--mde-black)}button:active,.button:active{transform:scale(var(--mde-press-scale))}button:focus-visible,.button:focus-visible,a:focus-visible{outline:var(--mde-border-width-2) solid var(--mde-highlight);outline-offset:2px}button.secondary,.button.secondary{background:var(--mde-white);color:var(--mde-text);border:var(--mde-border-width) solid var(--mde-black)}button.secondary:hover,.button.secondary:hover{background:var(--mde-edge-yellow)}button:disabled{background:var(--mde-black);color:var(--mde-white);cursor:not-allowed;transform:none}.row{gap:var(--mde-space-3);flex-wrap:wrap;align-items:center;display:flex}.badge{font:var(--mde-weight-bold) var(--mde-text-xs)/var(--mde-leading-tight) var(--mde-font-cta);letter-spacing:.08em;border-radius:var(--mde-radius-full);padding:var(--mde-space-1) var(--mde-space-2);border:var(--mde-border-width) solid var(--mde-regal-purple);display:inline-block}.mock{color:var(--mde-regal-purple);background:var(--mde-bg)}.live{color:var(--mde-white);background:var(--mde-regal-purple)}.soon{color:var(--mde-black);background:var(--mde-white);border-color:var(--mde-black)}dl{gap:var(--mde-space-2) var(--mde-text-lg);grid-template-columns:max-content 1fr;display:grid}dt{color:var(--mde-text-muted)}dd{overflow-wrap:anywhere;margin:0}.timeline{border-left:var(--mde-border-width-2) solid var(--mde-regal-purple);padding-left:var(--mde-space-5)}.timeline article{margin:0 0 var(--mde-space-5)}.error{color:var(--mde-text);border-left:var(--mde-border-width-2) solid var(--mde-regal-purple);padding-left:var(--mde-space-3)}.notice{padding:var(--mde-space-3);background:var(--mde-white);border-radius:var(--mde-radius-md);color:var(--mde-black);border-left:var(--mde-border-width-2) solid var(--mde-highlight)}nav{margin-top:var(--mde-space-6);gap:var(--mde-space-4);display:flex}nav a{color:var(--mde-text-accent);font:var(--mde-weight-bold) var(--mde-text-base)/var(--mde-leading-tight) var(--mde-font-cta)}nav a:hover{color:var(--mde-accent-hover)}.eyebrow,.section-number{color:var(--mde-regal-purple);font:var(--mde-weight-bold) var(--mde-text-xs)/var(--mde-leading-tight) var(--mde-font-cta);letter-spacing:.12em;text-transform:uppercase;display:block}.approval-heading{justify-content:space-between;align-items:flex-start;gap:var(--mde-space-5);display:flex}.approval-heading .lead{font-size:var(--mde-text-lg);margin-bottom:0}.decision-banner{justify-content:space-between;gap:var(--mde-space-5);margin:var(--mde-space-6) 0 var(--mde-space-5);padding:var(--mde-space-4) var(--mde-space-5);border:var(--mde-border-width-2) solid var(--mde-black);background:var(--mde-edge-yellow);align-items:center;display:flex}.decision-banner.approved{background:var(--mde-regal-purple);color:var(--mde-white)}.decision-banner.approved .eyebrow{color:var(--mde-white)}.decision-banner strong{font:var(--mde-weight-bold) var(--mde-text-xl)/var(--mde-leading-tight) var(--mde-font-display);display:block}.proposal-layout{gap:var(--mde-space-4);grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);display:grid}.proposal-layout .card{margin:0}.proposal-card{border-top:8px solid var(--mde-regal-purple)}.proposal-card h2,.context-card h2,.qa-card h2,.receipt-card h2{margin-top:var(--mde-space-3)}.recommendation-grid{border-top:1px solid var(--mde-black);margin-top:var(--mde-space-5);grid-template-columns:1fr 1fr;display:grid}.recommendation-grid>div{padding:var(--mde-space-4) var(--mde-space-3) var(--mde-space-4) 0;border-bottom:1px solid var(--mde-black)}.recommendation-grid>div:nth-child(odd){border-right:1px solid var(--mde-black)}.recommendation-grid>div:nth-child(2n){padding-left:var(--mde-space-4)}.recommendation-grid span,.receipt-meta span{font-size:var(--mde-text-xs);font-weight:var(--mde-weight-bold);text-transform:uppercase;letter-spacing:.08em;display:block}.recommendation-grid strong{margin-top:var(--mde-space-2);display:block}.recommendation-grid ul{padding-left:var(--mde-space-4);margin-bottom:0}.context-card{background:var(--mde-surface-lavender)}.context-card dl{grid-template-columns:1fr;gap:0}.context-card dt{margin-top:var(--mde-space-3);font-size:var(--mde-text-xs);text-transform:uppercase;font-weight:var(--mde-weight-bold)}.context-card dd{font-weight:var(--mde-weight-semibold)}.measurement-block{margin-top:var(--mde-space-5);padding:var(--mde-space-4);background:var(--mde-black);color:var(--mde-white)}.measurement-block .eyebrow,.measurement-block p{color:var(--mde-white)}.measurement-block strong{margin-top:var(--mde-space-2);font-family:var(--mde-font-display);display:block}.measurement-block small{color:var(--mde-edge-yellow)}.qa-card,.receipt-card{margin-top:var(--mde-space-4)}.qa-grid{gap:var(--mde-space-4);margin:var(--mde-space-5) 0;grid-template-columns:1fr 1fr;display:grid}.qa-grid label{margin:0}.qa-grid label span{min-height:44px;display:block}.safety-copy{margin-left:var(--mde-space-3);font-size:var(--mde-text-sm);font-weight:var(--mde-weight-semibold);display:inline-block}.receipt-meta{border:1px solid var(--mde-black);margin:var(--mde-space-5) 0;grid-template-columns:repeat(2,1fr);display:grid}.receipt-meta div{padding:var(--mde-space-4);border-bottom:1px solid var(--mde-black)}.receipt-meta div:nth-child(odd){border-right:1px solid var(--mde-black)}.receipt-meta div:nth-last-child(-n+2){border-bottom:0}.receipt-meta strong{margin-top:var(--mde-space-2);display:block}.receipt-qa{padding-left:var(--mde-space-5)}.receipt-qa li{padding:var(--mde-space-3);border-bottom:1px solid var(--mde-black)}.receipt-qa span,.receipt-qa strong{display:block}.receipt-qa strong{color:var(--mde-regal-purple)}@media (max-width:560px){header{padding-inline:var(--mde-space-4)}.brand-logo{width:32px;height:32px}.brand{font-size:var(--mde-text-sm);gap:var(--mde-space-2)}.brand-tagline,header>.badge{font-size:10px}.approval-heading,.decision-banner{display:block}.approval-heading .badge,.decision-banner>span{margin-top:var(--mde-space-3);display:inline-block}.proposal-layout,.recommendation-grid,.qa-grid,.receipt-meta{grid-template-columns:1fr}.recommendation-grid>div:nth-child(odd),.receipt-meta div:nth-child(odd){border-right:0}.recommendation-grid>div:nth-child(2n){padding-left:0}.receipt-meta div:nth-last-child(2){border-bottom:1px solid var(--mde-black)}.safety-copy{margin-left:0;display:block}}
