/* BOXR feature page: extend MIOC's existing cream, olive and orange identity. */
.boxr-page .boxr-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(36px,6vw,100px);align-items:center;background:var(--olive);color:var(--cream);padding-block:clamp(48px,6vw,90px)}
.boxr-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin-bottom:30px;color:var(--cream-2)}
.boxr-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.boxr-intro h1{max-width:18ch;color:var(--cream);font-size:clamp(42px,4.5vw,72px);line-height:1.03;letter-spacing:-.035em;margin-bottom:24px}
.boxr-intro h1 span{color:var(--cream-2)}
.boxr-intro p{max-width:54ch;font-size:17px;line-height:1.7}
.boxr-intro .boxr-lead{font-size:clamp(20px,2vw,25px);font-weight:700;line-height:1.4}
.boxr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:28px}
.boxr-intro .btn.ghost,.boxr-next .btn.ghost{border-color:var(--cream-2);color:var(--cream)}
.boxr-intro .boxr-independent{font-size:13px;line-height:1.65;color:var(--cream-2);margin-bottom:0}
.boxr-screen{margin:0;justify-self:center;position:relative;max-width:340px;width:100%;display:grid;justify-items:center;gap:20px;padding:24px;background:var(--cream-2);color:var(--olive);border-radius:20px}
.boxr-screen__identity{display:flex;gap:14px;align-items:center;font-size:13px;font-weight:700;line-height:1.55}
.boxr-screen__identity img{width:52px;height:52px;border-radius:10px}
.boxr-screen__phone{width:210px;height:auto;border:7px solid var(--dark);border-radius:20px}
.boxr-screen figcaption{font-size:12px;line-height:1.5;text-align:center}
.boxr-page h2{font-size:clamp(32px,3.6vw,52px);line-height:1.08;letter-spacing:-.03em;max-width:20ch}
.boxr-page h3{font-size:23px;line-height:1.25;letter-spacing:-.02em}
.boxr-page p,.boxr-page dd{line-height:1.75}
.boxr-page .section-pad:not(.boxr-intro){padding-block:clamp(48px,6vw,86px)}
.boxr-community,.boxr-access{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,7vw,110px)}
.boxr-copy p{font-size:18px}
.boxr-text-link{display:inline-block;padding-block:10px;color:var(--orange-ink);font-weight:750;text-decoration:underline;text-underline-offset:5px}
.boxr-resources{background:var(--cream-2)}
.boxr-resources header p{font-size:18px;max-width:60ch}
.boxr-resource-list{margin-top:36px;border-top:1px solid var(--line)}
.boxr-resource-list>a{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 4px;border-bottom:1px solid var(--line)}
.boxr-resource-list h3{margin-bottom:6px}
.boxr-resource-list p{margin-bottom:0}
.boxr-resource-list>a>span{flex-shrink:0;font-size:14px;font-weight:750;color:var(--orange-ink)}
.boxr-resource-list>a:hover h3{text-decoration:underline;text-underline-offset:5px}
.boxr-model-note{font-size:14px;margin:26px 0 0;max-width:75ch}
.boxr-model-note a,.boxr-access dd a,.boxr-faq a{text-decoration:underline;text-underline-offset:4px;color:var(--orange-ink)}
.boxr-help__columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,100px);margin-top:35px}
.boxr-help__columns>div{border-top:1px solid var(--line);padding-top:24px}
.boxr-help p{font-size:17px;max-width:60ch}
.boxr-access{background:var(--cream-2)}
.boxr-access p{font-size:18px;max-width:45ch}
.boxr-access__list{margin:0}
.boxr-access__list>div{padding:22px 0;border-bottom:1px solid var(--line)}
.boxr-access__list>div:first-child{padding-top:0}
.boxr-access dt{font-size:20px;font-weight:750;margin-bottom:6px;color:var(--dark)}
.boxr-access dd{margin:0}
.boxr-faq details{border-bottom:1px solid var(--line);max-width:900px}
.boxr-faq summary{padding:24px 30px 24px 0;font-size:19px;line-height:1.5;font-weight:700;cursor:pointer}
.boxr-faq details p{max-width:70ch;margin:0 0 24px;font-size:17px}
.boxr-next{background:var(--olive);color:var(--cream)}
.boxr-next h2{color:var(--cream)}
.boxr-next p{font-size:19px}
.boxr-next .boxr-actions{margin-bottom:0}
.boxr-page a:focus-visible,.boxr-page summary:focus-visible{outline:3px solid var(--orange-ink);outline-offset:6px}
.boxr-intro a:focus-visible,.boxr-next a:focus-visible{outline-color:var(--cream)}
@media(min-width:1500px){.boxr-page main>.section-pad{padding-inline:max(84px,calc((100vw - 1320px)/2))}}
@media(max-width:850px){.boxr-page .boxr-intro{grid-template-columns:1fr;gap:38px}.boxr-intro h1{max-width:22ch;font-size:clamp(40px,7vw,60px)}.boxr-screen{max-width:420px;grid-template-columns:1fr auto;gap:18px;padding:24px;justify-self:start}.boxr-screen__identity{display:grid;align-content:center;justify-items:start}.boxr-screen__phone{width:150px;grid-column:2;grid-row:1 / 3}.boxr-screen figcaption{text-align:left;align-self:start}.boxr-community,.boxr-access{grid-template-columns:1fr;gap:20px}.boxr-help__columns{gap:30px}}
@media(max-width:600px){.boxr-page .boxr-intro{padding-top:28px}.boxr-intro h1{font-size:41px;max-width:18ch}.boxr-breadcrumb{margin-bottom:24px}.boxr-actions{display:grid;width:100%}.boxr-screen{padding:20px;max-width:100%}.boxr-screen__phone{width:140px}.boxr-help__columns{grid-template-columns:1fr;gap:34px}.boxr-resource-list>a{display:block}.boxr-resource-list>a>span{display:block;margin-top:12px}.boxr-page h2{font-size:35px}.boxr-resource-list p{font-size:16px}.boxr-faq summary{font-size:18px}.boxr-page .nav>a[aria-current="page"]{display:none}}
@media(max-width:350px){.boxr-intro h1{font-size:36px}.boxr-screen{grid-template-columns:1fr}.boxr-screen__phone{grid-column:1;grid-row:auto}.boxr-screen__identity{display:flex}.boxr-screen figcaption{text-align:center}}
@media(prefers-reduced-motion:reduce){.boxr-page .btn{transition:none}.boxr-page .btn:hover{transform:none}}

/* Page-specific club identity; keep the parent site navigation available. */
.boxr-page .boxr-brand{display:flex;align-items:center;gap:12px;color:inherit;font-size:18px;font-weight:750;line-height:1.2}
.boxr-page .boxr-brand img{width:44px;height:44px;flex-shrink:0;border-radius:8px}
.boxr-page .boxr-brand span{max-width:12ch}
