:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#303946;background:#e9ecef;font-synthesis:none}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-width:320px;min-height:100vh;line-height:1.55}a{color:#385870;text-underline-offset:.2em}a:focus-visible{outline:3px solid #9a7a45;outline-offset:3px}.consent-settings-dock{position:fixed;right:.75rem;bottom:.75rem;z-index:50}.consent-settings{padding:.55rem .75rem;border:1px solid #aeb7c0;border-radius:.45rem;color:#303946;background:#f8f9fa;box-shadow:0 4px 14px #3039461f;cursor:pointer;font:inherit;font-size:.82rem}.consent-settings:hover{background:#eef1f3}.consent-settings:focus-visible{outline:3px solid #9a7a45;outline-offset:3px}.skip-link{position:fixed;left:-100vw;top:1rem;z-index:100;padding:.7rem 1rem;border-radius:.4rem;background:#fff}.skip-link:focus{left:1rem}.holy-grail{min-height:100vh;display:grid;grid-template:"header header header" auto "left main right" 1fr "footer footer footer" auto / minmax(180px,240px) minmax(0,1fr) minmax(180px,240px)}.site-header{grid-area:header;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,5vw,4rem);border-bottom:1px solid #cbd2d9;background:#f8f9fa}.site-header p,.site-footer p{margin:0;color:#66717e}.brand{display:inline-flex;align-items:center;gap:.65rem;color:#303946;font-weight:800;font-size:1.2rem;text-decoration:none}.brand__mark{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.55rem;color:#f8f9fa;background:#3e596b;font-family:Georgia,serif;font-size:1.35rem}.side-panel{padding:2rem 1rem}.side-panel--left{grid-area:left;border-right:1px solid #cbd2d9}.side-panel--right{grid-area:right;border-left:1px solid #cbd2d9}.eyebrow,.app-card__status{margin:0 0 .7rem;color:#697582;font-size:.75rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.promo-card,.app-card,.hero{margin-bottom:5px;border:1px solid #ccd3da;border-radius:.85rem;background:#f8f9fa;box-shadow:0 6px 20px #30394612}.promo-card{min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem}.promo-card--dark{color:#eef1f3;border-color:#40505d;background:#384754}.promo-card h2,.app-card h2{margin:.35rem 0 .55rem}.promo-card p,.app-card p{margin-top:0}.promo-card__symbol{margin-bottom:auto;color:#78909f;font-size:2.5rem}.promo-card a,.app-card a{align-self:flex-start;font-weight:750}.promo-card--dark a{color:#d7e4eb}.managed-promo h2{margin-bottom:.8rem}.managed-promo__link{display:block;width:100%;padding:0;overflow:hidden;border-radius:.55rem}.managed-promo__media{display:block;width:100%;max-height:420px;object-fit:contain;background:#eef1f3}.managed-promo__cta{margin-top:.8rem}.main-content{grid-area:main;width:min(820px,100%);justify-self:center;padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,3rem)}.hero{padding:clamp(1.4rem,5vw,3.2rem)}.hero h1{max-width:11ch;margin:0;color:#2f3945;font-size:clamp(2.6rem,8vw,5rem);line-height:.98;letter-spacing:-.05em}.hero__intro{max-width:60ch;margin:1.4rem 0 0;color:#5c6875;font-size:1.05rem}.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.app-card{min-height:270px;display:flex;flex-direction:column;justify-content:space-between;padding:1.35rem}.app-card a{margin-top:1.2rem;text-decoration-thickness:2px}.site-footer{grid-area:footer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,5vw,4rem);border-top:1px solid #cbd2d9;background:#f8f9fa}.site-footer nav{display:flex;gap:1rem}.policy-page{width:min(760px,calc(100% - 2rem));min-height:calc(100vh - 4rem);margin:2rem auto;padding:clamp(1.25rem,5vw,3rem);border:1px solid #ccd3da;border-radius:.85rem;background:#f8f9fa;box-shadow:0 6px 20px #30394612}.policy-page h1{margin-top:0}@media(max-width:980px){.holy-grail{grid-template:"header header" auto "main main" auto "left right" auto "footer footer" auto / 1fr 1fr}.side-panel{border-top:1px solid #cbd2d9}.side-panel--left{border-right:1px solid #cbd2d9}.side-panel--right{border-left:0}.promo-card{min-height:240px}}@media(max-width:620px){.holy-grail{grid-template:"header" auto "main" auto "left" auto "right" auto "footer" auto / 1fr}.site-header,.site-footer{align-items:flex-start;flex-direction:column}.app-grid{grid-template-columns:1fr}.side-panel--left,.side-panel--right{border-right:0;border-left:0}}
