:root{font-family:Arial,Helvetica,sans-serif;color:#182720;background:#f7f8f2;font-synthesis:none;--ink:#182720;--paper:#f7f8f2;--accent:#bfef65;--line:#d7dcd0;--muted:#657068}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #4182ef;outline-offset:5px}button{color:inherit}p{line-height:1.6}svg{display:block}::selection{background:#bfef65;color:#15211b}.skip{position:absolute;top:-70px;left:20px;z-index:10;padding:12px;background:white}.skip:focus{top:10px}.proposal-bar{background:#111815;color:#b4bfb7;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 3.7%;font:11px/1.3 Consolas,monospace;letter-spacing:1px;min-height:52px}.proposal-bar nav{display:flex;gap:8px}.proposal-bar nav a{padding:9px 15px;border:1px solid #35423a;border-radius:4px;letter-spacing:.3px}.proposal-bar nav a[aria-current]{background:#d5edb0;color:#17221a;border-color:#d5edb0}.preview-label{font-size:10px}.site-header{height:106px;display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1440px;margin:auto;padding:0 5.5%}.brand{display:flex;align-items:center;font-weight:800;font-size:39px;letter-spacing:-2px}.brand svg{width:37px;height:37px;margin-right:8px;stroke:currentColor;stroke-width:4;fill:none}.brand-dot{color:#7caa32}.main-nav{display:flex;gap:32px;font-size:14px}.main-nav a:hover{text-decoration:underline;text-underline-offset:7px}.header-cta{font-size:14px;border:1px solid var(--ink);padding:14px 20px;border-radius:4px}.header-cta span{margin-left:26px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#14271f;color:#f5f7ec;max-width:1440px;margin:auto;overflow:hidden}.hero-copy{padding:69px 0 55px 11%;position:relative;z-index:1}.eyebrow{font:11px/1.6 Consolas,monospace;letter-spacing:1.5px;margin:0 0 22px;font-weight:600}.status-dot{display:inline-block;height:6px;width:6px;background:var(--accent);border-radius:50%;margin-right:8px;vertical-align:middle}h1{font-size:clamp(64px,6.5vw,98px);line-height:.98;letter-spacing:-5px;margin:28px 0;font-weight:700}h1 em{color:var(--accent);font-style:normal}.hero-description{color:#bfcac1;font-size:16px;max-width:370px;line-height:1.8}.hero-actions{display:flex;gap:26px;align-items:center;margin:32px 0 38px}.button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;padding:17px 23px;border-radius:4px;font-size:14px;font-weight:600;border:0}.primary{background:var(--accent);color:#1b291c}.primary:hover{filter:brightness(1.07);transform:translateY(-1px)}.secondary{background:#e6eadf}.text-link{font-size:13px;white-space:nowrap}.text-link span{margin-left:9px}.hero-footnote{display:flex;align-items:center;gap:15px;color:#bdc8bd;font-size:11px;line-height:1.6}.hero-footnote b{font-weight:400;color:white}.little-rings{display:flex}.little-rings i{display:block;border:1px solid #a7ba96;width:24px;height:24px;border-radius:50%;margin-left:-8px}.little-rings i:first-child{margin-left:0}.hero-art{position:relative;min-height:620px;overflow:hidden;background:radial-gradient(ellipse at 80% 40%,#42623c,transparent 65%)}.art-topline{position:absolute;top:37px;left:40px;right:35px;display:flex;justify-content:space-between;font:10px Consolas,monospace;color:#bdccb0;letter-spacing:1.5px;z-index:1}.track-art{width:100%;height:100%;position:absolute;inset:0;opacity:.7}.art-caption{position:absolute;right:35px;bottom:190px;transform:rotate(-90deg) translateX(100%);transform-origin:right bottom;line-height:1.1;letter-spacing:3px;font-size:15px;color:#d7e2bd}.art-caption strong{font-size:29px;letter-spacing:1px}.mark-card{position:absolute;bottom:38px;left:45px;right:38px;background:#eff3df;color:#18291d;padding:22px 26px;border-radius:8px;max-width:390px;box-shadow:0 18px 40px #0003}.mark-card>div{font:10px Consolas,monospace;letter-spacing:1px;display:flex;align-items:center}.mark-card .status-dot{background:#548823}.demo-tag{font:9px Consolas,monospace;letter-spacing:.5px;margin-left:auto;opacity:.65}.mark-card strong{font:48px/1.4 Consolas,monospace;letter-spacing:-3px;display:flex;justify-content:space-between}.mark-card strong span{font-size:35px;color:#658c32}.mark-card p{font-size:11px;margin:0;display:flex;justify-content:space-between}.mark-card b{color:#598124}.precision-panel{display:none}.sports-strip{display:grid;grid-template-columns:1fr 1.5fr 1.3fr 1.3fr;align-items:center;gap:30px;max-width:1280px;margin:auto;padding:32px 0;border-bottom:1px solid var(--line)}.sports-strip p{font:10px/1.7 Consolas,monospace;letter-spacing:.7px}.sports-strip a{font-size:15px;display:flex;align-items:center;gap:12px;white-space:nowrap}.sports-strip a>span:last-child{font-size:16px;margin-left:auto;color:#6c7c69}.sport-icon{font-size:32px;font-weight:300}.section{max-width:1280px;margin:auto;padding:82px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-heading .eyebrow{color:#65774f;margin:0 0 15px}h2{font-size:37px;line-height:1.15;letter-spacing:-1.5px;margin:0;font-weight:500}.section-heading>p{font-size:13px;color:var(--muted);margin:0}.community-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:68px}.role-tabs{display:flex;flex-direction:column}.role-tabs button{background:none;border:0;border-bottom:1px solid var(--line);padding:18px 10px;text-align:left;display:flex;gap:20px;align-items:center;font:12px Consolas,monospace;color:#7e887a}.role-tabs button span{font:17px Arial,sans-serif;flex:1;color:var(--ink)}.role-tabs button[aria-selected=true]{background:#e8eddd;color:#456b23;padding-left:20px;border-radius:5px}.role-content{background:#e9eedf;border-radius:8px;padding:38px 42px;position:relative;overflow:hidden}.role-kicker{font:10px Consolas,monospace;letter-spacing:1.4px;color:#61794b}.role-content h3{font-size:35px;font-weight:500;letter-spacing:-1px;max-width:370px;margin:22px 0 17px;line-height:1.15}.role-content p{font-size:14px;color:#5b6856;max-width:390px}.role-content ul{padding:0;list-style:none;font-size:13px;line-height:2}.role-content li:before{content:'↗';margin-right:14px;color:#658535}.planned-note{display:block;font-size:10px;line-height:1.6;color:#657157;max-width:350px;margin-top:25px}.events{border-top:1px solid var(--line)}.section-note{font:10px Consolas,monospace;letter-spacing:1px;color:var(--muted)}.event-toolbar{display:flex;justify-content:space-between;align-items:center;margin:26px 0}.sport-filters{display:flex;gap:8px;flex-wrap:wrap}.sport-filters button{border:1px solid var(--line);border-radius:30px;background:none;padding:10px 18px;font-size:12px}.sport-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}#event-count{font-size:12px;color:var(--muted)}.event-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.event-card{border:1px solid var(--line);border-radius:7px;overflow:hidden}.event-visual{height:150px;position:relative;overflow:hidden;background:#dce5c9}.event-visual:after{content:'';position:absolute;width:300px;height:220px;border:28px double #ffffff50;border-radius:50%;transform:rotate(-35deg);right:-40px;top:-70px}.road .event-visual{background:#e6d6c3}.track .event-visual{background:#d3e0e1}.date-box{position:absolute;left:20px;top:18px;display:flex;flex-direction:column;align-items:center;z-index:1;background:#f8faef;padding:9px 14px;border-radius:4px}.date-box b{font-size:24px}.date-box span{font:10px Consolas,monospace;text-transform:uppercase;margin-top:3px}.event-symbol{position:absolute;font-size:42px;color:#476137;letter-spacing:-6px;right:25px;bottom:30px;z-index:1}.road .event-symbol{color:#9c6a47}.track .event-symbol{color:#42727b}.event-demo{position:absolute;left:20px;bottom:13px;font:9px Consolas,monospace;letter-spacing:1px}.event-body{padding:24px}.event-body .eyebrow{font-size:10px;margin-bottom:12px;color:#6a7c59}.event-body h3{font-size:21px;font-weight:500;letter-spacing:-.5px;margin:0}.event-location{font-size:12px;color:var(--muted);margin-bottom:24px}.event-detail{display:block;border:0;border-top:1px solid var(--line);background:none;width:100%;text-align:left;padding:16px 0 0;font-size:12px}.plans{padding-top:30px}.product-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{border:1px solid var(--line);border-radius:7px;padding:28px;display:flex;flex-direction:column}.product-card .eyebrow{font-size:10px;color:var(--muted)}.product-card h3{font-size:22px;margin:0 0 25px;font-weight:500}.price{font-size:30px;letter-spacing:-1px;font-weight:500}.product-card p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:24px}.product-card.featured{background:#e9eedf;border-color:#c9d9b0}.billing{font:10px Consolas,monospace;margin-top:auto;display:block;border-top:1px solid var(--line);padding-top:18px}.plans-note{font-size:11px;color:var(--muted);margin-top:20px}.closing{max-width:1440px;margin:auto;background:#dceac4;padding:55px 6%;position:relative;overflow:hidden}.closing h2{font-size:78px;line-height:1;letter-spacing:-4px;margin:20px 0 30px}.closing h2 em{font-style:normal;color:#648537}.closing .primary{background:var(--ink);color:white}.platform-note{position:absolute;bottom:60px;right:7%;font-size:13px;line-height:1.7}.closing:after{content:'';position:absolute;width:500px;height:500px;border:45px double #b3ce8c;border-radius:50%;right:12%;top:-160px;opacity:.6;pointer-events:none}footer{padding:40px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1440px;margin:auto}footer .brand{font-size:30px}footer p,footer span,footer>a:last-child{font-size:11px;color:var(--muted)}footer .brand-dot{font-size:30px}dialog{max-width:550px;width:calc(100% - 36px);border:1px solid var(--line);border-radius:12px;padding:45px;background:var(--paper);color:var(--ink);box-shadow:0 20px 100px #0004}dialog::backdrop{background:#0b191bbb;backdrop-filter:blur(4px)}dialog h2{font-size:32px}dialog p{font-size:14px}.dialog-close{position:absolute;right:13px;top:9px;background:none;border:0;font-size:30px}.dialog-notice{font-size:12px;background:#e7ebdd;padding:16px;margin-top:25px}.error,.empty,.loading{font-size:14px;grid-column:1/-1}.noscript{text-align:center}
/* 02 / Clubhouse: warm, editorial and community-led. */
body[data-design=clubhouse]{--ink:#45382f;--paper:#fcf7ed;--accent:#efaa79;--line:#e2d6c6;--muted:#807060;background:var(--paper);color:var(--ink)}[data-design=clubhouse] .hero{background:var(--paper);color:var(--ink);grid-template-columns:1.15fr .85fr;min-height:580px;overflow:visible;padding:15px 5.5% 55px;gap:5%}[data-design=clubhouse] .hero-copy{padding:40px 0 0}[data-design=clubhouse] h1{font-family:Georgia,serif;font-weight:400;font-size:82px;letter-spacing:-4px;line-height:1.03}[data-design=clubhouse] h1 em{color:#b65c36;font-style:italic}[data-design=clubhouse] .hero-description{color:#807060;max-width:420px;font-size:17px}[data-design=clubhouse] .hero-art{min-height:480px;background:#c17b55;border-radius:240px 240px 12px 12px;margin-top:15px}[data-design=clubhouse] .track-art{opacity:.65;transform:scale(1.3)}[data-design=clubhouse] .art-topline{top:55px;left:50px;right:50px;color:#fff0dc;justify-content:center}[data-design=clubhouse] .art-topline>span:last-child{display:none}[data-design=clubhouse] .art-caption{display:none}[data-design=clubhouse] .mark-card{left:22px;right:22px;bottom:23px;background:#fff8e7;box-shadow:none;border-radius:4px}[data-design=clubhouse] .mark-card strong{font-size:40px}[data-design=clubhouse] .hero-footnote,[data-design=clubhouse] .hero-footnote b{color:#807060}[data-design=clubhouse] .header-cta{border-radius:30px}[data-design=clubhouse] .button{border-radius:30px}[data-design=clubhouse] h2,[data-design=clubhouse] .role-content h3,[data-design=clubhouse] .closing h2{font-family:Georgia,serif;font-weight:400}[data-design=clubhouse] .sports-strip{border-top:1px solid var(--line)}[data-design=clubhouse] .community-layout{grid-template-columns:1fr;gap:20px}[data-design=clubhouse] .role-tabs{flex-direction:row;gap:8px;flex-wrap:wrap}[data-design=clubhouse] .role-tabs button{flex:1;white-space:nowrap;gap:8px;padding:14px 10px;border:1px solid var(--line);border-radius:4px;font-size:10px}[data-design=clubhouse] .role-tabs button span{font-size:13px}[data-design=clubhouse] .role-tabs button[aria-selected=true]{background:#f2d8bf}[data-design=clubhouse] .role-content{background:#f2e6d6;padding:36px 45px;display:grid;grid-template-columns:1fr 1fr;column-gap:45px}[data-design=clubhouse] .role-content h3{font-size:40px;grid-column:1;grid-row:2/4;margin-top:5px}[data-design=clubhouse] .role-content p{grid-column:2;grid-row:1/3;margin:0}[data-design=clubhouse] .role-content ul{grid-column:2;grid-row:3/5;margin:0}[data-design=clubhouse] .planned-note{grid-column:1}[data-design=clubhouse] .product-card.featured{background:#f5e3d2;border-color:#e4c7aa}[data-design=clubhouse] .closing{background:#eed2b7}[data-design=clubhouse] .closing h2 em{color:#a05636}[data-design=clubhouse] .closing:after{border-color:#d5ab86}[data-design=clubhouse] .brand-dot{color:#b45d36}
/* 03 / Precision: a compact, analytical sports publication. */
body[data-design=precision]{--ink:#152d49;--paper:#f6f8fb;--accent:#c8e5ff;--line:#d5deea;--muted:#64758c;background:var(--paper);color:var(--ink)}[data-design=precision] .site-header{border-bottom:1px solid var(--line);height:90px}[data-design=precision] .hero{background:#edf2f8;color:var(--ink);grid-template-columns:1.2fr 1fr;min-height:520px;gap:5%;padding:55px 5.5%;align-items:center}[data-design=precision] .hero-copy{padding:0}[data-design=precision] h1{font-size:68px;letter-spacing:-3px;line-height:1.06;margin:25px 0}[data-design=precision] h1 em{color:#426ce0}[data-design=precision] .hero-description{color:var(--muted);max-width:410px}[data-design=precision] .hero-art{display:none}[data-design=precision] .hero-footnote{display:none}[data-design=precision] .hero-actions{margin-bottom:0}[data-design=precision] .primary{background:#244ed1;color:white}[data-design=precision] .precision-panel{display:block;background:#fff;border:1px solid var(--line);border-radius:7px;padding:30px;box-shadow:0 20px 40px #17345808;color:#426ce0}[data-design=precision] .panel-heading{display:flex;font:10px Consolas,monospace;gap:10px;color:var(--muted)}[data-design=precision] .metric{padding:32px 0}.metric>span{font-size:13px;color:var(--muted)}.metric strong{display:flex;justify-content:space-between;font-size:43px;letter-spacing:-2px;margin-top:12px;font-weight:500}.panel-bottom{display:flex;justify-content:space-between;margin-top:26px;font:10px Consolas,monospace;color:var(--muted)}[data-design=precision] .sports-strip{padding:23px 0}[data-design=precision] main{display:flex;flex-direction:column}[data-design=precision] .hero,[data-design=precision] .sports-strip,[data-design=precision] .section,[data-design=precision] .closing{width:100%}[data-design=precision] .hero{order:0}[data-design=precision] .sports-strip{order:1}[data-design=precision] .events{order:2;border-top:0}[data-design=precision] .community{order:3;border-top:1px solid var(--line)}[data-design=precision] .plans{order:4;padding-top:10px}[data-design=precision] .closing{order:5}[data-design=precision] .event-list{grid-template-columns:1fr;gap:0}[data-design=precision] .event-card{display:grid;grid-template-columns:120px 1fr;border:0;border-top:1px solid var(--line);border-radius:0}[data-design=precision] .event-visual{height:125px;background:none}[data-design=precision] .event-visual:after,[data-design=precision] .event-symbol{display:none}[data-design=precision] .date-box{background:white;border:1px solid var(--line)}[data-design=precision] .event-demo{font-size:8px;bottom:9px}[data-design=precision] .event-body{display:grid;grid-template-columns:1.8fr 1fr 120px;align-items:center;padding:20px 5px;gap:8px 20px}[data-design=precision] .event-body .eyebrow{grid-column:1/-1;margin:0;color:#64758c}[data-design=precision] .event-location{margin:0}[data-design=precision] .event-detail{border:0;padding:0;text-align:right}[data-design=precision] .role-content,[data-design=precision] .role-tabs button[aria-selected=true],[data-design=precision] .product-card.featured{background:#e7eef8;border-color:#c8d7ee}[data-design=precision] .role-kicker,[data-design=precision] .section-heading .eyebrow,[data-design=precision] .role-content p,[data-design=precision] .planned-note{color:#64758c}[data-design=precision] .closing{background:#172e4b;color:white}[data-design=precision] .closing h2 em{color:#9ec5ff}[data-design=precision] .closing:after{border-color:#355379}[data-design=precision] .brand-dot{color:#426ce0}
@media(min-width:1500px){.hero{border-radius:8px}.closing{border-radius:8px}.site-header{padding-left:0;padding-right:0;max-width:1280px}}
@media(max-width:1400px){.section,.sports-strip{margin-left:5.5%;margin-right:5.5%;max-width:none}[data-design=precision] .section,[data-design=precision] .sports-strip{width:89%}.hero-actions{gap:18px}.hero-copy{padding-top:58px}.hero{min-height:610px}.hero-art{min-height:610px}}
@media(max-width:1050px){.proposal-label,.preview-label{display:none}.main-nav{gap:18px}.hero-copy{padding-top:45px}h1{font-size:74px}.hero-actions{align-items:start;flex-direction:column;gap:22px}.hero-art{min-height:600px}.mark-card{left:20px;right:20px}.mark-card strong{font-size:39px}.sports-strip{gap:20px;grid-template-columns:1fr 1fr 1fr}.sports-strip>p{display:none}.sports-strip a{font-size:12px}.section-heading>p{max-width:280px}.community-layout{gap:30px}.role-content{padding:30px}h2{font-size:32px}.event-body{padding:20px}.event-body h3{font-size:18px}[data-design=clubhouse] h1{font-size:65px}[data-design=clubhouse] .hero-art{min-height:490px}[data-design=clubhouse] .hero-copy{padding-top:15px}[data-design=precision] h1{font-size:54px}.metric strong{font-size:34px}[data-design=precision] .precision-panel{padding:22px}}
@media(max-width:760px){.proposal-bar{padding:10px 16px;gap:9px;flex-wrap:wrap;justify-content:center}.proposal-bar>span:first-child{display:none}.proposal-bar nav{width:100%;gap:6px}.proposal-bar nav a{flex:1;text-align:center;font-size:10px;padding:10px 5px}.site-header{height:83px;padding:0 6%;gap:15px}.brand{font-size:34px}.brand svg{width:31px;margin-right:5px}.main-nav{display:none}.header-cta{font-size:12px;padding:12px}.header-cta span{margin-left:14px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:40px 7% 20px}h1{font-size:70px;letter-spacing:-4px;margin:25px 0}.eyebrow{font-size:10px;letter-spacing:1px}.hero-description{font-size:15px;max-width:400px}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin:28px 0}.button{padding:15px 18px;gap:20px;font-size:13px}.text-link{font-size:11px}.hero-footnote{display:none}.hero-art{min-height:360px}.track-art{width:100%;height:550px;top:-125px}.art-topline{top:20px;font-size:8px}.art-caption{display:none}.mark-card{bottom:25px;left:7%;right:7%;max-width:320px;padding:17px 22px}.mark-card strong{font-size:37px}.sports-strip{grid-template-columns:1fr;padding:17px 0;gap:0;margin:0 6%}.sports-strip a{padding:12px 0;font-size:14px;border-bottom:1px solid var(--line)}.sports-strip a:last-child{border:0}.sport-icon{font-size:26px}.section{padding:48px 0;margin:0 6%}.section-heading{flex-direction:column;align-items:start;gap:15px;margin-bottom:25px}.section-heading>p{font-size:13px;max-width:none}.section-heading>p br{display:none}h2{font-size:30px;letter-spacing:-1px}.community-layout{grid-template-columns:1fr;gap:20px}.role-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.role-tabs button{padding:13px 8px;border:1px solid var(--line);font-size:10px;gap:7px}.role-tabs button span{font-size:13px}.role-tabs button[aria-selected=true]{padding-left:8px}.role-content{padding:28px}.role-content h3{font-size:32px}.event-toolbar{align-items:start;gap:15px}.sport-filters{gap:7px}.sport-filters button{font-size:11px;padding:9px 12px}#event-count{display:none}.event-list,.product-list{grid-template-columns:1fr}.event-visual{height:150px}.event-body h3{font-size:23px}.event-body{padding:24px}.event-location{font-size:13px}.product-card{padding:26px}.plans{padding-top:10px}.closing{padding:40px 7%}.closing h2{font-size:65px}.closing:after{width:240px;height:240px;right:-100px;top:80px;border-width:30px}.platform-note{position:static;display:block;margin-top:30px;font-size:12px}footer{padding:30px 6%;display:grid;grid-template-columns:1fr 1fr;gap:10px}footer p{margin:0}footer>span{font-size:10px}footer>a:last-child{text-align:right}[data-design=clubhouse] .hero{grid-template-columns:1fr;gap:20px;padding:20px 6% 35px}[data-design=clubhouse] .hero-copy{padding:0}[data-design=clubhouse] h1{font-size:62px;letter-spacing:-3px}[data-design=clubhouse] .hero-art{min-height:340px;border-radius:150px 150px 10px 10px;max-width:420px;width:100%;margin:auto}[data-design=clubhouse] .art-topline{top:35px}[data-design=clubhouse] .hero-description{font-size:15px}[data-design=clubhouse] .role-tabs{display:grid;grid-template-columns:1fr 1fr}[data-design=clubhouse] .role-tabs button{padding:13px 8px}[data-design=clubhouse] .role-content{display:block;padding:28px}[data-design=clubhouse] .role-content h3{font-size:34px;margin-top:22px}[data-design=clubhouse] .role-content p{margin:15px 0}[data-design=precision] .hero{grid-template-columns:1fr;padding:38px 6%;gap:30px}[data-design=precision] h1{font-size:52px;letter-spacing:-2px}[data-design=precision] .section,[data-design=precision] .sports-strip{width:88%}[data-design=precision] .precision-panel{padding:24px}[data-design=precision] .metric{padding:25px 0}[data-design=precision] .event-card{grid-template-columns:87px 1fr}[data-design=precision] .event-visual{height:165px}[data-design=precision] .date-box{left:5px;top:22px}[data-design=precision] .event-demo{left:4px;bottom:35px;font-size:7px}[data-design=precision] .event-body{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:10px;padding:22px 0}[data-design=precision] .event-body h3{font-size:20px}[data-design=precision] .event-detail{text-align:left;font-size:11px}.section-note{font-size:9px}dialog{padding:35px 24px}dialog h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.integrations{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;border-top:1px solid var(--line);padding-top:45px;padding-bottom:55px}.integrations>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:570px}.provider-list{display:flex;align-items:center;gap:15px}.provider-list>div{flex:1;border:1px solid var(--line);border-radius:6px;padding:25px}.provider-list strong{display:block;font-size:21px;letter-spacing:-.5px}.provider-list span{display:block;font-size:10px;color:var(--muted);margin-top:12px}[data-design=precision] .integrations{order:4}@media(max-width:760px){.integrations{grid-template-columns:1fr;gap:15px}.provider-list>div{padding:20px}.provider-list strong{font-size:19px}}
@media(max-width:480px){h1{font-size:clamp(44px,13vw,60px);letter-spacing:-2.5px}[data-design=clubhouse] h1{font-size:clamp(44px,12vw,58px);letter-spacing:-2px}[data-design=precision] h1{font-size:clamp(38px,10.5vw,48px);letter-spacing:-1.8px}.hero-actions{gap:14px}.hero-actions .button{gap:12px}.text-link span{margin-left:3px}}
.header-actions{display:flex;align-items:center;gap:12px}.language-picker select{border:1px solid var(--line);background:transparent;color:inherit;border-radius:4px;padding:13px 9px;font:12px Consolas,monospace}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.header-actions{gap:6px}.language-picker select{padding:11px 6px}.header-cta{white-space:nowrap}}

/* Official Rolari identity palette. */
:root{--rolari-yellow:#f8c304;--rolari-pink:#ff329d;--rolari-dark-purple:#340763;--rolari-purple:#6c117b;--rolari-blue:#04558a;--rolari-cyan:#0182b0;--ink:#340763;--paper:#fbfaff;--accent:#f8c304;--line:#dfd6e8;--muted:#6c117b}
.brand{font-size:0;letter-spacing:0}.brand img{display:block;width:176px;height:72px;object-fit:contain}.site-header .brand img{margin-left:-18px}footer .brand img{width:138px;height:58px;margin-left:-14px}
body[data-design=velocity] .hero{background:#340763}.hero-art{background:radial-gradient(ellipse at 80% 40%,#04558a,transparent 65%)}.proposal-bar nav a[aria-current]{background:#f8c304;color:#340763;border-color:#f8c304}.mark-card{background:#fff9df;color:#340763}.mark-card .status-dot{background:#ff329d}.mark-card strong span,.mark-card b{color:#6c117b}.role-tabs button[aria-selected=true],.role-content,.product-card.featured{background:#f3e9f5;color:#340763}.role-kicker,.section-heading .eyebrow,.role-content p,.planned-note{color:#6c117b}.event-visual{background:#fff0aa}.road .event-visual{background:#ffd0e9}.track .event-visual{background:#cceaf4}.event-symbol{color:#6c117b}.road .event-symbol{color:#ff329d}.track .event-symbol{color:#0182b0}.closing{background:#f8c304}.closing h2 em{color:#6c117b}.closing:after{border-color:#ffdf62}
.modality-card>p{margin:8px 0 18px}.modality-badges{display:flex;gap:5px;margin:0 0 10px}.modality-badges .modality-kind{margin-left:0;border:1px solid var(--line);border-radius:20px;padding:4px 7px}
body[data-design=clubhouse]{--ink:#340763;--paper:#fff8fc;--accent:#ff329d;--line:#edd4e5;--muted:#6c117b}body[data-design=clubhouse] .hero-art{background:#ff329d}body[data-design=clubhouse] h1 em,body[data-design=clubhouse] .brand-dot{color:#6c117b}body[data-design=clubhouse] .role-tabs button[aria-selected=true],body[data-design=clubhouse] .role-content,body[data-design=clubhouse] .product-card.featured{background:#ffe0f0}body[data-design=clubhouse] .closing{background:#ffd0e9}body[data-design=clubhouse] .closing h2 em{color:#6c117b}body[data-design=clubhouse] .closing:after{border-color:#ff8bc5}
body[data-design=precision]{--ink:#04558a;--paper:#f5fbfe;--accent:#0182b0;--line:#cce3ee;--muted:#04558a}body[data-design=precision] .primary{background:#0182b0}body[data-design=precision] h1 em,body[data-design=precision] .precision-panel{color:#0182b0}body[data-design=precision] .role-content,body[data-design=precision] .role-tabs button[aria-selected=true],body[data-design=precision] .product-card.featured{background:#dff3f9;border-color:#acdcea}body[data-design=precision] .closing{background:#04558a}body[data-design=precision] .closing h2 em{color:#5bd0ef}body[data-design=precision] .brand-dot{color:#0182b0}
@media(max-width:760px){.brand img{width:148px;height:60px}.site-header .brand img{margin-left:-14px}footer .brand img{width:120px;height:50px}}
.modalities{border-top:1px solid var(--line)}.family-switch{display:flex;gap:8px;margin:0 0 18px}.family-switch button{border:1px solid var(--line);background:transparent;border-radius:30px;padding:11px 20px}.family-switch button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}#modality-summary{font:11px Consolas,monospace;color:var(--muted);margin-bottom:22px}.modality-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.modality-card{border:1px solid var(--line);border-radius:8px;padding:24px;background:color-mix(in srgb,var(--paper) 88%,white)}.modality-card h3{font-size:22px;margin:0 0 8px}.modality-card>p{color:var(--muted);font-size:12px;margin:0 0 18px}.modality-tree,.modality-tree ul{list-style:none;padding:0;margin:0}.modality-tree>li{border-top:1px solid var(--line);padding:10px 0;font-size:13px}.modality-tree ul{padding:7px 0 0 14px;color:var(--muted)}.modality-tree ul li{padding:4px 0}.modality-kind{display:inline-block;margin-left:7px;color:var(--muted);font:9px Consolas,monospace;text-transform:uppercase}@media(max-width:900px){.modality-list{grid-template-columns:1fr 1fr}}@media(max-width:600px){.modality-list{grid-template-columns:1fr}.modalities .section-heading{margin-bottom:20px}}
.account-link{font-size:13px;font-weight:650;white-space:nowrap;text-decoration:none}@media(max-width:700px){.header-actions{flex-wrap:wrap;gap:8px}}
