:root{--sand:#f4eee6;--paper:#fffaf3;--paper-strong:#fffdf9;--brown:#93592e;--brown-dark:#563618;--brown-soft:#ead5c1;--ink:#17120f;--muted:#665d56;--line:#d9cbbb;--success:#246a45;--success-soft:#e2f1e8;--warning:#9d5f08;--warning-soft:#fff0ce;--danger:#9a3535;--master:#263541;--master-soft:#dce7ed;--sidebar:262px;--radius:20px;--shadow:0 16px 46px rgba(64,43,29,.08)}.joy-logo{display:block;width:108px;max-width:100%;height:auto;object-fit:contain;flex-shrink:0}.joy-challenge-brand{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.joy-challenge-brand>span{font:500 .85rem/1.3 Inter,sans-serif;letter-spacing:.02em;text-transform:none}.joy-challenge-brand .joy-logo{width:76px}.role-master .secure-header .joy-challenge-brand{padding:8px;border-radius:8px;background:var(--paper)}.role-master .secure-header .auth-brand .joy-challenge-brand>span{color:var(--brown-dark)}*{box-sizing:border-box}html{font-synthesis:none;scroll-behavior:smooth;overscroll-behavior:none}body,html{width:100%;max-width:100%;min-width:0;overflow-x:clip}body{margin:0;background:var(--sand);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bd7b47;outline-offset:3px}svg{width:1.25rem;height:1.25rem}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--sidebar);padding:28px 22px 22px;background:#3f3028;color:#fffaf3;display:flex;flex-direction:column;transition:background .25s ease}.surface-master .sidebar{background:#1f2b34}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--brown);border-radius:15px 15px 5px 15px}.surface-master .brand-mark{background:#6a8799}.brand>div:last-child{display:flex;flex-direction:column;line-height:1.05}.brand strong{font:600 1.55rem/1.05 Fraunces,serif;letter-spacing:-.02em}.brand span{margin-top:7px;color:rgba(255,255,255,.62);font-size:.75rem;font-weight:700;letter-spacing:.13em}.brand.compact .brand-mark{width:38px;height:38px}.brand.compact strong{font-size:1.25rem}.surface-switch{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;min-width:280px;padding:4px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.65)}.surface-switch.compact{min-width:0;margin-top:28px;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06)}.surface-switch button{min-height:44px;padding:8px 14px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:700;font-size:.875rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.surface-switch button[aria-pressed=true]{color:#fff;background:var(--brown-dark);box-shadow:0 4px 12px rgba(41,27,18,.18)}.surface-master .surface-switch:not(.compact) button[aria-pressed=true]{background:var(--master)}.surface-switch.compact button{color:rgba(255,255,255,.58)}.surface-switch.compact button[aria-pressed=true]{background:rgba(255,255,255,.14);color:#fff;box-shadow:none}.side-nav{display:grid;grid-gap:6px;gap:6px;margin-top:30px}.nav-button{width:100%;min-height:46px;border:0;border-radius:12px;background:transparent;color:rgba(255,255,255,.62);display:flex;align-items:center;gap:13px;padding:11px 13px;font-size:.9rem;font-weight:700;cursor:pointer}.nav-button:hover{color:#fff;background:rgba(255,255,255,.06)}.nav-button.active{color:#fff;background:rgba(255,255,255,.12)}.nav-button.active svg{color:#dfae86}.surface-master .nav-button.active svg{color:#a9cad9}.edition-card{margin-top:auto;padding:17px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.06)}.edition-card span{display:block;color:rgba(255,255,255,.55);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.edition-card strong{display:block;margin-top:7px;font:500 1.2rem/1.2 Fraunces,serif}.edition-card p{margin:8px 0 0;color:rgba(255,255,255,.58);font-size:.8rem;line-height:1.55}.side-footnote{margin:14px 0 0;text-align:center;color:rgba(255,255,255,.4);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.main-wrap{min-height:100vh;padding-left:var(--sidebar)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:82px;padding:12px clamp(24px,4vw,58px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(78,55,39,.11);background:rgba(244,238,230,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-center{grid-column:2}.topbar-status{justify-self:end;display:flex;flex-direction:column;align-items:flex-end}.mode-label{display:flex;align-items:center;gap:7px;color:var(--brown-dark);font-size:.8rem;font-weight:800}.mode-label svg{width:16px}.topbar-status small{margin-top:2px;color:var(--muted);font-size:.7rem}.mobile-brand,.mobile-menu{display:none!important}.icon-button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--paper-strong);color:var(--ink);display:grid;place-items:center;cursor:pointer}.main-content{width:min(1180px,calc(100% - clamp(40px, 7vw, 100px)));margin:0 auto;padding:30px 0 100px}.homologation-ribbon,.local-action-note,.privacy-strip,.synthetic-note{display:flex;align-items:center;gap:11px;margin-bottom:24px;padding:12px 15px;border:1px solid #ddc9b5;border-radius:14px;background:rgba(255,250,243,.75);color:#69472f;font-size:.83rem;font-weight:600}.homologation-ribbon svg,.local-action-note svg,.privacy-strip svg,.synthetic-note svg{flex:0 0 auto;color:var(--brown)}.local-action-note span,.privacy-strip span,.synthetic-note span{display:flex;flex-direction:column}.local-action-note strong,.privacy-strip strong,.synthetic-note strong{color:var(--ink);font-size:.88rem}.surface-master .homologation-ribbon{border-color:#c0d0d9;color:#304855;background:rgba(237,244,247,.72)}.surface-master .homologation-ribbon svg{color:#52778a}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{display:inline-block;color:var(--brown-dark);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.surface-master .eyebrow{color:#46697b}.page-intro h1{max-width:820px;margin:7px 0 9px;font:400 clamp(2.3rem,4.6vw,4.3rem)/1.05 Fraunces,serif;letter-spacing:-.02em}.page-intro p{max-width:780px;margin:0;color:var(--muted);font-size:1rem;line-height:1.65}.panel{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,243,.82);box-shadow:var(--shadow);padding:26px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.section-heading h2{margin:4px 0 0;font:500 1.55rem/1.15 Fraunces,serif}.button{min-height:44px;border:0;border-radius:12px;padding:10px 16px;font-size:.9rem;font-weight:700;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:8px;text-decoration:none}.button svg{width:17px}.button-dark{background:var(--ink);color:#fff}.surface-master .button-dark{background:var(--master)}.button-light{background:#fffaf3;color:var(--ink)}.button-outline{border:1px solid var(--line);background:rgba(255,255,255,.55);color:var(--ink)}.button-confirmed{background:var(--success-soft);color:var(--success);border:1px solid #bad9c7}.text-button{padding:6px 0}.fine-print{color:var(--muted);font-size:.82rem;line-height:1.6}.student-hero{min-height:390px;display:grid;grid-template-columns:1fr 250px;grid-gap:28px;gap:28px;align-items:stretch;overflow:hidden;padding:clamp(30px,5vw,58px);border-radius:34px 34px 12px 34px;background:var(--brown);color:#fff;box-shadow:0 24px 60px rgba(99,63,38,.2)}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-kicker{font-size:.78rem;font-weight:800;letter-spacing:.12em}.hero-copy h2{margin:20px 0 14px;font:400 clamp(3rem,6vw,5.7rem)/1.05 Fraunces,serif;letter-spacing:-.02em}.hero-copy h2 em{color:#352319;font-style:normal}.hero-copy p{max-width:650px;margin:0;color:rgba(255,255,255,.86);font-size:1rem;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-date{align-self:center;min-height:290px;padding:25px;border:1px solid rgba(255,255,255,.23);border-radius:26px 26px 26px 8px;background:rgba(52,34,24,.26);display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-date>svg{width:30px;height:30px;margin-bottom:10px}.hero-date span{margin-bottom:8px;font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.hero-date strong{font:500 2.6rem/1.05 Fraunces,serif}.hero-date i{margin:6px 0;font-size:.75rem;font-style:normal;opacity:.65}.hero-date small{margin-top:12px;font-weight:800;letter-spacing:.12em}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:18px 0}.metric-card{min-width:0;padding:19px;border:1px solid var(--line);border-radius:17px;background:rgba(255,250,243,.7);display:grid;grid-template-columns:auto 1fr;grid-gap:3px 12px;gap:3px 12px}.metric-card>div{grid-row:1/4;width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:var(--brown-dark);background:var(--brown-soft)}.metric-card span{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.metric-card strong{font:600 1.45rem/1.2 Fraunces,serif}.metric-card small{color:var(--muted);font-size:.75rem}.two-column{display:grid;grid-template-columns:1.45fr .8fr;grid-gap:18px;gap:18px}.lot-row{display:grid;grid-template-columns:100px 110px 1fr;grid-gap:16px;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.lot-row strong{font:600 1.45rem Fraunces,serif}.lot-row span{font-weight:700}.lot-row small{color:var(--muted)}.privacy-panel>svg{width:30px;height:30px;margin-bottom:22px;color:var(--brown)}.privacy-panel h2{margin:7px 0 9px;font:500 1.8rem Fraunces,serif}.privacy-panel p{color:var(--muted);line-height:1.65}.status-chip{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.status-chip.pending{color:var(--warning);background:var(--warning-soft)}.status-chip.confirmed{color:var(--success);background:var(--success-soft)}.timeline{display:grid;grid-gap:12px;gap:12px}.timeline-card{display:grid;grid-template-columns:120px 1fr auto;grid-gap:22px;gap:22px;align-items:center;min-height:112px;padding:20px;border:1px solid var(--line);border-radius:19px;background:rgba(255,250,243,.78)}.timeline-date{min-height:64px;display:grid;place-items:center;padding:10px;border-left:4px solid var(--brown);background:var(--brown-soft);border-radius:8px;text-align:center;font:600 1.1rem Fraunces,serif}.timeline-copy>span{color:var(--brown-dark);font-size:.72rem;font-weight:800;letter-spacing:.1em}.timeline-copy h2{margin:3px 0;font:500 1.25rem Fraunces,serif}.timeline-copy p{margin:0;color:var(--muted);font-size:.88rem}.modality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.modality-card{min-width:0;padding:25px;border:1px solid var(--line);border-radius:23px;background:rgba(255,250,243,.82);box-shadow:var(--shadow)}.modality-card.pending{border-top:5px solid #d99a33}.modality-card.confirmed{border-top:5px solid #5e9a76}.modality-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.modality-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#fff;background:var(--brown)}.surface-master .modality-icon{background:#58788a}.modality-card h2{margin:18px 0 8px;font:500 1.7rem Fraunces,serif}.score-summary{min-height:72px;margin:0;color:var(--ink);line-height:1.55}.modality-card dl{margin:18px 0}.modality-card dl>div{display:grid;grid-template-columns:110px 1fr;grid-gap:12px;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.modality-card dt{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.modality-card dd{margin:0;font-size:.88rem}.rule-validation,.rule-warning{display:flex;align-items:flex-start;gap:10px;padding:13px;border-radius:13px;font-size:.82rem;line-height:1.55}.rule-warning{color:#764c0f;background:var(--warning-soft)}.rule-validation{color:#205c3b;background:var(--success-soft)}.rule-validation svg,.rule-warning svg{flex:0 0 auto;margin-top:2px;width:17px}.composition-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px;margin-top:18px}.composition-card>div>svg{width:30px;height:30px;color:var(--brown)}.composition-card h2{margin:8px 0;font:500 1.8rem Fraunces,serif}.composition-card>div>p{font-family:JetBrains Mono,monospace}.composition-card aside{display:flex;align-items:flex-start;gap:12px;padding:18px;border-radius:15px;background:var(--warning-soft);color:#70470c}.composition-card aside>svg{flex:0 0 auto}.composition-card aside span{display:flex;flex-direction:column;font-size:.86rem}.composition-card aside strong{color:var(--ink);margin-bottom:4px}.ranking-layout{display:grid;grid-template-columns:1fr 310px;grid-gap:18px;gap:18px;align-items:start}.ranking-panel{padding:0;overflow:hidden}.ranking-head,.ranking-row{display:grid;grid-template-columns:46px 1fr 100px 180px;grid-gap:12px;gap:12px;align-items:center;padding:15px 20px}.ranking-head{color:var(--muted);background:rgba(228,211,194,.45);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ranking-row{min-height:78px;border-top:1px solid var(--line)}.ranking-row>strong{color:var(--brown);font:600 1.2rem Fraunces,serif}.ranking-row>div{display:flex;flex-direction:column}.ranking-row b{font-size:.95rem}.ranking-row small{color:var(--muted);font-size:.76rem}.eligibility{padding:6px 9px;border-radius:9px;font-size:.75rem;font-weight:700}.eligibility.eligible{color:var(--success);background:var(--success-soft)}.eligibility.ineligible{color:var(--warning);background:var(--warning-soft)}.blocked-card{padding:27px;border-radius:24px 24px 8px 24px;background:var(--ink);color:#fff}.blocked-card>svg{width:32px;height:32px;color:#e6b68f}.blocked-card>span{display:block;margin-top:24px;color:#dba982;font-size:.72rem;font-weight:800;letter-spacing:.11em}.blocked-card h2{margin:6px 0;font:500 2.2rem Fraunces,serif}.blocked-card p{margin:0;color:rgba(255,255,255,.68);font-size:.9rem;line-height:1.65}.privacy-strip{margin-top:18px}.view-tabs{width:-moz-fit-content;width:fit-content;display:flex;gap:4px;margin-bottom:18px;padding:4px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.48)}.view-tabs button{min-width:110px;min-height:44px;border:0;border-radius:9px;background:transparent;font-weight:800;cursor:pointer}.view-tabs button[aria-selected=true]{color:#fff;background:var(--ink)}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px}.summary-card>svg{color:var(--brown);width:27px;height:27px}.summary-card>span{display:block;margin-top:18px;color:var(--brown-dark);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.summary-card h2{margin:6px 0;font:500 1.45rem/1.15 Fraunces,serif}.summary-card li,.summary-card p{color:var(--muted);font-size:.88rem;line-height:1.6}.summary-card.wide{grid-column:span 2}.regulation-chapters{display:grid;grid-gap:14px;gap:14px}.regulation-chapter h2{margin:0 0 12px;font:500 1.55rem Fraunces,serif}.regulation-chapter p{margin:8px 0;color:var(--muted);line-height:1.7}.master-status-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}.master-status-grid article{min-height:130px;padding:20px;border:1px solid #bfcfd8;border-radius:16px;background:rgba(240,246,248,.74);display:flex;flex-direction:column}.master-status-grid span{color:#526a77;font-size:.75rem;font-weight:800;text-transform:uppercase}.master-status-grid strong{margin:auto 0 2px;font:500 1.65rem Fraunces,serif}.master-status-grid small{color:var(--muted)}.master-overview-grid{display:grid;grid-template-columns:1.4fr .7fr;grid-gap:18px;gap:18px}.readiness-row{min-height:50px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);color:#775221}.readiness-row svg{color:#bc7a19;flex:0 0 auto}.readiness-row.done{color:var(--ink)}.readiness-row.done svg{color:var(--success)}.release-readiness .button{margin-top:20px}.master-notes article>svg,.source-card>svg{width:31px;height:31px;color:#52778a}.master-notes h2,.source-card h2{margin:8px 0 15px;font:500 1.75rem Fraunces,serif}.source-card dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-top:1px solid var(--line)}.source-card dt{color:var(--muted)}.source-card dd{margin:0;font-weight:800}.source-card a{min-height:44px;margin-top:14px;display:inline-flex;align-items:center;gap:7px;color:#375b6d;font-weight:800}.unit-card,.unit-grid{margin-top:18px}.unit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.unit-grid>div{display:grid;grid-template-columns:45px 1fr;grid-gap:2px 12px;gap:2px 12px;padding:18px;border:1px solid var(--line);border-radius:15px}.unit-grid svg{grid-row:1/4;color:#52778a}.unit-grid span{font-weight:800}.unit-grid small{color:var(--muted)}.master-calendar{display:grid;grid-gap:10px;gap:10px}.master-calendar article{min-height:92px;padding:17px 20px;display:grid;grid-template-columns:120px 1fr auto;grid-gap:18px;gap:18px;align-items:center;border:1px solid #c2d1d9;border-radius:16px;background:rgba(240,246,248,.7)}.master-calendar time{font-family:JetBrains Mono,monospace;font-weight:700}.master-calendar h2{margin:0 0 3px;font:500 1.2rem Fraunces,serif}.master-calendar p{margin:0;color:var(--muted);font-size:.86rem}.organizer-card{margin-top:18px}.organizer-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin-top:18px}.organizer-grid div{padding:13px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column}.organizer-grid span{color:var(--muted);font-size:.76rem}.organizer-grid strong{font-size:.9rem}.sandbox{display:grid;grid-template-columns:1.1fr 1.5fr 180px;grid-gap:22px;gap:22px;align-items:end;margin-bottom:22px;border-color:#b8cad4;background:rgba(239,246,249,.84)}.sandbox h2{margin:5px 0;font:500 1.7rem Fraunces,serif}.sandbox p{margin:0;color:var(--muted);font-size:.85rem}.sandbox-controls{display:grid;grid-template-columns:1.4fr 1fr .7fr .7fr;grid-gap:10px;gap:10px}.sandbox label{display:flex;flex-direction:column;gap:5px;color:#4a6370;font-size:.75rem;font-weight:800}.sandbox input,.sandbox select{min-width:0;min-height:44px;padding:8px 10px;border:1px solid #afc2cc;border-radius:10px;background:#fff;color:var(--ink)}.sandbox-result{min-height:90px;padding:14px;border-radius:14px;background:var(--master);color:#fff;display:flex;flex-direction:column;justify-content:center}.sandbox-result span{color:#b9d0dc;font-size:.75rem;text-transform:uppercase}.sandbox-result strong{font:500 1.55rem Fraunces,serif}.sandbox-result small{color:rgba(255,255,255,.55)}.pending-list{display:grid;grid-gap:10px;gap:10px}.pending-list article{display:grid;grid-template-columns:64px 1fr;grid-gap:18px;gap:18px;align-items:center;min-height:110px;padding:17px;border:1px solid #c5d3da;border-radius:17px;background:rgba(241,246,248,.78)}.pending-index{width:56px;height:56px;display:grid;place-items:center;border-radius:15px;font-family:JetBrains Mono,monospace;font-weight:800}.pending-index.blocking{color:#8a2f2f;background:#f7dede}.pending-index.operational{color:#80510e;background:var(--warning-soft)}.pending-index.editorial{color:#3e6070;background:#dbe8ee}.pending-list article span{color:#526d7b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pending-list article h2{margin:3px 0;font:500 1.25rem Fraunces,serif}.pending-list article p{margin:0;color:var(--muted);font-size:.9rem}.integrity-hero{min-height:290px;padding:clamp(28px,5vw,52px);border-radius:30px 30px 10px 30px;background:var(--master);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.integrity-hero>div>svg{width:34px;height:34px;color:#a7cad9}.integrity-hero .eyebrow{display:block;margin-top:22px;color:#a7cad9}.integrity-hero h2{margin:5px 0;font:500 clamp(2.2rem,4vw,4rem)/1.05 Fraunces,serif}.integrity-hero p{max-width:650px;margin:0;color:rgba(255,255,255,.66)}.integrity-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.integrity-list>div{min-height:58px;display:grid;grid-template-columns:24px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 16px;border-radius:13px;background:rgba(255,255,255,.62);border:1px solid var(--line)}.integrity-list .passed strong,.integrity-list .passed svg{color:var(--success)}.integrity-list .failed strong,.integrity-list .failed svg{color:var(--danger)}.integrity-list strong{font-family:JetBrains Mono,monospace;font-size:.76rem}.master-notes{margin-top:18px}.master-notes p{color:var(--muted)}.bottom-nav{display:none}.auth-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));background:radial-gradient(circle at 10% 10%,#f3ddc1,transparent 38%),var(--cream);overscroll-behavior:none;touch-action:pan-y pinch-zoom}.auth-card{width:min(620px,100%);padding:clamp(24px,5vw,46px);border:1px solid rgba(101,71,51,.18);border-radius:30px 30px 10px 30px;background:rgba(255,252,247,.94);box-shadow:0 24px 70px rgba(69,43,27,.14)}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand>svg{width:28px;height:28px;color:var(--brown)}.auth-brand div{display:grid}.auth-brand strong{font:600 1.25rem Fraunces,serif}.auth-brand span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.auth-message{display:grid;grid-template-columns:42px 1fr;grid-gap:14px;gap:14px;margin:34px 0 24px}.auth-message>svg{width:32px;height:32px;color:var(--brown)}.auth-message h1{margin:4px 0 8px;font:500 clamp(2rem,6vw,3.2rem)/1.05 Fraunces,serif;letter-spacing:-.03em}.auth-message p{margin:0;color:var(--muted)}.auth-message.danger h1,.auth-message.danger>svg{color:var(--danger)}.security-list{margin:0 0 24px;padding-left:22px;color:var(--muted)}.security-list li+li{margin-top:8px}.auth-form{display:grid;grid-gap:16px;gap:16px;margin:28px 0 12px}.auth-form label{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-weight:800}.auth-form input{width:100%;min-height:50px;padding:10px 13px;border:1px solid #b8aaa0;border-radius:12px;background:#fff;color:var(--ink);font:inherit}.auth-form input:focus-visible{outline:3px solid rgba(144,86,43,.26);outline-offset:2px;border-color:var(--brown)}.auth-feedback{min-height:24px;margin:0;color:var(--danger)}.auth-loading{margin:40px 0 8px;color:var(--muted)}.text-button{min-height:44px;padding:7px 0;border:0;background:transparent;color:var(--brown-dark);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.auth-secondary-actions{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.auth-secondary-actions>.text-button{display:flex;align-items:center;width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper-strong);text-align:left;line-height:1.5;overflow-wrap:anywhere}.auth-secondary-actions>.enrollment-login-link{background:var(--brown-soft);border-color:#c9aa8f}.auth-secondary-actions>.auth-demo-link{color:var(--muted);background:transparent;border-color:transparent;font-weight:600}.auth-secondary-actions>.text-button:hover{border-color:var(--brown)}.enrollment-shell{min-height:100vh;padding:24px 16px 64px;background:radial-gradient(circle at 10% 0,#f3ddc1,transparent 36%),var(--sand)}.enrollment-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;width:min(880px,100%);margin:0 auto 24px}.enrollment-back,.enrollment-top>span{display:flex;align-items:center;gap:8px;min-height:44px}.enrollment-top>span{color:var(--muted);font-size:.85rem;font-weight:700}.enrollment-top svg{flex:0 0 auto}.enrollment-back{padding:8px 0;color:var(--brown-dark);font-weight:700;text-underline-offset:4px}.enrollment-card{width:min(800px,100%);margin:0 auto;padding:clamp(20px,4vw,40px);border:1px solid var(--line);border-radius:28px 28px 10px 28px;background:var(--paper-strong);box-shadow:var(--shadow)}.enrollment-card h1{margin:8px 0 14px;font:500 clamp(2.1rem,7vw,3.5rem)/1.08 Fraunces,serif;letter-spacing:-.02em}.enrollment-lead{max-width:65ch;margin:0;color:var(--muted);line-height:1.7}.enrollment-price{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;margin-top:28px;padding:20px;border-radius:18px;background:var(--brown-dark);color:var(--paper-strong)}.enrollment-price>span{font-weight:600}.enrollment-price>strong{font:500 clamp(2rem,6vw,2.75rem)/1.15 Fraunces,serif}.enrollment-lots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0 28px}.enrollment-lots>span{display:flex;align-items:center;justify-content:center;min-height:64px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--brown-dark);font-size:.85rem;font-weight:700;text-align:center}.enrollment-form{display:grid;grid-gap:18px;gap:18px}.enrollment-form>label{display:grid;grid-gap:8px;gap:8px;min-width:0;color:var(--ink);font-weight:700}.enrollment-form input:not([type=checkbox]),.enrollment-form select{width:100%;min-width:0;min-height:50px;padding:11px 12px;border:1px solid #b8aaa0;border-radius:12px;background:#fff;color:var(--ink);font:inherit}.enrollment-form>.enrollment-consent{grid-template-columns:20px minmax(0,1fr);grid-column:1/-1;align-items:start;gap:12px;min-height:48px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-size:.9rem;font-weight:500;line-height:1.6;cursor:pointer}.enrollment-consent input[type=checkbox]{width:20px;height:20px;margin:2px 0 0;accent-color:var(--brown-dark);cursor:pointer}.enrollment-form>.enrollment-consent.optional{background:transparent;color:var(--muted)}.enrollment-form>.button{grid-column:1/-1;width:100%;min-height:48px;line-height:1.5}.enrollment-form>.button:disabled{opacity:.65;cursor:wait}.enrollment-recovery{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.enrollment-recovery h2{margin:0;font:500 1.6rem/1.2 Fraunces,serif}.enrollment-recovery p{margin:0;color:var(--muted)}.enrollment-recovery [role=status],.enrollment-result{padding:16px;border:1px solid #d9bd94;border-radius:14px;background:var(--warning-soft);color:var(--brown-dark);line-height:1.6;overflow-wrap:anywhere}.enrollment-result{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:24px}.enrollment-result svg{flex:0 0 auto;margin-top:3px}.enrollment-result a{display:flex;align-items:center;min-height:44px;width:100%;color:var(--brown-dark);font-weight:800;text-underline-offset:4px}.enrollment-card>.auth-feedback{margin-top:20px}.enrollment-config-note{margin:20px 0 0;padding:14px;border:1px dashed #b8aaa0;border-radius:12px;color:var(--muted)}.enrollment-footnote{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem;line-height:1.65}.entry-enrollment .entry-identity,.entry-enrollment .entry-quote{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper);overflow-wrap:anywhere}.entry-enrollment .entry-quote dl{display:grid;grid-gap:12px;gap:12px;margin:0}.entry-enrollment .entry-quote dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.entry-enrollment .entry-quote dd{margin:0;font-weight:700;white-space:nowrap}.entry-enrollment .entry-quote dl>div:last-child{padding-top:12px;border-top:1px solid var(--line);font-size:1.1rem}.entry-enrollment .entry-identity p,.entry-enrollment .entry-quote p{line-height:1.6}.entry-enrollment .entry-identity h2{margin-top:0}.entry-enrollment .entry-identity a{display:inline-flex;align-items:center;min-height:44px}.entry-enrollment .entry-coupon .entry-button{margin-top:12px;width:100%}.entry-enrollment .entry-button:disabled{opacity:.65;cursor:wait}@media (min-width:641px){.enrollment-form:not(.enrollment-recovery){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.enrollment-shell{padding:16px 14px 40px}.enrollment-top{gap:4px;margin-bottom:16px}.enrollment-top>span{flex-basis:100%}.enrollment-card{border-radius:22px 22px 8px 22px}.enrollment-lots{grid-template-columns:1fr;gap:8px}.enrollment-lots>span{justify-content:flex-start;min-height:44px;text-align:left}}.secure-portal{min-height:100vh;min-height:100dvh;min-width:0;background:var(--cream);overscroll-behavior:none;touch-action:pan-y pinch-zoom}.secure-portal.role-master{background:#eef3f5}.secure-header{min-height:82px;padding:16px clamp(18px,4vw,60px);display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:rgba(255,252,247,.94)}.role-master .secure-header{background:rgba(31,43,52,.98);color:#fff;border-color:rgba(255,255,255,.12)}.role-master .secure-header .auth-brand span,.role-master .secure-header .auth-brand>svg{color:#a7cad9}.secure-actions{display:flex;gap:10px}.secure-actions .button{min-height:46px}.secure-actions svg{width:18px;height:18px}.secure-content{width:min(1120px,calc(100% - 36px));min-width:0;margin:0 auto;padding:34px 0 max(70px,env(safe-area-inset-bottom))}.secure-boundary-note{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #bdd3c5;border-radius:15px;background:#edf7f0;color:#2e5940}.secure-boundary-note>svg{flex:0 0 auto;width:22px;height:22px}.secure-boundary-note span{display:grid;grid-gap:2px;gap:2px}.secure-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:24px 0}.secure-metrics article{min-height:150px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.82)}.secure-metrics small,.secure-metrics span{color:var(--muted)}.secure-metrics strong{margin:7px 0;font:500 2rem Fraunces,serif}.secure-panel{margin:22px 0;padding:clamp(18px,3vw,28px);border:1px solid var(--line);border-radius:21px;background:rgba(255,255,255,.88);box-shadow:0 10px 34px rgba(31,43,52,.04)}.secure-panel-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.secure-panel-title>svg{flex:0 0 auto;width:22px;height:22px;margin-top:3px;color:var(--brown-dark)}.secure-panel-title h2{margin:0;font:500 clamp(1.35rem,3vw,1.8rem)/1.15 Fraunces,serif}.secure-panel-title p{margin:5px 0 0;color:var(--muted);line-height:1.5}.secure-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:13px}.secure-table{width:100%;border-collapse:collapse;text-align:left;font-size:.91rem}.secure-table td,.secure-table th{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.secure-table th{color:var(--muted);font-size:.77rem;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.secure-table td{overflow-wrap:anywhere}.secure-table td small{display:block;margin-top:3px;color:var(--muted)}.secure-table tr:last-child td{border-bottom:0}.operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.operation-form{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fbfaf7}.operation-form h3{margin:0;font:600 1.15rem Fraunces,serif}.operation-field,.operation-form label{display:grid;grid-gap:6px;gap:6px;font-size:.9rem;font-weight:700}.operation-field select,.operation-form input,.operation-form textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #c9c5bd;border-radius:10px;background:white;color:var(--ink);font:inherit;font-size:1rem}.operation-field select:focus-visible,.operation-form input:focus-visible{outline:3px solid rgba(144,86,43,.24);outline-offset:2px;border-color:var(--brown)}.operation-form .button{min-height:46px;justify-content:center}.operation-field{max-width:520px}.operation-hint{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.operation-hint svg{flex:0 0 auto;width:18px;height:18px}.operation-feedback{padding:12px 14px;border-radius:11px;font-weight:700}.operation-feedback.success{color:#24533a;background:#e8f5eb}.operation-feedback.error{color:#8a3023;background:#fae9e5}.button-small{min-height:38px;padding:7px 10px;font-size:.84rem;white-space:nowrap}.button-small svg{width:16px;height:16px}.secure-demo-link{margin-top:22px}.secure-demo{min-height:100vh}.secure-demo-banner{position:-webkit-sticky;position:sticky;top:0;z-index:100;min-height:68px;padding:10px clamp(14px,3vw,42px);display:flex;align-items:center;gap:12px;background:#1f2b34;color:#fff}.secure-demo-banner>svg{flex:0 0 auto;color:#a7cad9}.secure-demo-banner span{display:grid;flex:1 1}.secure-demo-banner span:not(strong){color:rgba(255,255,255,.76)}.road-progress{margin:24px 0;padding:clamp(21px,4vw,34px);overflow:hidden;border:1px solid #c9b7a9;border-radius:28px 28px 9px 28px;background:linear-gradient(145deg,#fffaf2,#f1ddc6)}.road-progress.verified{border-color:#b9d3c2;background:linear-gradient(145deg,#f8fcf9,#dfeee4)}.road-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.road-progress-head h2{max-width:640px;margin:5px 0 0;font:500 clamp(1.7rem,4vw,2.6rem)/1.08 Fraunces,serif}.road-statuses{display:grid;justify-items:end;grid-gap:8px;gap:8px}.road-progress .status-chip svg{width:16px;height:16px}.status-chip.blocked{color:#7d331f;background:#f5ddd3}.road-track{--road-progress:0%;position:relative;height:116px;margin:26px 0 12px;overflow:hidden;border:1px solid rgba(75,53,39,.18);border-radius:18px;background:linear-gradient(#b9d6de 0 54%,#a67b55 54% 59%,#d6aa73 59% 100%)}.road-track:before{content:"";position:absolute;inset:auto 0 26px;height:4px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.8) 0 20px,transparent 20px 38px)}.road-track-fill{position:absolute;inset:0 auto 0 0;width:var(--road-progress);background:linear-gradient(90deg,rgba(109,151,119,.08),rgba(80,124,91,.28));transition:width 1.2s cubic-bezier(.22,.75,.2,1)}.road-runner{position:absolute;left:clamp(22px,var(--road-progress),calc(100% - 24px));bottom:31px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--brown-dark);color:#fff;transform:translateX(-50%);transition:left 1.2s cubic-bezier(.22,.75,.2,1);box-shadow:0 7px 18px rgba(62,40,27,.24)}.road-runner svg{width:25px;height:25px}.road-mark{position:absolute;bottom:5px;translate:-50% 0;color:rgba(51,37,28,.78);font:800 .67rem JetBrains Mono,monospace}.road-mark:first-of-type{translate:0 0}.road-mark:last-of-type{translate:-100% 0}.road-mark i{position:absolute;left:50%;bottom:20px;width:2px;height:10px;background:rgba(255,255,255,.82)}.road-distance{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.road-distance strong{font:600 clamp(2.2rem,8vw,4rem) Fraunces,serif;color:var(--brown-dark)}.road-audit,.road-distance span,.road-verified-at{color:var(--muted)}.road-audit{display:flex;justify-content:space-between;gap:12px;margin-top:4px;font-size:.82rem}.road-progress .fine-print,.road-verified-at{margin-bottom:0}.next-step-primary{margin-bottom:18px;border-color:#d5b99f;background:#fff8ef}.next-step-primary>p{max-width:760px;color:var(--muted)}.next-step-primary .lot-row{max-width:560px}.next-step-primary .button{margin-top:16px}.privacy-row{margin-top:18px}.modality-live{margin:12px 0 15px;padding:13px 14px;display:grid;grid-gap:3px;gap:3px;border-radius:13px;background:rgba(255,255,255,.62);border:1px solid var(--line)}.modality-live span{color:var(--muted);font-size:.69rem;font-weight:800;letter-spacing:.07em}.modality-live strong{font:600 1.25rem Fraunces,serif}.modality-live small{color:var(--muted)}.drawer-backdrop{position:fixed;inset:0;z-index:120;background:rgba(16,12,10,.5)}.drawer{width:min(330px,88vw);height:100%;padding:22px;background:#3f3028;color:#fff}.surface-master .drawer{background:#1f2b34}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer .surface-switch{margin-top:24px;min-width:0}.drawer .surface-switch button{color:#514a45}.drawer .surface-switch button[aria-pressed=true]{color:#fff}@media (max-width:1050px){.topbar{grid-template-columns:auto 1fr auto}.topbar-center{grid-column:2;justify-self:center}.topbar-status small{display:none}.master-status-grid,.metric-grid,.summary-grid{grid-template-columns:repeat(2,1fr)}.summary-card.wide{grid-column:span 1}.sandbox{grid-template-columns:1fr}.sandbox-controls{grid-template-columns:repeat(4,1fr)}.sandbox-result{min-height:75px}}@media (max-width:820px){:root{--sidebar:0px}.sidebar{display:none}.main-wrap{padding-left:0}.topbar{min-height:72px;padding:10px 16px;grid-template-columns:44px 1fr auto}.mobile-menu{display:grid!important}.mobile-brand{display:block!important;justify-self:start;margin-left:10px}.topbar-center{display:none}.topbar-status{grid-column:3}.mode-label{font-size:.72rem}.main-content{width:min(100% - 30px,700px);padding-top:20px;padding-bottom:110px}.page-intro{align-items:flex-start;flex-direction:column}.page-intro h1{font-size:clamp(2.2rem,10vw,3.6rem)}.student-hero{grid-template-columns:1fr 190px;padding:32px}.hero-copy h2{font-size:clamp(3rem,10vw,4.5rem)}.master-overview-grid,.modality-grid,.ranking-layout,.two-column{grid-template-columns:1fr}.organizer-grid{grid-template-columns:repeat(2,1fr)}.master-calendar article,.timeline-card{grid-template-columns:105px 1fr}.master-calendar .status-chip,.timeline-card .button{grid-column:2;justify-self:start}.bottom-nav{position:fixed;inset:auto 0 0;z-index:50;height:calc(76px + env(safe-area-inset-bottom));padding:8px 8px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);background:rgba(255,250,243,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.surface-master .bottom-nav{background:rgba(31,43,52,.98);border-color:rgba(255,255,255,.12)}.bottom-nav button{min-width:0;min-height:54px;border:0;border-radius:10px;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.66rem;font-weight:700}.bottom-nav button svg{width:21px;height:21px}.bottom-nav button.active{color:var(--brown-dark);background:var(--brown-soft)}.surface-master .bottom-nav button{color:rgba(255,255,255,.58)}.surface-master .bottom-nav button.active{color:#fff;background:rgba(255,255,255,.12)}}@media (max-width:600px){body{font-size:16px}.homologation-ribbon{align-items:flex-start;font-size:.78rem}.page-intro{margin-bottom:22px}.page-intro h1{letter-spacing:-.02em}.student-hero{min-height:0;grid-template-columns:1fr;padding:28px 24px;border-radius:26px 26px 9px 26px}.hero-copy h2{margin-top:18px}.hero-date{min-height:150px;display:grid;grid-template-columns:auto 1fr auto auto auto;grid-gap:8px;gap:8px;align-items:center;justify-items:start;padding:19px}.hero-date span,.hero-date>svg{margin:0}.hero-date strong{font-size:1.8rem}.hero-date i{margin:0}.hero-date small{grid-column:2;margin:0}.master-status-grid,.metric-grid,.summary-grid{grid-template-columns:1fr}.lot-row{grid-template-columns:90px 1fr}.lot-row small{grid-column:2}.section-heading{align-items:flex-start;flex-direction:column}.master-calendar article,.timeline-card{grid-template-columns:1fr;gap:12px}.timeline-date{width:-moz-fit-content;width:fit-content;min-height:44px}.master-calendar .status-chip,.timeline-card .button{grid-column:1}.modality-card{padding:21px}.score-summary{min-height:0}.modality-card dl>div{gap:2px}.composition-card,.modality-card dl>div{grid-template-columns:1fr}.ranking-head{display:none}.ranking-row{grid-template-columns:36px 1fr auto;padding:14px}.ranking-row>.eligibility{grid-column:2/4;width:-moz-fit-content;width:fit-content}.view-tabs{width:100%}.view-tabs button{flex:1 1}.organizer-grid,.unit-grid{grid-template-columns:1fr}.sandbox-controls{grid-template-columns:1fr 1fr}.pending-list article{grid-template-columns:52px 1fr;gap:12px}.pending-index{width:48px;height:48px}.integrity-hero{align-items:flex-start;flex-direction:column}.integrity-hero .button{width:100%}.auth-shell{padding:14px;place-items:start center}.auth-card{margin-top:14px;padding:24px 20px;border-radius:24px 24px 8px 24px}.auth-message{grid-template-columns:32px 1fr;margin-top:28px}.auth-message>svg{width:26px;height:26px}.secure-header{align-items:flex-start;flex-direction:column}.secure-actions{width:100%}.secure-actions .button{flex:1 1;min-width:0;padding-inline:10px}.secure-content{width:min(100% - 28px,700px);padding-top:20px}.secure-metrics{grid-template-columns:1fr}.secure-metrics article{min-height:125px}.operation-grid{grid-template-columns:1fr}.secure-table{min-width:610px}.secure-panel{padding:16px}.secure-demo-banner{position:relative;align-items:flex-start;flex-wrap:wrap;padding-block:14px}.secure-demo-banner span{min-width:calc(100% - 44px)}.secure-demo-banner .button{width:100%}.road-audit,.road-distance,.road-progress-head{align-items:flex-start;flex-direction:column}.road-statuses{width:100%;justify-items:stretch}.road-progress .status-chip{width:100%;justify-content:flex-start;white-space:normal}.road-track{height:102px}.next-step-primary{padding:21px}.student-hero{padding-block:22px}.hero-copy h2{font-size:clamp(2.5rem,12vw,3.4rem)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.live-challenge{min-height:100dvh;min-width:0;background:#F5F0E8;color:#211D19;padding:16px 12px calc(88px + env(safe-area-inset-bottom));overscroll-behavior:none;touch-action:pan-y pinch-zoom}.live-challenge button{min-height:44px;min-width:44px;padding:10px 12px;border:1px solid #746b63;border-radius:10px;background:#FFFDF8;color:#211D19;cursor:pointer}.live-challenge button:disabled{opacity:.65;cursor:wait}.live-challenge [tabindex]:focus-visible,.live-challenge button:focus-visible{outline:3px solid #6E4E36;outline-offset:3px}.live-challenge button[aria-current],.live-challenge button[aria-pressed=true]{background:#6E4E36;color:#FFFDF8}.live-challenge-content,.live-challenge-header{width:100%;max-width:960px;min-width:0;margin:0 auto}.live-challenge-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.live-challenge-header>[role=status]{flex-basis:100%;color:#746B63;margin:0}.live-challenge-actions,.live-onboarding-actions{display:flex;flex-wrap:wrap;gap:8px}.live-challenge-content{padding:24px 0;overflow-wrap:anywhere}.live-challenge-content h1{font-family:Fraunces,Georgia,serif}.live-challenge-content p{line-height:1.6}.live-challenge-content [role=alert],.live-challenge-notice{border:1px solid #b47731;border-radius:12px;background:#FFFDF8;padding:12px}.live-challenge-navigation{position:fixed;z-index:20;bottom:0;left:0;right:0;display:flex;gap:2px;border-top:1px solid #b7865b;padding:8px 4px calc(8px + env(safe-area-inset-bottom))}.live-challenge-navigation button{flex:1 1;min-width:0;padding:8px 2px;border:0;font-size:clamp(10px,2.8vw,14px);overflow-wrap:anywhere}.live-onboarding-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:rgb(33 29 25/.65)}.live-onboarding-dialog{box-sizing:border-box;width:min(100%,480px);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;background:#FFFDF8;color:#211D19;border-radius:16px;box-shadow:0 12px 48px rgb(33 29 25/.2)}.live-onboarding-dialog h2{font-family:Fraunces,Georgia,serif}.live-onboarding-dialog p{line-height:1.6}.live-onboarding-dialog [role=progressbar]{color:#6E4E36}:where(.live-challenge,.live-public-scoreboard){--live-paper:#F5F0E8;--live-card:#FFFDF8;--live-accent:#B7865B;--live-ink:#211D19;--live-muted:#746B63;--live-brown:#6E4E36;--live-line:#DED4C7;color:var(--live-ink);background:var(--live-paper);font-family:Inter,sans-serif;line-height:1.55;overflow-wrap:anywhere}:where(.live-challenge,.live-public-scoreboard) *,:where(.live-challenge,.live-public-scoreboard) :after,:where(.live-challenge,.live-public-scoreboard) :before{box-sizing:border-box}:where(.live-challenge,.live-public-scoreboard) :is(h1,h2,h3,p){margin-top:0}:where(.live-challenge,.live-public-scoreboard) :is(h1,h2){font-family:Fraunces,Georgia,serif;font-weight:400;line-height:1.16;letter-spacing:-.02em}:where(.live-challenge,.live-public-scoreboard) h1{font-size:clamp(2rem,6vw,3.6rem)}:where(.live-challenge,.live-public-scoreboard) h2{font-size:clamp(1.5rem,3.8vw,2.1rem)}:where(.live-challenge,.live-public-scoreboard) h3{font-size:1rem;line-height:1.4}:where(.live-challenge,.live-public-scoreboard) a{color:var(--live-brown);text-underline-offset:4px}:where(.live-challenge,.live-public-scoreboard) :is(button,.live-button,input:not([type=checkbox]),select,textarea){min-height:44px;max-width:100%;border:1px solid var(--live-line);border-radius:12px;padding:11px 15px;font:inherit;color:var(--live-ink);background:var(--live-card)}:where(.live-challenge,.live-public-scoreboard) :is(input:not([type=checkbox]),select,textarea){font-size:1rem}:where(.live-challenge,.live-public-scoreboard) .live-button,:where(.live-challenge,.live-public-scoreboard) button{cursor:pointer;font-size:.875rem;font-weight:600;transition:background .16s ease,border-color .16s ease}:where(.live-challenge,.live-public-scoreboard) button:hover:not(:disabled){border-color:var(--live-accent);background:#EFE4D6}:where(.live-challenge,.live-public-scoreboard) button:disabled{opacity:.6;cursor:not-allowed}:where(.live-challenge,.live-public-scoreboard) :focus-visible{outline:3px solid var(--live-brown);outline-offset:3px}:where(.live-challenge,.live-public-scoreboard) input[type=checkbox]{width:24px;height:24px;accent-color:var(--live-brown);flex-shrink:0}:where(.live-challenge,.live-public-scoreboard) label{display:flex;flex-direction:column;gap:7px;font-size:.875rem;font-weight:500}:where(.live-challenge,.live-public-scoreboard) label:has(input[type=checkbox]){flex-direction:row;align-items:center;min-height:44px;gap:12px}:where(.live-challenge,.live-public-scoreboard) fieldset{min-width:0;border:1px solid var(--live-line);border-radius:16px;padding:18px}.live-metric-value,:where(.live-challenge,.live-public-scoreboard) time{font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live-challenge{padding:max(18px,env(safe-area-inset-top)) 20px calc(104px + env(safe-area-inset-bottom))}.live-challenge-content,.live-challenge-header{max-width:1100px}.live-challenge-header{padding:0 0 18px;border-bottom:1px solid var(--live-line);gap:16px}.live-challenge-header>strong{font-size:.85rem;text-transform:uppercase;letter-spacing:.13em}.live-challenge-header>[role=status]{font-size:.75rem}.live-challenge-header>[role=status]:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:8px}.live-challenge-actions{align-items:center}.live-challenge-content{padding:30px 0}.live-page-intro{margin-bottom:26px;max-width:760px}.live-page-intro>p:last-child{color:var(--live-muted);max-width:60ch}.live-eyebrow{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--live-brown);margin-bottom:12px}.live-card,.live-challenge .event-card,.live-challenge .secure-panel{min-width:0;border:1px solid var(--live-line);border-radius:22px;background:var(--live-card);padding:clamp(20px,3vw,30px);box-shadow:none;margin-bottom:18px}.live-card>:last-child{margin-bottom:0}.live-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:18px}.live-metric-grid>.live-card{margin-bottom:0}.live-metric-value{display:block;color:var(--live-brown);font-size:clamp(1.8rem,6vw,3rem);line-height:1.2;letter-spacing:-.02em;margin:14px 0}.live-challenge-notice,.live-note{font-size:.875rem;color:var(--live-muted)}.live-connection-status{font-size:.75rem;color:var(--live-muted)}.live-student-home>.live-metric-grid>.live-card:first-child{background:#EADACA;border-color:#D9C0A9}.live-proof-card{border-top:3px solid var(--live-accent)}.live-proof-card .live-metric-grid{margin-top:24px}.live-distance{min-width:0}.live-proof-points{border-top:1px solid var(--live-line);padding-top:15px;margin-top:20px}.live-challenge dl{margin:12px 0}.live-challenge dl>div{padding-block:10px;border-bottom:1px solid var(--live-line)}.live-challenge dt{font-size:.8125rem;color:var(--live-muted)}.live-challenge dd{margin:4px 0 0}.live-regulation-index ol{padding-left:22px;margin-bottom:0;column-count:2;column-gap:35px}.live-regulation-index li{page-break-inside:avoid;break-inside:avoid}.live-regulation-index a{display:inline-flex;align-items:center;min-height:44px}.live-regulation-chapters>section{scroll-margin-top:24px}.live-table-wrap{max-width:100%;margin-top:24px}.live-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8125rem}.live-table caption{text-align:left;font-size:1rem;font-weight:600;padding-bottom:14px}.live-table :is(th,td){border-bottom:1px solid var(--live-line);text-align:left;vertical-align:top;padding:12px 6px;overflow-wrap:anywhere}.live-table thead th{color:var(--live-brown);background:#EFE4D6}.live-challenge details{border:1px solid var(--live-line);border-radius:16px;padding:16px;margin-bottom:12px;background:var(--live-card)}.live-challenge summary{cursor:pointer;min-height:44px;font-weight:600}.live-challenge details[open]>summary{margin-bottom:16px}.live-challenge-navigation{padding:10px max(8px,calc((100vw - 1100px) / 2)) calc(10px + env(safe-area-inset-bottom));border-color:var(--live-line);background:#FFFDF8;gap:5px}.live-challenge-navigation button{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:.6875rem;font-weight:500;padding:7px 2px;border-radius:12px}.live-challenge-navigation button svg{width:20px;height:20px}.live-challenge button[aria-current=page],.live-challenge button[aria-pressed=true]{background:var(--live-brown);color:var(--live-card);border-color:var(--live-brown)}.live-challenge[data-surface=admin]{display:flex;flex-direction:column;padding-bottom:30px}.live-challenge[data-surface=admin]>:is(header,section,nav){width:100%}.live-challenge[data-surface=admin] .live-challenge-navigation{order:-1;position:static;margin:18px auto 0;max-width:1100px;padding:6px;border:1px solid var(--live-line);border-radius:16px}.live-challenge[data-surface=admin] .live-challenge-header{order:-2}.live-challenge :is(.live-onboarding-dialog,.live-dialog){border-radius:24px;padding:clamp(20px,4vw,32px)}.live-onboarding-dialog [role=progressbar]{font-family:JetBrains Mono,monospace;font-size:.75rem;margin-bottom:24px}.live-onboarding-dialog h2{margin-bottom:16px}.live-onboarding-actions{margin-top:28px;justify-content:flex-end}.live-onboarding-actions button:last-child{background:var(--live-brown);color:var(--live-card)}.live-dialog-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:16px;background:rgb(33 29 25/.65)}.live-dialog{width:min(100%,580px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;background:var(--live-card);color:var(--live-ink)}.live-public-scoreboard{min-height:100dvh;padding:clamp(24px,4vw,72px)}.live-public-scoreboard>*{max-width:1600px;margin-inline:auto}.live-public-scoreboard .live-page-intro{max-width:1600px}.live-scoreboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(20px,3vw,48px);gap:clamp(20px,3vw,48px)}.live-scoreboard-unit{padding:clamp(24px,4vw,60px);margin:0;border-top:4px solid var(--live-accent)}.live-scoreboard-unit .live-metric-value{font-size:clamp(3rem,7vw,8rem);margin-block:32px}.live-scoreboard-unit dt{color:var(--live-muted)}.live-scoreboard-unit dd{margin:4px 0 20px;font-size:1.2rem;font-family:JetBrains Mono,monospace}.live-scoreboard-difference{text-align:center;margin-top:30px;font-size:clamp(1rem,2vw,1.5rem)}.live-public-scoreboard meter{width:100%;height:12px;accent-color:var(--live-brown)}.live-public-scoreboard meter::-webkit-meter-bar{background:var(--live-line);border:0}.live-public-scoreboard meter::-webkit-meter-optimum-value{background:var(--live-brown)}.live-public-scoreboard meter::-moz-meter-bar{background:var(--live-brown)}.live-admin-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:14px;gap:14px;margin-bottom:24px}.live-admin-feed,.live-admin-list{padding:0;list-style:none}.live-admin-list>li{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--live-line)}.live-admin-list>li>span{font-size:.75rem;color:var(--live-muted)}.live-admin-detail{margin-top:28px}.live-admin-detail fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-block:24px}.live-admin-detail fieldset>:is(p,button){grid-column:1/-1}.live-admin-detail input,.live-admin-detail select,.live-admin-detail textarea{width:100%}.live-admin-detail section>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-block:12px;border-bottom:1px solid var(--live-line)}.live-admin-feed dl{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:8px 16px;gap:8px 16px}.live-admin-feed dd{margin:0}.live-calendar-events{display:grid;grid-gap:16px;gap:16px}.live-calendar .event-card h4{font-size:1.15rem;margin-top:0}.live-admin-calendar details>div{padding-block:12px;border-top:1px solid var(--live-line)}@media (min-width:900px){.live-challenge{padding-inline:40px}.live-challenge-navigation button{font-size:.8125rem;flex-direction:row;gap:10px}}@media (max-width:600px){.live-challenge{padding-inline:16px}.live-challenge-header{gap:12px}.live-challenge-header>strong{max-width:170px;font-size:.75rem}.live-challenge-actions{gap:6px}.live-challenge-actions button{padding-inline:12px}.live-challenge-navigation button{font-size:clamp(.625rem,2.7vw,.6875rem);white-space:nowrap;overflow-wrap:normal;letter-spacing:-.02em}.live-metric-grid,.live-scoreboard-grid{grid-template-columns:minmax(0,1fr);gap:14px}.live-proof-card .live-metric-grid{grid-template-columns:minmax(0,1fr)}.live-regulation-index ol{column-count:1}.live-admin-detail fieldset,.live-admin-filters{grid-template-columns:minmax(0,1fr)}.live-public-scoreboard{padding:24px 16px}.live-scoreboard-unit .live-metric-value{font-size:3.5rem}}@media (max-width:820px) and (max-height:600px){.live-challenge:has(:is(input,textarea,select):focus){padding-bottom:max(24px,env(safe-area-inset-bottom))}.live-challenge:has(:is(input,textarea,select):focus) .live-challenge-navigation{display:none}}@media (prefers-reduced-motion:reduce){:where(.live-challenge,.live-public-scoreboard) *,:where(.live-challenge,.live-public-scoreboard) :after,:where(.live-challenge,.live-public-scoreboard) :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.live-challenge{--live-paper:#fffcf7;--live-card:#fffcf7;--live-accent:#a4714c;--live-brown:#764b2d;--live-ink:#211811;--live-muted:#746b63;--live-line:#dfd0c0}.live-challenge[data-surface=student]{background:var(--live-paper)}.live-challenge[data-surface=student] .live-challenge-header{border-bottom:0;padding-bottom:0;gap:5px 12px}.live-challenge[data-surface=student] .live-challenge-header>strong{flex:1 1 120px;min-width:0;max-width:190px;font-size:.75rem;letter-spacing:.1em}.live-challenge[data-surface=student] .live-challenge-header>.live-challenge-actions{flex:0 0 auto}.live-challenge .live-header-icon{width:44px;height:44px;padding:10px;min-width:44px;border:0;background:transparent}.live-header-icon svg{width:22px;height:22px}.live-challenge a.live-header-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--live-brown);text-decoration:none}.live-challenge[data-surface=student] .live-challenge-content{padding-top:5px}.live-challenge[data-surface=student] .live-challenge-navigation button[aria-current=page]{color:var(--live-brown);background:transparent}.live-challenge[data-surface=student] .live-challenge-navigation button[aria-current=page] svg{fill:#eadacc;stroke-width:2.4}.live-challenge[data-surface=student] .live-challenge-navigation{background:#fffcf7}.live-challenge[data-surface=student] .live-challenge-navigation button{border:0;background:transparent}.live-journey-home{max-width:760px;margin-inline:auto}.live-journey-intro{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-gap:clamp(14px,3vw,30px);gap:clamp(14px,3vw,30px);align-items:start}.live-journey-intro h1{font-size:clamp(2rem,5.7vw,4.3rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 16px}.live-journey-home em{font-weight:400;color:var(--live-brown)}.live-journey-intro>div>p{color:var(--live-muted);font-size:clamp(.8rem,2.4vw,1.15rem);line-height:1.45;margin-bottom:0}.live-journey-score{border-left:1px solid var(--live-line);padding-left:clamp(12px,3vw,25px);min-width:0}.live-journey-score h2{font-family:Inter,sans-serif;font-size:.75rem;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;color:var(--live-brown);margin:6px 0 8px}.live-journey-score-value{font-family:Fraunces,Georgia,serif;color:#5b321a;margin:0 0 7px;white-space:normal;line-height:1.05}.live-journey-score-value strong{font-size:clamp(2.4rem,6.8vw,5.5rem);font-weight:400;letter-spacing:-.02em;max-width:100%;overflow-wrap:anywhere}.live-journey-score-value span{font-size:clamp(.95rem,2.5vw,1.6rem)}.live-journey-score .live-journey-position{font-size:.75rem;line-height:1.5;color:var(--live-muted);margin:8px 0 0}.live-journey-position strong{font-weight:500}.live-journey-membership{font-size:.75rem;color:var(--live-muted);margin:18px 0 0}.live-journey{position:relative;isolation:isolate;min-height:max(285px,72.34vw);margin:18px -16px 0;padding:8px 16px 0}.live-journey-art{position:absolute;z-index:-1;bottom:0;left:0;width:100%;aspect-ratio:1475/1067;pointer-events:none}.live-journey-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.live-journey-tabs{display:inline-flex;background:#eee5dc;border-radius:40px;padding:0;overflow:hidden}.live-journey-tabs button[role=tab]{display:flex;align-items:center;justify-content:center;gap:9px;min-width:90px;border:0;border-radius:40px;background:transparent;color:var(--live-muted);font-size:.84rem;padding:10px 15px;font-weight:500}.live-journey-tabs button[role=tab][aria-selected=true]{background:var(--live-brown);color:#fffaf5}.live-journey-tabs button[role=tab]:focus-visible{outline-offset:-4px;outline-color:#c6a080}.live-journey-tabs svg{width:23px;height:23px}.live-journey-panel{position:relative;margin-top:18px;width:64%;z-index:2}.live-journey-panel h2{font-family:Inter,sans-serif;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:#754829;margin-bottom:10px}.live-journey-panel .live-journey-distance{font-family:Fraunces,Georgia,serif;margin:0 0 8px;line-height:1.05;letter-spacing:-.02em}.live-journey-distance strong{font-weight:400;color:#91552d;font-size:clamp(3rem,10vw,5rem);max-width:100%;overflow-wrap:anywhere}.live-journey-distance span{color:var(--live-ink);font-size:clamp(1.2rem,4.2vw,2.4rem);letter-spacing:-.02em}.live-journey-home .live-journey-missing{font:500 clamp(.8rem,2.5vw,1.15rem)/1.4 Inter,sans-serif;color:var(--live-muted);letter-spacing:normal;overflow-wrap:anywhere}.live-journey-panel progress{display:block;width:55%;height:9px;border:0;border-radius:20px;overflow:hidden;background:#eee1d5;accent-color:#a36c45}.live-journey-stale{font-size:.75rem;color:var(--live-muted);margin:4px 0}.live-journey-panel progress::-webkit-progress-bar{background:#eee1d5;border-radius:20px}.live-journey-panel progress::-webkit-progress-value{background:#a36c45;border-radius:20px}.live-journey-panel progress::-moz-progress-bar{background:#a36c45;border-radius:20px}.live-journey-context .live-journey-caption{font-size:.875rem;line-height:1.5;color:var(--live-muted);margin:10px 0 0}.live-journey-sync{font-size:.75rem;line-height:1.5;color:var(--live-muted);margin:8px 0;max-width:25ch}.live-journey-sync time{font:inherit}.live-challenge .live-journey-proof-link{padding:4px 0;display:inline-flex;gap:5px;align-items:center;color:var(--live-brown);background:transparent;border:0;font-size:.75rem;min-height:44px;text-align:left}.live-journey-proof-link svg{width:14px;height:14px}.live-journey-runner{width:90px;height:90px;object-fit:contain;transform:translate(-50%,-93%)}.live-journey-cyclist,.live-journey-runner{position:absolute;z-index:1;transition:top 1.3s ease,left 1.3s ease;pointer-events:none}.live-journey-cyclist{width:46px;height:46px;transform:translate(-50%,-95%);color:#704b31;stroke-width:2}.live-journey-goal{display:flex;gap:2px;align-items:flex-start;position:absolute;top:12%;left:83%;font:500 .9rem/1.05 Fraunces,Georgia,serif;color:#643919;white-space:nowrap}.live-journey-goal svg{height:28px;width:20px;flex-shrink:0}.live-journey-duel{border-top:1px solid #b7845e;padding-top:8px;text-align:center;margin-top:4px}.live-journey-duel>h2{font-size:clamp(1.65rem,5vw,3rem);margin-bottom:10px}.live-journey-duel-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--live-muted);margin-bottom:6px}.live-journey-unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:40px;gap:40px;position:relative}.live-journey-unit-grid article{min-width:0}.live-journey-unit-grid h3{font:500 clamp(.95rem,3vw,1.65rem)/1.2 Fraunces,Georgia,serif;margin-bottom:8px;letter-spacing:-.02em}.live-journey-unit-value{display:block;font:400 clamp(2.9rem,9vw,5.9rem)/1.05 Fraunces,Georgia,serif;letter-spacing:-.02em;color:#623518;max-width:100%;overflow-wrap:anywhere}.live-journey-unit-grid meter{display:block;width:100%;height:10px;border:0;margin-top:9px;accent-color:#a36c45}.live-journey-unit-grid meter::-webkit-meter-bar{background:#eee1d5;border:0}.live-journey-unit-grid meter::-webkit-meter-optimum-value{background:#a36c45}.live-journey-unit-grid meter::-moz-meter-bar{background:#a36c45}.live-journey-unit-total{font-size:.75rem;color:var(--live-muted);margin:6px 0 0}.live-journey-context{margin-top:22px}.live-journey-vs{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--live-brown);font-size:.75rem;text-transform:uppercase}.live-challenge .live-journey-ranking{display:flex;align-items:center;justify-content:center;position:relative;width:100%;min-height:51px;border-radius:13px;color:#fffaf5;background:#9d6944;border-color:#9d6944;font:400 1.24rem/1.2 Fraunces,Georgia,serif;margin-top:8px}.live-challenge .live-journey-ranking:hover{background:var(--live-brown);color:#fffaf5}.live-journey-ranking svg{position:absolute;right:20px;width:21px;height:21px}.live-journey-activity,.live-journey-next{border-top:1px solid var(--live-line);padding-top:24px;margin-top:28px}.live-journey-activity :is(p,li,time),.live-journey-next :is(p,time){font-size:.8rem}.live-journey-activity ul{padding-left:20px}.live-journey-activity li{margin-bottom:12px}@media (min-width:600px){.live-journey{min-height:590px;margin-inline:-24px;padding-inline:24px}.live-journey-panel{margin-top:30px}.live-journey-runner{width:130px;height:130px}.live-journey-context .live-journey-caption{font-size:1rem}.live-journey-score h2{font-size:.8rem}.live-journey-duel-label,.live-journey-membership,.live-journey-score .live-journey-position{font-size:.75rem}.live-journey-goal{font-size:1.5rem}}.live-challenge .selected-screen{max-width:760px;margin-inline:auto;color:#21180f}.selected-screen .selected-intro{margin-bottom:25px}.selected-screen .selected-intro h1{font-size:clamp(2rem,7vw,3.25rem);margin:0 0 10px}.selected-screen .selected-intro>p:last-child{color:#75685e;font-size:1rem;line-height:1.5}.selected-screen .selected-caption{font-size:.8125rem;line-height:1.5;color:#75685e;text-align:center;margin:12px 0}.live-challenge .selected-screen .selected-primary{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;padding:13px 15px;background:#9a6742;color:#fffaf3;border:1px solid #9a6742;border-radius:16px;text-decoration:none;font-size:.9375rem;font-weight:500}.selected-screen .selected-primary svg{width:22px;height:22px;flex:0 0 auto}.live-challenge .selected-screen .selected-primary:hover{background:#805331;color:#fffaf3}.selected-screen .selected-tabs{display:flex;border-radius:30px;background:#ece3d7;margin-bottom:22px}.live-challenge .selected-screen .selected-tabs>button{display:flex;align-items:center;justify-content:center;gap:9px;width:50%;min-height:48px;border:0;border-radius:30px;background:transparent;font-size:1rem;font-weight:500;color:#64554a}.live-challenge .selected-screen .selected-tabs>button[aria-selected=true]{background:#9a6742;color:#fffaf3}.selected-tabs svg{width:24px;height:24px}.selected-screen .selected-week-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.selected-screen .selected-week-heading h2{margin:0;text-align:center;font-size:clamp(1.4rem,5.5vw,2rem);text-transform:capitalize}.live-challenge .selected-screen .selected-week-heading button{padding:9px;min-width:44px;border:0;background:transparent;color:#9a6742}.selected-screen .selected-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:3px;gap:3px;margin:18px 0 8px}.live-challenge .selected-screen .selected-week button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:8px 0;border:0;background:transparent;font-weight:400;min-width:0;border-radius:24px}.selected-week button span{font-size:.6875rem;text-transform:uppercase}.selected-week button strong{font:400 1.45rem Fraunces,Georgia,serif}.live-challenge .selected-screen .selected-week button[aria-pressed=true]{background:#9a6742;color:#fffaf3}.selected-screen .selected-calendar-landscape{display:block;width:calc(100% + 40px);max-width:none;margin:8px -20px -5px;aspect-ratio:1.9;object-fit:cover}.selected-screen .selected-section-label{margin-top:20px;font:400 1.3rem Fraunces,Georgia,serif}.selected-screen .selected-calendar-notice{text-align:center;font-size:.6875rem;color:#75685e;margin:4px 0}.selected-screen .selected-calendar-consent{margin:10px 0;padding:12px 14px;border:1px solid #c9aa8d;border-radius:.85rem;background:#fffdf9;color:#4e3a2a;font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}.selected-screen .selected-calendar-consent--unavailable{border-color:#d7a46b;background:#fff7ec;color:#6b451b}.selected-calendar .selected-intro{margin-bottom:16px}.selected-calendar .selected-intro .live-eyebrow{display:none}.selected-calendar .selected-intro h1{font-size:clamp(1.9rem,7vw,3rem)}.selected-calendar .selected-intro>p:last-child{margin-bottom:10px;font-size:.9375rem}.selected-calendar .selected-week{margin-top:9px}.selected-calendar .selected-week-heading h2{font-size:clamp(1.35rem,5.5vw,1.9rem)}.selected-calendar .selected-event{padding-top:12px}.selected-calendar .selected-event h4{font-size:1.65rem;margin-bottom:5px}.selected-calendar .selected-event-status{font-size:.75rem;color:#75685e;margin-bottom:10px}.selected-calendar .selected-event-detail{margin-bottom:8px;font-size:.8125rem}.selected-calendar .selected-event-more{margin:12px 0}.selected-calendar .selected-event-more summary{cursor:pointer;color:#765137;font-size:.8125rem;min-height:36px;padding-top:7px}.selected-event-more p{font-size:.8125rem;color:#75685e}.live-challenge .selected-ranking .selected-ranking-expand{display:block;width:100%;border:0;background:transparent;color:#765137;margin-top:6px;font-size:.8125rem}.selected-screen .selected-empty{padding:18px 0 24px;text-align:center;color:#74675c}.selected-empty svg{color:#9a6742;width:30px;height:30px}.selected-empty p{margin:8px 0}.selected-empty small{font-size:.8125rem}.selected-screen .selected-event{padding:22px 0;border-bottom:1px solid #ded0c1}.selected-event h4{font:400 1.8rem Fraunces,Georgia,serif;margin:0 0 8px}.selected-event p{font-size:.875rem}.selected-screen .selected-event-detail{display:flex;align-items:center;gap:10px}.selected-event-detail svg{width:20px;height:20px;flex-shrink:0;color:#9a6742}.live-challenge .selected-screen .selected-confirm{width:100%;min-height:46px;border-radius:28px;border-color:#b99373;color:#765137;background:transparent}.live-challenge .selected-screen .selected-confirm:disabled{opacity:1;color:#88796c;background:#f0eae2;border-color:#cfbca9}.selected-reference-title{margin-top:28px;font:400 1.5rem Fraunces,Georgia,serif!important}.selected-reference-title+p{font-size:.8125rem;color:#75685e}.selected-screen .selected-reference-list{margin:0;padding:0;list-style:none}.selected-reference-list>li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:18px 0;border-bottom:1px solid #ded0c1}.selected-reference-list>li>div:first-child{flex:1 1 190px}.selected-reference-list strong{font:400 1.2rem Fraunces,Georgia,serif}.selected-reference-list p{font-size:.8125rem;margin:5px 0 0;color:#75685e}.selected-reference-list small{display:block;font-size:.75rem;margin-top:6px;color:#75685e}.selected-reference-list button{font-size:.8125rem!important}.selected-screen .selected-proof-title{text-align:center;margin:10px 0 0;font:600 .9375rem Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#95603a}.selected-proofs .selected-intro{margin-bottom:16px}.selected-proofs .selected-intro .live-eyebrow,.selected-ranking .selected-intro .live-eyebrow{display:none}.selected-proofs .selected-intro h1{font-size:clamp(1.9rem,7vw,3rem)}.selected-proofs .selected-intro>p:last-child{font-size:.9375rem;margin-bottom:10px}.selected-proofs .selected-tabs{margin-bottom:16px}.selected-screen .selected-proof-milestones{display:flex;align-items:flex-start;justify-content:space-around;padding:0;list-style:none;margin:15px 0 8px}.selected-proof-milestones li{display:flex;flex-direction:column;align-items:center;gap:5px;color:#95603a}.selected-proof-milestones svg{width:24px;height:24px}.selected-proof-milestones span{font:400 1rem Fraunces,Georgia,serif}.selected-proof-milestones small{font-size:.625rem;color:#75685e}.selected-screen .selected-proof-journey{position:relative;width:100%;aspect-ratio:1;margin:0}.selected-proof-loop{display:block;width:100%;height:100%;object-fit:contain}.selected-proof-result{position:absolute;inset:26% 17%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.selected-proof-result h3{font-size:.6875rem!important;color:#75685e;font-weight:500;margin:0 0 4px}.selected-proof-result>strong{font:400 clamp(1.8rem,8.6vw,4rem) Fraunces,Georgia,serif;white-space:nowrap;letter-spacing:-.02em}.selected-proof-result>span{font:400 clamp(.875rem,3.5vw,1.35rem) Fraunces,Georgia,serif;color:#75685e}.selected-proof-result>b{font:400 clamp(1.3rem,6vw,2.4rem) Fraunces,Georgia,serif;color:#765137;margin-top:10px}.selected-proof-result>progress{width:72%;height:5px;accent-color:#9a6742;margin-top:6px}.selected-proof-marker{position:absolute;width:11%;height:16%;transform:translate(-50%,-60%);transition:left .7s ease,top .7s ease}.selected-proof-marker img{width:100%;height:100%;object-fit:contain}.selected-proof-marker svg{width:100%;height:100%;color:#9a6742}.selected-screen .selected-proof-points{font-size:.875rem;padding:16px 0;border-top:1px solid #ded0c1;margin-bottom:0}.selected-proof-points strong{color:#765137}.live-challenge .selected-screen .selected-comparison-toggle{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:18px 0;border:0;border-top:1px solid #ded0c1;border-bottom:1px solid #ded0c1;background:transparent;margin-bottom:18px;font-weight:400}.selected-comparison-toggle>svg{width:24px;height:24px;color:#9a6742;flex-shrink:0}.selected-comparison-toggle>span:first-of-type{flex:1 1;font:400 1.2rem Fraunces,Georgia,serif}.selected-comparison-toggle>span:last-of-type{font-size:.8125rem}.selected-comparison-toggle small{display:block;font:400 .875rem Inter,sans-serif;color:#75685e;margin-top:4px}.selected-proof-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:20px}.selected-unit-distance>strong{font:400 1.6rem Fraunces,Georgia,serif;color:#95603a}.selected-unit-distance>p,.selected-unit-distance>small{font-size:.75rem;line-height:1.6;color:#75685e}.selected-screen .selected-assessment,.selected-screen .selected-evolution{padding:24px 0;border-top:1px solid #ded0c1;margin-top:24px}.selected-assessment p,.selected-evolution p,.selected-score-rules p{font-size:.8125rem;color:#75685e}.selected-score-rules{margin-top:20px}.selected-score-rules summary{min-height:44px;cursor:pointer;color:#765137;font-size:.875rem}.selected-screen .selected-ranking-podium{position:relative;aspect-ratio:1.5;margin:20px -20px 18px}.selected-ranking-podium>img{width:100%;height:100%;object-fit:contain}.selected-podium-people{position:absolute;inset:0 6% 10%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;grid-gap:5px;gap:5px}.selected-podium-place{text-align:center;font-family:Fraunces,Georgia,serif;padding-bottom:9%}.selected-podium-place-1{padding-bottom:48%}.selected-podium-place-3{padding-bottom:0}.selected-podium-place span{display:block;font-size:clamp(.75rem,2.5vw,1rem)}.selected-podium-place strong{display:block;font-size:clamp(1rem,4vw,1.6rem);font-weight:400;color:#87522d}.selected-podium-place svg{display:block;width:42px;height:42px;margin:8px auto;padding:7px;background:#ecdbc7;color:#9a6742;border-radius:50%}.selected-podium-place b{font-weight:400;color:#87522d;font-size:1rem}.selected-podium-empty{position:absolute;inset:5% 12% 37%;text-align:center;background:#fffaf3e8;padding:12px;border-radius:12px}.selected-podium-empty svg{width:24px;height:24px;color:#9a6742}.selected-podium-empty h2{font-size:clamp(1.2rem,4vw,1.6rem);margin:6px 0}.selected-podium-empty p{font-size:.8125rem;color:#75685e}.selected-screen .selected-my-ranking{display:grid;grid-template-columns:42px 1fr 1fr;grid-gap:12px;gap:12px;align-items:center;border-block:1px solid #ded0c1;padding:20px 0}.selected-my-ranking>svg{width:42px;height:42px;color:#9a6742}.selected-my-ranking h2{font:400 .8125rem Inter,sans-serif!important;color:#75685e;margin-bottom:8px}.selected-my-ranking strong{font:400 clamp(1.55rem,7.4vw,2.3rem) Fraunces,Georgia,serif;color:#87522d}.selected-my-ranking strong.selected-ranking-missing{font-size:clamp(1rem,4vw,1.35rem)}.selected-my-ranking small{display:block;font-size:.6875rem;color:#75685e;margin-top:4px}.selected-screen .selected-ranking-units{margin:24px 0}.selected-ranking-units>h2{font-size:1.5rem}.selected-screen .selected-unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.selected-unit-score h2{font-size:1.2rem;margin-bottom:6px}.selected-unit-score .live-eyebrow{font-size:.6rem;margin-bottom:6px}.selected-unit-score dt{font-size:.75rem}.selected-unit-score .selected-unit-average{font:400 clamp(1.5rem,7vw,2.5rem) Fraunces,Georgia,serif;color:#87522d}.selected-unit-score .selected-caption{text-align:left}.selected-demo-leaderboard{margin-top:25px}.selected-demo-leaderboard h2{font-size:1.5rem}.selected-demo-leaderboard p{font-size:.8125rem;color:#75685e}.selected-demo-leaderboard ol{padding:0;margin:0;list-style:none}.selected-demo-leaderboard li{display:grid;grid-template-columns:25px 28px 1fr auto;grid-gap:9px;gap:9px;align-items:center;padding:14px 8px;border-bottom:1px solid #ded0c1;font-size:.8125rem}.selected-demo-leaderboard li[aria-current=true]{background:#eee2d4;border-radius:12px}.selected-demo-leaderboard svg{width:24px;height:24px;color:#9a6742}.selected-demo-leaderboard li small{display:block;font-size:.6875rem;color:#75685e}.selected-screen .selected-regulation-cover{display:block;position:relative;width:90%;max-width:470px;margin:24px auto 20px}.selected-regulation-cover>img{display:block;width:100%;height:auto;aspect-ratio:.72;object-fit:contain}.selected-regulation-cover>span{position:absolute;bottom:3%;right:3%;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#9a6742;color:#fffaf3}.selected-screen .selected-regulation-period{display:flex;align-items:center;justify-content:center;gap:12px;font:400 clamp(1.1rem,4.8vw,1.6rem) Fraunces,Georgia,serif;margin:24px 0}.selected-regulation-period svg{color:#95603a;width:25px;height:25px;flex-shrink:0}@media (min-width:760px){.selected-screen .selected-calendar-landscape{width:100%;margin-inline:0;aspect-ratio:2.7}.selected-screen .selected-proof-journey{max-width:540px;margin-inline:auto}.selected-screen .selected-ranking-podium{max-width:620px;margin-inline:auto}}@media (max-width:600px){.selected-screen .selected-calendar-landscape{width:calc(100% + 32px);margin-inline:-16px}.selected-screen .selected-ranking-podium{margin-inline:-16px}}@media (max-width:360px){.selected-screen .selected-my-ranking{grid-template-columns:1fr 1fr}.selected-my-ranking>svg{display:none}.selected-demo-leaderboard li{grid-template-columns:22px 1fr auto;gap:6px}.selected-demo-leaderboard svg{display:none}.selected-podium-empty{inset:0 8% 30%;padding:8px}}@media (prefers-reduced-motion:reduce){.selected-proof-marker{transition:none}}.selected-my-ranking strong,.selected-proof-result>strong,.selected-unit-score .selected-unit-average{line-height:1.1}.entry-shell{min-height:100svh;min-height:100dvh;min-width:0;padding:max(20px,env(safe-area-inset-top)) 22px max(24px,env(safe-area-inset-bottom));background:#fffaf3;color:#211810;overscroll-behavior:none;touch-action:pan-y pinch-zoom}.entry-content{width:min(100%,480px);min-width:0;margin:0 auto}.entry-brand{display:flex;align-items:center;justify-content:space-between;gap:12px}.entry-brand>.joy-logo,.entry-enrollment-brand .joy-logo{width:116px;height:auto}.entry-brand>span,.entry-enrollment-brand>div>span{color:#75482e;font:400 1.02rem/1.3 Fraunces,serif}.entry-brand b,.entry-enrollment-brand b{font-weight:400}.entry-login-art{display:block;width:calc(100% + 44px);max-width:none;height:170px;margin:10px -22px 14px;object-fit:cover;object-position:center 57%}.entry-heading{margin:24px 0}.entry-heading h1{margin:0 0 9px;color:#17120f;font:500 clamp(1.85rem,7.5vw,2.5rem)/1.08 Fraunces,serif;letter-spacing:-.02em}.entry-heading p{margin:0;color:#706158;font-size:1rem;line-height:1.5}.entry-form{display:grid;grid-gap:18px;gap:18px}.entry-data-pair label,.entry-email-otp>label,.entry-form label{display:grid;grid-gap:8px;gap:8px;min-width:0;font-size:.95rem;font-weight:500}.entry-email-otp>label input,.entry-form input:not([type=checkbox]),.entry-form select,.entry-form textarea{width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid #bba797;border-radius:9px;color:#211810;background:#fffdf8;font:inherit;font-size:1rem}.entry-form input::placeholder{color:#86766a}.entry-password{display:flex;position:relative}.entry-password input{padding-right:49px!important}.entry-password button{position:absolute;inset:3px 3px 3px auto;display:grid;place-items:center;width:44px;min-height:44px;border:0;background:transparent;color:#705846;cursor:pointer}.entry-shell .entry-button{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;min-height:50px;padding:12px 15px;border-radius:14px;font:600 .98rem/1.35 Inter,sans-serif;text-decoration:none;cursor:pointer}.entry-shell .entry-primary{border:1px solid #986540;background:#986540;color:#fffaf3}.entry-shell .entry-login-submit{border-color:#2d1b11;background:#2d1b11;margin-top:3px}.entry-shell .entry-outline{border:1.5px solid #8d5530;background:transparent;color:#814822}.entry-shell .entry-button:disabled{opacity:.62;cursor:not-allowed}.entry-shell .entry-button:not(:disabled):hover{filter:brightness(.95)}.entry-shell :is(a,button,input,select,summary):focus-visible{outline:3px solid #b48054;outline-offset:3px}.entry-heading h1:focus{outline:none}.entry-actions{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.entry-signup-link{white-space:nowrap}.entry-period{margin-top:32px;text-align:center}.entry-period>span{color:#8b7563;font-size:.68rem;font-weight:600;letter-spacing:.18em}.entry-period p{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:13px;color:#5e4c3e;font-size:.81rem;line-height:1.5}.entry-period svg{flex-shrink:0;color:#945c36}.entry-feedback,.entry-result{margin:0;padding:12px;color:#684227;background:#f2e7d8;border-radius:10px;font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.entry-enrollment-brand{position:relative;display:flex;justify-content:center;min-height:65px;text-align:center}.entry-enrollment-brand>a{position:absolute;top:10px;left:-8px;display:grid;place-items:center;width:44px;height:44px;color:#895b37}.entry-enrollment-brand>div{display:grid;grid-gap:5px;gap:5px}.entry-steps{display:flex;justify-content:space-between;margin:28px 0 34px;padding:0;list-style:none}.entry-steps li{display:flex;position:relative;flex:1 1;align-items:center;flex-direction:column;gap:7px;color:#756559;font-size:.82rem}.entry-steps li>span{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:1px solid #957656;border-radius:50%;background:#fffaf3;font-size:.95rem}.entry-steps li:not(:last-child):after{position:absolute;content:"";top:17px;left:calc(50% + 23px);right:calc(-50% + 23px);height:1px;background:#c9b49f}.entry-steps li[aria-current=step]{color:#83512e;font-weight:600}.entry-steps li[aria-current=step]>span{background:#986540;border-color:#986540;color:#fffaf3}.entry-steps .complete>span{color:#83512e;border-color:#83512e}.entry-enrollment .entry-heading{margin-bottom:26px}.entry-data-pair{display:grid;grid-gap:18px;gap:18px}.entry-field-note{margin:-7px 0 0;color:#736256;font-size:.8rem;line-height:1.5}.entry-field-note a{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:#84532f}.entry-commercial-fields{display:grid;grid-gap:15px;gap:15px;min-width:0;margin:0;padding:17px;border:1px solid #ddccbc;border-radius:14px;background:#fffdf8}.entry-commercial-fields legend{padding:0 6px;color:#211810;font:500 1.05rem/1.25 Fraunces,serif}.entry-commercial-fields>p{margin:0;color:#736256;font-size:.82rem;line-height:1.55}.entry-commercial-fields small{color:#736256;font-size:.76rem;line-height:1.5}.entry-form .entry-consent{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;min-height:44px;padding:9px 0;color:#736256;font-weight:400;font-size:.87rem;line-height:1.5;cursor:pointer}.entry-consent input{width:21px;height:21px;margin:2px 0 0;accent-color:#91603a}.entry-consent small{display:block;margin-top:6px;font-size:.77rem;line-height:1.5}.entry-documents{display:grid;grid-gap:0;gap:0}.entry-document{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px 0 12px;border-bottom:1px solid #ddccbc}.entry-document:first-child{padding-top:0}.entry-document>svg{margin-top:7px;color:#946039}.entry-document h2{margin:6px 0 8px;font:500 1.16rem/1.2 Fraunces,serif;letter-spacing:-.025em}.entry-document-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.entry-document-title>a{display:flex;align-items:center;gap:5px;min-height:44px;color:#87532f;font-size:.85rem;text-decoration:none}.entry-document-details summary{min-height:44px;padding:10px 0;color:#87532f;font-size:.85rem;cursor:pointer}.entry-document p,.entry-review>p{margin:6px 0 10px;color:#736256;font-size:.83rem;line-height:1.6}.entry-disclosure{padding:0 0 6px;border-bottom:1px solid #ddccbc}.entry-disclosure h2{margin:6px 0;font:500 1.08rem/1.2 Fraunces,serif;letter-spacing:-.025em}.entry-disclosure .entry-document-details p{margin:6px 0 10px;color:#736256;font-size:.83rem;line-height:1.6}.entry-disclosure .entry-document-details small{color:#736256;font-size:.75rem}.entry-consent-actions{display:grid;grid-gap:10px;gap:10px;padding:18px 0 4px}.entry-consent-actions h2{margin:0;font:500 1.2rem/1.25 Fraunces,serif}.entry-consent-actions p{margin:0 0 4px;color:#736256;font-size:.83rem;line-height:1.6}.entry-document-pending h2:after{display:block;content:"EM PREPARAÇÃO";margin-top:7px;color:#7b684c;font:600 .6rem/1.3 Inter,sans-serif;letter-spacing:.08em}.entry-form .entry-optional{padding-top:9px;font-size:.78rem}.entry-verification-stage{display:grid;grid-gap:18px;gap:18px}.entry-provider-link{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:18px;border:1px solid #ddccbc;border-radius:14px;background:#fffdf8}.entry-provider-link h2{margin:0;font:500 1.3rem/1.2 Fraunces,serif;letter-spacing:-.025em}.entry-provider-link>p{margin:0;color:#736256;font-size:.86rem;line-height:1.6}.entry-provider-link label{display:grid;grid-gap:8px;gap:8px;min-width:0;font-size:.9rem;font-weight:550}.entry-provider-link input{width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid #bba797;border-radius:9px;color:#211810;background:#fffdf8;font:inherit;font-size:1rem}.pending-payment{display:grid;grid-gap:10px;gap:10px;padding:16px 0;text-align:center}.pending-payment>strong{color:#83512e;font:600 2rem/1.05 Fraunces,serif}.entry-offer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:3px 12px;margin-top:2px}.entry-offer>strong{font:500 1.25rem/1.3 Fraunces,serif}.entry-offer>p{flex-basis:100%;margin:0;color:#7e6b5d;font-size:.8rem;line-height:1.5}.entry-coupon-toggle{display:flex;align-items:center;gap:6px;padding:10px 0;min-height:44px;border:0;color:#84532f;background:transparent;font:500 .82rem Inter,sans-serif;cursor:pointer}.entry-coupon{padding:12px 0}.entry-coupon input:disabled{background:#f1e9df;opacity:1;cursor:not-allowed}.entry-config-note,.entry-coupon p{color:#736256;font-size:.8rem;line-height:1.6}.entry-result{margin-top:18px}.entry-email-waiting{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:16px;border:1px solid #ddccbc;border-radius:14px;background:#fffdf8}.entry-email-waiting>small,.entry-email-waiting>span{color:#736256;font-size:.78rem;line-height:1.5}.entry-email-waiting>strong{min-width:0;font-size:.94rem;overflow-wrap:anywhere;word-break:break-word}.entry-email-waiting>p{margin:0;color:#684227;font-size:.83rem;line-height:1.55}.entry-email-otp{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:18px;border:1px solid #ddccbc;border-radius:16px;background:#fffdf8}.entry-email-otp form,.entry-email-otp>label{min-width:0}.entry-email-otp input{width:100%}.entry-email-otp [role=alert]{margin:0;color:#8d2f25;line-height:1.5}.entry-otp-review{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid #ddccbc;border-radius:12px;color:#5f4d40;background:#fbf4e9;font-size:.84rem;line-height:1.5;overflow-wrap:anywhere}.entry-otp-review>strong{color:#211810;font:500 1.12rem/1.25 Fraunces,serif}.entry-otp-review>b{margin-top:5px;color:#83512e;font-size:1.05rem}.entry-resume-otp{margin-top:4px}.entry-result a{display:flex;align-items:center;min-height:44px;color:#714222;font-weight:600}.entry-review dl{margin:0}.entry-review dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid #ddccbc;font-size:.87rem;line-height:1.45}.entry-review dt{color:#736256}.entry-review dd{margin:0;font-weight:500;overflow-wrap:anywhere}.entry-edit{min-height:44px;padding:10px 0;border:0;background:transparent;color:#84532f;font:600 .85rem Inter,sans-serif;text-decoration:underline;cursor:pointer}.entry-enrollment-footer{position:relative;margin:34px -22px -24px;min-height:110px;overflow:hidden;padding:14px 22px 0}.entry-enrollment-footer>span{position:relative;z-index:1;display:block;color:#8a7562;font-size:.65rem;letter-spacing:.15em;line-height:1.7}.entry-enrollment-footer>p{position:relative;z-index:1;color:#756559;font-size:.75rem}.entry-enrollment-footer img{display:block;width:calc(100% + 44px);max-width:none;height:100px;margin:6px -22px 0;object-fit:cover;object-position:center 65%}@media (min-width:640px){.entry-shell{padding-top:36px}.entry-login-art{height:205px}.entry-heading h1{font-size:2.65rem}.entry-data-pair{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@media (max-width:350px){.entry-shell{padding-right:18px;padding-left:18px}.entry-brand>span{font-size:.9rem}.entry-enrollment-footer img,.entry-login-art{width:calc(100% + 36px);margin-right:-18px;margin-left:-18px}.entry-login-art{height:142px}.entry-enrollment-footer{margin-right:-18px;margin-left:-18px;padding-right:18px;padding-left:18px}.entry-document{gap:10px}.entry-document h2{font-size:1.05rem}.entry-shell .entry-signup-link{font-size:.88rem}}