@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";:root{--ink:#24282c;--blue:#005695;--red:#98012e;--paper:#fff;--gray:#a7a8ab;--line:#dedfe0;--muted:#62666a;--light:#f3f3f3}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-size:13px;font-weight:600;line-height:1.5;display:inline-flex}button:hover,.button:hover{background:#004778}button:disabled{opacity:.45;cursor:not-allowed}.secondary{color:var(--blue);background:0 0}.secondary:hover{background:#ededee}.small{padding:8px 12px;font-size:11px}.danger{color:var(--red);border-color:var(--red);background:0 0}.danger:hover{background:#f8e9ed}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;height:104px;padding:0 5.5%;display:flex}.wordmark{letter-spacing:-.6px;align-items:center;gap:14px;font-size:20px;font-weight:700;line-height:1.4;display:flex}.wordmark small{letter-spacing:1.8px;margin-top:5px;font-size:8px;font-weight:600;display:block}.mark{border:2px solid var(--blue);width:41px;height:43px;color:var(--blue);padding:0 6px;font-size:28px;line-height:38px;display:inline-block;position:relative}.mark span{background:var(--paper);color:var(--red);font-size:22px;line-height:22px;position:absolute;top:-9px;right:-9px}nav{align-items:center;gap:30px;font-size:12px;font-weight:600;display:flex}.nav-admin{border-left:1px solid var(--line);padding-left:30px}.nav-admin span{color:var(--red);padding-left:16px}h1{letter-spacing:-3px;margin:27px 0;font-size:clamp(42px,5vw,72px);font-weight:600;line-height:1.09}h1 em{color:var(--blue);font-style:normal}.eyebrow{letter-spacing:2px;color:var(--blue);align-items:center;gap:12px;font-size:9px;font-weight:700;display:flex}.red-line{background:var(--red);width:30px;height:2px}.join-inline{margin-top:28px}.join-inline label{letter-spacing:1.4px;margin-bottom:10px;font-size:9px;font-weight:700;display:block}.join-inline>div{max-width:430px;display:flex}.join-inline input{background:#fff;border:1px solid #a7a8ab;border-right:0;border-radius:4px 0 0 4px;flex:1;min-width:0;padding:13px;font-size:12px}.join-inline button{white-space:nowrap;border-radius:0 4px 4px 0}.join-inline small{color:var(--muted);margin-top:11px;font-size:10px;display:block}.activity-section,.how-section{padding:65px 5.5%}.section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px;display:flex}h2{letter-spacing:-1px;margin:14px 0 22px;font-size:32px;font-weight:600;line-height:1.3}.section-heading>p{color:var(--muted);font-size:12px}.activity-feature{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:.8fr 2fr 70px;align-items:start;gap:30px;padding:35px 0;display:grid}.activity-feature:hover h3{color:var(--blue)}.activity-number{letter-spacing:1px;color:var(--muted);padding-top:5px;font-size:9px}.tag{letter-spacing:1.2px;color:var(--blue);background:#f0f0f1;border-radius:2px;padding:5px 9px;font-size:8px;font-weight:700;display:inline-block}.activity-feature h3{letter-spacing:-1px;margin:15px 0;font-size:33px;font-weight:500;line-height:1.25}.activity-feature p{max-width:540px;color:var(--muted);font-size:13px}.activity-meta{letter-spacing:1px;gap:24px;margin-top:25px;font-size:8px;font-weight:600;display:flex}.round-arrow{border:1px solid #a8b8c6;border-radius:50%;place-items:center;width:50px;height:50px;font-size:24px;display:grid}.collection-note{justify-content:space-between;gap:30px;margin-top:25px;display:flex}.collection-note span{letter-spacing:1px;font-size:8px;font-weight:600}.collection-note p{max-width:540px;color:var(--muted);margin:0;font-size:11px}.how-grid{grid-template-columns:repeat(3,1fr);gap:60px;margin-top:40px;display:grid}.how-grid>div{border-top:1px solid #b7c5cc;padding-top:20px}.how-grid span{color:var(--red);font-size:12px}.how-grid h3{font-size:17px;font-weight:600}.how-grid p{color:var(--muted);font-size:12px}footer{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:25px;padding:30px 5.5%;font-size:10px;display:flex}footer img{width:190px;height:auto}footer a{font-size:10px}.activity-page,.admin-shell,.game-shell{max-width:1250px;margin:auto;padding:45px 5% 70px}.back-link{color:var(--muted);margin-bottom:35px;font-size:11px;display:inline-block}.activity-page .lead{color:var(--muted);max-width:600px;font-size:17px}.tag-row{gap:12px;margin:25px 0 45px;display:flex}.split-content{grid-template-columns:1.5fr 1fr;gap:70px;display:grid}.split-content p,.split-content dd{font-size:13px}.panel{border:1px solid var(--line);background:#fff;border-radius:7px;padding:28px}.panel h3{margin-top:0;font-size:19px;font-weight:600}.panel h2{font-size:24px}.panel .join-inline>div{flex-direction:column;gap:8px}.panel .join-inline input,.panel .join-inline button{border:1px solid #bac5cf;border-radius:4px}.roles{grid-template-columns:110px 1fr;row-gap:14px;margin:25px 0;display:grid}.roles dt{font-size:12px;font-weight:600}.roles dd{color:var(--muted);margin:0}.muted{color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.admin-title{justify-content:space-between;align-items:start;gap:20px;margin-bottom:30px;display:flex}.admin-title h1,.game-shell h1{letter-spacing:-1.8px;font-size:42px}.admin-title p{color:var(--muted);font-size:13px}.admin-tabs{border-bottom:1px solid var(--line);gap:25px;margin-bottom:30px;display:flex;overflow:auto}.admin-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:14px 3px}.admin-tabs button.active{color:var(--ink);border-bottom-color:var(--red)}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-field{flex-direction:column;gap:7px;font-size:11px;font-weight:600;display:flex}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #b9c5ce;border-radius:4px;padding:12px;font-size:13px}.form-field textarea{resize:vertical;min-height:220px}.form-field.full{grid-column:1/-1}.form-footer{align-items:center;gap:18px;margin-top:25px;display:flex}.form-footer label{font-size:12px}.empty-state{text-align:center;border:1px dashed #b3c2ce;border-radius:6px;padding:45px 25px}.empty-state h3{font-size:20px}.empty-state p{color:var(--muted);font-size:12px}.class-list{gap:12px;margin-top:25px;display:grid}.class-row,.session-row{border:1px solid var(--line);background:#fff;border-radius:5px;justify-content:space-between;align-items:center;gap:15px;padding:20px;display:flex}.class-row strong,.session-row strong{font-size:14px;display:block}.class-row small,.session-row small{color:var(--muted);font-size:10px}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notice{border-left:3px solid var(--blue);background:#f2f4f6;margin:20px 0;padding:13px 17px;font-size:12px}.error{border-left-color:var(--red);color:#8d173b;background:#f9e8ed}.dashboard-grid{grid-template-columns:minmax(0,1fr) 270px;gap:25px;display:grid}.qr-block{text-align:center}.qr-block>img{width:210px;max-width:100%;height:210px;margin:auto;display:block}.join-code{letter-spacing:4px;margin:10px 0;font-size:25px;font-weight:600;display:block}.qr-block small{color:var(--muted);font-size:9px;display:block}.wrap{overflow-wrap:anywhere}.qr-block .button-row{justify-content:center;margin-top:16px}.round-controls{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.status-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:15px;display:flex}.status-line h2{margin:0;font-size:27px}.timer{font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:38px;font-weight:600;line-height:1}.urgent{color:var(--red)}.score-table{border-collapse:collapse;width:100%;font-size:12px}.score-table th{text-align:left;letter-spacing:1px;color:var(--muted);border-bottom:1px solid var(--line);padding:14px 8px;font-size:9px;font-weight:600}.score-table td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:16px 8px}.score-table th.num,.score-table td.num{text-align:right}.score-table .negative{color:var(--red)}.score-table td.team-name{font-weight:600}.status-pill{color:var(--muted);white-space:nowrap;background:#f2f2f3;border-radius:3px;padding:3px 6px;font-size:9px;display:inline-block}.board-shell{background:var(--ink);color:#fff;min-height:100vh;padding:30px 5%}.board-shell .eyebrow,.board-shell .muted{color:#d5d7da}.board-shell h1{letter-spacing:-1.5px;margin:16px 0;font-size:40px}.board-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.board-brand{font-size:13px;font-weight:600}.board-shell .score-table{font-size:clamp(15px,2vw,25px)}.board-shell .score-table th{color:#d5d7da}.board-shell .score-table td,.board-shell .score-table th{border-color:#ffffff26;padding:16px 14px}.board-shell .status-line{border-color:#ffffff40;padding-bottom:25px}.board-shell .score-table .negative{color:#ffb2c3}.board-shell .notice{background:#ffffff12;border-left-color:#c8d6e2}.board-shell .qr-block{color:var(--ink);background:#fff;border-radius:5px;padding:20px}.board-lobby{grid-template-columns:1fr 320px;gap:50px;margin-top:35px;display:grid}.board-shell .timer{font-size:60px}.rank-label{letter-spacing:1.5px;color:#d5d7da;margin:25px 0 0;font-size:10px}.game-shell{max-width:900px}.game-head{margin-bottom:25px}.game-head .eyebrow{margin-bottom:16px}.game-head p{font-size:12px}.metrics{grid-template-columns:1fr 1fr;gap:15px;margin:25px 0;display:grid}.metric{background:#f2f2f3;border-radius:5px;padding:18px 22px}.metric small{letter-spacing:1px;color:var(--muted);font-size:9px;display:block}.metric strong{font-size:27px;font-weight:600}.metric.negative{color:var(--red);background:#f5e5e9}.round-card h2{font-size:26px}.round-card>p{font-size:13px}.choice-list{gap:10px;margin:20px 0;display:grid}.choice-button{text-align:left;color:var(--ink);border-color:var(--line);background:#fff;justify-content:start;align-items:start;padding:17px;font-weight:400;display:flex}.choice-button:hover,.choice-button.selected{border-color:var(--blue);background:#f0f4f7}.choice-letter{border:1px solid var(--line);border-radius:3px;flex-shrink:0;place-items:center;width:30px;height:30px;font-weight:600;display:grid}.choice-button.selected .choice-letter{background:var(--blue);color:#fff;border-color:var(--blue)}.choice-button strong{font-size:14px;display:block}.choice-button small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.65;display:block}.quick-check{border-top:1px solid var(--line);padding-top:20px}.quick-check h3{font-size:16px}.radio-option{align-items:start;gap:10px;margin:13px 0;font-size:12px;display:flex}.radio-option input{accent-color:var(--blue);margin-top:5px}.lock-button{width:100%;margin-top:20px}.team-recovery{color:var(--muted);margin:25px 0;font-size:10px}.statement-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.statement h3{font-size:16px}.statement p{color:var(--muted);font-size:10px}.statement dl{font-size:11px}.statement dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:8px 0;display:flex}.statement dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.statement .total{font-weight:700}.full-width{grid-column:1/-1}details>summary{cursor:pointer;font-size:12px;font-weight:600}details p{font-size:12px}.debrief-list{font-size:13px;line-height:1.9}.reference{color:var(--muted);margin-top:30px;font-size:10px}.join-panel{max-width:480px;margin:25px auto}.join-panel h1{font-size:34px}.standalone-logo{background:var(--ink);width:210px;margin-bottom:20px;padding:14px}.brief-text{white-space:pre-wrap;font-size:12px}.override-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.override-row select{border:1px solid var(--line);max-width:180px;padding:8px;font-size:11px}.mobile-only{display:none}:is(input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible){outline-offset:3px;outline:2px solid #005695}@media (min-width:1500px){.hero-copy{padding-left:max(10.5%,50vw - 660px)}.home-hero{min-height:720px}}@media (max-width:800px){.site-header{height:85px;padding:0 6%}.wordmark{gap:10px;font-size:16px}.wordmark small{letter-spacing:1.1px;font-size:6px}.mark{width:32px;height:35px;padding-left:4px;font-size:23px;line-height:30px}nav{gap:15px}nav>a:first-child{display:none}.nav-admin{border:0;padding-left:0;font-size:10px}.nav-admin span{display:none}.home-hero{grid-template-columns:1fr}.hero-copy{padding:45px 7%}h1{letter-spacing:-2px;font-size:51px}.hero-art{min-height:390px}.hero-note{padding:22px 28px;top:20%;left:14%}.hero-note strong{font-size:24px}.t1{top:50px}.river{top:-220px;left:50%}.art-bottom{font-size:6px}.activity-section,.how-section{padding:45px 7%}.section-heading{display:block}.section-heading h2{font-size:28px}.section-heading>p{margin-top:20px}.activity-feature{grid-template-columns:1fr 44px;gap:15px}.activity-number{grid-column:1/-1}.activity-feature h3{font-size:28px}.round-arrow{width:40px;height:40px}.activity-meta{gap:12px;font-size:7px}.collection-note{display:block}.collection-note p{margin-top:12px}.how-grid{grid-template-columns:1fr;gap:25px}.how-grid>div{padding-top:15px}.how-grid h3{margin:8px 0}.how-grid p{margin-bottom:0}footer{flex-wrap:wrap;gap:18px;padding:25px 7%}footer>span{order:3;width:100%}footer img{width:165px}.activity-page,.admin-shell,.game-shell{padding:30px 6% 50px}.split-content,.dashboard-grid,.board-lobby{grid-template-columns:1fr;gap:25px}.activity-page h1{font-size:43px}.activity-page .lead{font-size:14px}.split-content{gap:25px}.roles{grid-template-columns:95px 1fr}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.admin-title{display:block}.admin-title h1{font-size:34px}.admin-title .button-row{margin-top:15px}.panel{padding:22px}.session-row,.class-row{flex-direction:column;align-items:start}.statement-grid{grid-template-columns:1fr}.board-shell{padding:25px 5%}.board-shell h1{font-size:29px}.board-shell .score-table{font-size:13px}.board-shell .score-table td,.board-shell .score-table th{padding:13px 7px}.board-shell .score-table th{font-size:7px}.board-shell .timer{font-size:40px}.board-shell .status-line h2{font-size:22px}.score-table{font-size:11px}.score-table th{font-size:8px}.score-table td{padding:12px 5px}.team-name{overflow-wrap:anywhere;max-width:130px}.game-shell h1{font-size:34px}.metric{padding:15px}.metric strong,.status-line h2{font-size:23px}.timer{font-size:30px}.desktop-only{display:none}.mobile-only{display:block}}@media print{.site-header,footer,.hidden-print,.round-controls,.qr-block,.admin-tabs{display:none!important}body,.board-shell{color:#24282c;background:#fff}.panel{break-inside:avoid}.statement-grid{grid-template-columns:1fr 1fr}.board-shell .score-table td,.board-shell .score-table th{color:#24282c;border-color:#ccc}.admin-shell,.game-shell{max-width:none;padding:0}.statement{padding:16px}.board-shell .muted,.board-shell .eyebrow{color:#005695}}.backup-sheet{max-width:850px;margin:30px auto;padding:25px;font-family:Arial,sans-serif;font-size:13px;line-height:1.5}.backup-sheet h1{letter-spacing:-1px;margin:15px 0;font-family:Montserrat,Arial,sans-serif;font-size:30px}.backup-sheet h2{letter-spacing:0;margin:14px 0 7px;font-size:17px}.backup-sheet p{margin:7px 0}.backup-sheet section{border-top:1px solid #bdc9d3;margin-top:12px;padding-top:2px}@media print{.backup-sheet{max-width:none;margin:0;padding:0;font-size:10.5pt;line-height:1.25}.backup-sheet h1{font-size:22pt}.backup-sheet h2{margin:9px 0 4px;font-size:12pt}.backup-sheet p{margin:6px 0}.backup-sheet section{break-inside:avoid;margin-top:8px}@page{size:letter;margin:.5in}}.basecamp-hero{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f6f6f6 0 60%,#fff 60% 100%);grid-template-columns:1.25fr 1fr;gap:80px;padding:65px 8% 65px 5.5%;display:grid}.basecamp-intro{padding:10px 0}.basecamp-intro h1{letter-spacing:-3.5px;margin:30px 0 25px;font-size:clamp(54px,6vw,84px);font-weight:600;line-height:1.05}.heading-period{color:var(--red)}.basecamp-intro>p{color:var(--muted);max-width:340px;font-size:15px}.basecamp-index{letter-spacing:1px;color:#747775;flex-wrap:wrap;gap:22px;margin-top:38px;font-size:8px;font-weight:600;display:flex}.session-entry{border:1px solid var(--line);border-top:3px solid var(--red);background:#fff;align-self:center;max-width:460px;padding:32px;box-shadow:0 12px 30px #00000005}.session-entry h2{margin:17px 0 12px;font-size:27px}.session-entry>p{color:var(--muted);font-size:12px;line-height:1.8}.instructor-entry{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.instructor-entry>span{letter-spacing:1.2px;color:var(--muted);font-size:8px;font-weight:600;display:block}.instructor-entry>a{color:var(--blue);justify-content:space-between;margin:8px 0;font-size:12px;font-weight:600;display:flex}.instructor-entry>a span{color:var(--red)}.instructor-entry>small{color:var(--muted);font-size:10px}footer,.board-shell{background:#003b66}.mark{border-color:var(--blue)}.how-grid span{font-weight:600}.how-section .eyebrow,.activity-section .eyebrow{color:var(--muted)}.activity-feature{border-top:2px solid var(--blue)}.wordmark small{letter-spacing:1.4px}.status-pill.done{color:#005695;background:#e8f0f6}.success{color:#005695}.status-pill.practice{color:#7c2240;background:#f1eef0}.board-shell .score-table .done{color:#fff;background:#005695}@media (max-width:800px){.basecamp-hero{background:#f6f6f6;grid-template-columns:1fr;gap:30px;padding:36px 6% 40px}.basecamp-intro h1{letter-spacing:-2px;margin:24px 0 18px;font-size:57px}.basecamp-intro .eyebrow{letter-spacing:1.5px;font-size:8px}.basecamp-intro>p{font-size:13px}.basecamp-index{gap:16px;margin-top:25px;font-size:7px}.session-entry{width:100%;max-width:none;padding:25px}.session-entry .join-inline>div{flex-direction:column;gap:8px}.session-entry .join-inline input,.session-entry .join-inline button{border:1px solid #a7a8ab;border-radius:4px}.session-entry .join-inline button{border-color:var(--blue)}.wordmark small{letter-spacing:1px}}.session-notes{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.session-notes>span{letter-spacing:1.2px;color:var(--muted);font-size:8px;font-weight:600}.session-notes>p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.8}@media (max-width:800px){.site-header nav>a:first-child{font-size:11px;display:block}}:root{--sandstone:#ad8c55;--trail-gray:#7b858e;--camp-white:#fafaf8}.basecamp-mark{flex-shrink:0;width:51px;height:51px;display:block}.wordmark{letter-spacing:-.7px;font-size:23px}.wordmark small{color:var(--muted);letter-spacing:1.8px;font-size:8px}.nav-detail{color:var(--muted);font-weight:400}.basecamp-hero{background:#f7f8f8;gap:85px;min-height:530px;padding-top:70px;padding-bottom:70px;position:relative;overflow:hidden}.basecamp-hero:before{content:"";opacity:.085;pointer-events:none;background:url(/basecamp-contours.svg) 0 100%/70% no-repeat;position:absolute;inset:0}.basecamp-intro,.session-entry{z-index:1;position:relative}.basecamp-intro h1{letter-spacing:-4px;margin-top:28px;font-size:clamp(62px,6.2vw,92px)}.basecamp-intro>p{max-width:360px;font-size:14px;line-height:1.9}.session-entry{border-top:3px solid var(--blue);box-shadow:0 12px 35px #18334e08}.session-entry .eyebrow{color:var(--blue)}.trail-route{align-items:flex-start;max-width:380px;margin-top:37px;display:flex}.trail-route>div{flex-direction:column;flex:1;gap:9px;display:flex;position:relative}.trail-route>div:not(:last-child):after{content:"";border-top:1px dashed #ad8c5580;position:absolute;top:14px;left:36px;right:9px}.trail-node{border:1px solid var(--sandstone);color:#75613e;background:#fafaf8;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;font-weight:600;display:grid}.trail-route>div:first-child .trail-node{border-color:var(--red);background:var(--red);color:#fff}.trail-route strong{color:#525d66;font-size:10px;font-weight:600}.activity-number{color:#7b6240;letter-spacing:1.2px}.how-section{background:#f3f5f6;position:relative}.how-grid>div>span{color:var(--blue)}.activity-feature{border-top:1px solid #b6c0c8;border-bottom:1px solid #d8dde0}.activity-feature:hover .round-arrow{background:var(--blue);color:#fff}.round-arrow{border-color:var(--blue);color:var(--blue)}.board-brand{align-items:center;gap:9px;display:flex}.board-mark{background:#fff;border-radius:3px;width:34px;height:34px;padding:3px}footer{border-top:3px solid var(--red);background:#003b66}@media (max-width:800px){.basecamp-mark{width:42px;height:42px}.wordmark{gap:10px;font-size:18px}.wordmark small{letter-spacing:1.1px;font-size:6px}.nav-detail{display:none}.site-header nav>a:first-child{font-size:10px}.basecamp-hero{gap:30px;min-height:0;padding:35px 6% 40px}.basecamp-intro h1{letter-spacing:-2.7px;margin-top:23px;font-size:60px}.basecamp-hero:before{opacity:.07;background-position:0 120px;background-size:120%}.basecamp-intro>p{max-width:320px;font-size:13px}.trail-route{max-width:300px;margin-top:25px}.session-entry{padding:24px}.board-brand{flex-wrap:wrap;font-size:11px}.board-mark{width:26px;height:26px}}.season-trail{grid-template-columns:repeat(4,1fr);gap:13px;margin:25px 0 22px;padding:0;list-style:none;display:grid}.season-trail li{color:var(--muted);border-top:2px solid #d3d8dc;padding-top:10px;font-size:10px;font-weight:500}.season-trail li>span{font-variant-numeric:tabular-nums;margin-right:7px;font-size:8px}.season-trail li.current{border-top-color:var(--red);color:var(--ink);font-weight:700}.season-trail li.complete{border-top-color:var(--blue);color:var(--blue)}.board-shell .season-trail li{color:#d5d7da;border-top-color:#ffffff3b}.board-shell .season-trail li.current{color:#fff;border-top-color:#bc9e6a}.board-shell .season-trail li.complete{color:#fff;border-top-color:#83b2d4}.approved-wordmark{width:270px;max-width:100%;height:auto;display:block}.approved-board-wordmark{background:#fff;border-radius:4px;width:240px;height:auto;padding:7px 9px;display:block}.site-header .wordmark{flex-shrink:0}.board-brand{gap:16px}@media (max-width:800px){.approved-wordmark{width:215px}.approved-board-wordmark{width:195px}.site-header{gap:16px}.board-brand{gap:12px}}@media (max-width:380px){.approved-wordmark{width:188px}.site-header{padding-left:5%;padding-right:5%}}.financial-explorer{margin-top:40px}.financial-explorer .section-heading{align-items:center;margin-bottom:15px}.financial-explorer h2{font-size:26px}.changed-up{background:#e8f1f8;border-left:3px solid #005695!important;padding-left:8px!important}.changed-down{background:#f7eaf0;border-left:3px solid #98012e!important;padding-left:8px!important}.line-delta{margin-top:3px;font-size:8px;font-weight:500;line-height:1.5;display:block}.changed-up .line-delta{color:#005695}.changed-down .line-delta{color:#98012e}.impact-ledger{margin-top:18px}.impact-ledger>p{font-size:11px}.impact-ledger>div{border-top:1px solid var(--line);padding-top:10px}.impact-ledger h4{margin:8px 0;font-size:12px}.impact-ledger div p{margin:6px 0 14px;font-size:11px}.move-section{border-top:1px solid var(--line);padding:20px 0 10px}.move-section h3{font-size:17px}.move-section .choice-button{width:100%;margin:10px 0}.quick-check fieldset{border:0;border-top:1px solid var(--line);margin:12px 0;padding:17px 0}.quick-check legend{padding-top:15px;font-size:13px;font-weight:600}.check-feedback{border-top:1px solid var(--line);padding-top:15px;font-size:12px}.check-feedback p{font-size:12px}.metric>small:last-child{letter-spacing:0;margin-top:7px}.debrief-shell{max-width:1500px;margin:auto;padding:40px 5% 80px}.debrief-shell h1{letter-spacing:-1px;font-size:36px}.debrief-shell .panel h2{font-size:24px}.debrief-toolbar{align-items:end;gap:30px;margin:25px 0;display:flex}.debrief-toolbar p{font-size:12px}.outcome-chart svg{width:100%;max-height:510px;display:block}.outcome-chart text{fill:#5f6d78;font-family:Montserrat,Arial,sans-serif;font-size:11px}.outcome-chart .chart-team-label{fill:#005695;font-size:13px;font-weight:700}.table-scroll{overflow-x:auto}.decision-matrix{border-collapse:collapse;text-align:left;width:100%;min-width:800px;font-size:12px}.decision-matrix th,.decision-matrix td{border-bottom:1px solid var(--line);vertical-align:top;padding:16px 12px}.decision-matrix thead th{background:#edf2f6;font-size:11px}.decision-matrix td>div{margin-bottom:14px}.decision-matrix td small{color:var(--muted);letter-spacing:1px;margin-bottom:4px;font-size:8px;display:block}.checks-summary{grid-template-columns:1fr 1fr;gap:25px;margin-top:25px;display:grid}.checks-summary h3{font-size:14px}.checks-summary p{font-size:11px}.check-bar{background:#eceef0;border-radius:3px;height:8px;overflow:hidden}.check-bar span{background:#005695;height:100%;display:block}.debrief-shell .statement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:800px){.financial-explorer .section-heading{display:block}.financial-explorer .form-field{margin:15px 0}.debrief-shell{padding:25px 5%}.debrief-shell h1{font-size:29px}.checks-summary{grid-template-columns:1fr}.debrief-toolbar{display:block}.debrief-shell .statement-grid{grid-template-columns:1fr}.line-delta{font-size:8px}}@media print{.debrief-shell{padding:0}.outcome-chart{break-inside:avoid}.checks-summary{grid-template-columns:1fr 1fr}.decision-matrix{min-width:0;font-size:9px}.decision-matrix td,.decision-matrix th{padding:8px}.changed-up,.changed-down{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.effect-tags{flex-wrap:wrap;gap:6px;margin:8px 0 15px;display:flex}.effect-tags>span{border-radius:3px;padding:4px 7px;font-size:9px}.effect-up{color:#005695;background:#e8f1f8}.effect-down{color:#98012e;background:#f7eaf0}.trail-brand{align-items:center;gap:12px;display:inline-flex}.trail-brand>img{flex-shrink:0;width:58px;height:58px;display:block}.trail-wordmark{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.brand-fvcc{letter-spacing:1.1px;color:#98012e;font-size:18px;font-weight:800;line-height:1.05}.brand-basecamp{letter-spacing:-1px;color:#005695;font-size:32px;font-weight:400;line-height:1.1}.board-brand-plaque{background:#fff;border-radius:5px;padding:8px 12px;display:inline-flex}.board-brand-plaque .trail-brand>img{width:47px;height:47px}.board-brand-plaque .brand-fvcc{font-size:14px}.board-brand-plaque .brand-basecamp{font-size:27px}.basecamp-hero{background:#f8f6f2;min-height:590px;padding-bottom:125px}.basecamp-hero:before{opacity:1;background:url(/basecamp-trail-map.svg) bottom/cover no-repeat}.basecamp-hero:after{content:"";pointer-events:none;background:url(/basecamp-ridge-bands.svg) bottom/100% 100% no-repeat;height:95px;position:absolute;bottom:0;left:0;right:0}.basecamp-intro h1{color:#005695}.session-entry{background:#fffdfb;border:1px solid #e3dfd8;border-top:3px solid #005695;border-radius:8px;box-shadow:0 12px 40px #173b550a}.session-entry .join-inline button{background:#98012e;border-color:#98012e}.session-entry .join-inline button:hover{background:#7d0026}.activity-section{background:#fff}.how-section{background:#f6f3ee}.how-grid>div{border-top-color:#d0c9be}.trail-route>div:not(:last-child):after{border-top-color:#00569555}.trail-node{color:#005695;background:#fffdfb;border-color:#00569580}footer{position:relative}footer:before{content:"";opacity:.15;pointer-events:none;background:url(/basecamp-trail-map.svg) 100%/cover no-repeat;position:absolute;inset:0}footer>*{z-index:1;position:relative}@media (max-width:800px){.trail-brand{gap:9px}.trail-brand>img{width:45px;height:45px}.brand-fvcc{letter-spacing:.8px;font-size:14px}.brand-basecamp{font-size:25px}.basecamp-hero{min-height:0;padding-bottom:95px}.basecamp-hero:before{background-position:bottom;background-size:auto 80%}.basecamp-hero:after{height:66px}.board-brand-plaque .trail-brand>img{width:37px;height:37px}.board-brand-plaque .brand-basecamp{font-size:22px}.board-brand-plaque .brand-fvcc{font-size:12px}}.prediction-board{color:#12344e;background:#f8f6f2;min-height:100vh;padding:32px 4vw}.prediction-board .board-top{color:#005695;border-bottom:1px solid #cdd6dc;gap:16px;padding-bottom:25px}.prediction-board-grid{grid-template-columns:minmax(0,1fr) 260px;gap:36px;margin-top:36px;display:grid}.prediction-board h1{margin:12px 0;font-size:clamp(30px,3vw,52px)}.prediction-question{font-size:24px;line-height:1.4}.prediction-board aside{align-self:start}.prediction-results{margin-top:24px}.prediction-results small{font-size:12px;font-weight:400}.prediction-bars{gap:22px;margin:28px 0;display:grid}.prediction-bar>div:first-child{justify-content:space-between;gap:20px;margin-bottom:9px;font-size:18px;display:flex}.bar-track{background:#dfe6eb;border-radius:4px;height:20px;overflow:hidden}.bar-track>div{background:#005695;height:100%;transition:width .4s}.prediction-bar.no .bar-track>div{background:#98012e}.prediction-bar.not-yet .bar-track>div{background:#8c7954}.prediction-responses{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;margin-top:20px;display:grid}.prediction-responses article{background:#fff;border:1px solid #d7dfe4;border-top:3px solid #005695;padding:20px}.prediction-responses .eyebrow{font-size:10px}.response-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.prediction-compare{border-top:1px solid #d7dfe4;padding:10px 0 20px}.prediction-compare p{margin-right:25px;display:inline-block}.prediction-student fieldset{border:0;margin:20px 0;padding:0}.prediction-student legend{margin-bottom:12px;font-weight:700}.prediction-student .form-field{margin-top:25px}.prediction-student textarea{min-height:100px}.prediction-evidence{margin:24px 0;font-size:14px;line-height:1.6}.prediction-evidence summary{cursor:pointer;font-weight:700}.prediction-table{overflow-x:auto}.prediction-table table{border-collapse:collapse;width:100%;margin-top:24px;font-size:12px}.prediction-table th,.prediction-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #d7dfe4;padding:10px 6px}.prediction-table th:first-child{text-align:left;white-space:normal}.prediction-results select{max-width:180px;padding:8px}.prediction-tabs{margin-top:24px}.prediction-board .notice{color:#12344e}.prediction-board .status-pill{display:inline-block}.prediction-board .brand-wordmark{color:#005695}@media (max-width:800px){.prediction-board-grid{grid-template-columns:1fr}.prediction-board aside{max-width:300px}.prediction-board .board-top{flex-wrap:wrap}.prediction-bar>div:first-child{font-size:15px}.prediction-board{padding:22px}.prediction-question{font-size:20px}}.showdown-projector{color:#12344e;background:#f8f6f2;min-height:100vh;padding:28px 4vw}.showdown-projector .board-top{color:#005695;border-bottom:1px solid #cad5dc;margin-bottom:25px;padding-bottom:20px}.showdown-projector h1{font-size:42px}.showdown-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px;display:grid}.showdown-selection{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:25px 0;display:grid}.showdown-selection section{text-align:center;background:#003b66;border-radius:6px;padding:12px}.showdown-selection h3{color:#fff;min-height:48px;font-size:15px;line-height:1.4}.showdown-selection button{color:#fff;background:#005695;border:1px solid #fff5;width:100%;min-height:90px;margin:12px 0;font-size:27px;display:block}.showdown-selection button:disabled{opacity:1;cursor:default}.showdown-selection button.played{color:#91abba;background:#254b65}.showdown-rankings{background:#fff;border:1px solid #d7dfe4;border-radius:6px;align-self:start;margin:24px 0;padding:20px}.showdown-rankings h2{font-size:22px}.showdown-rankings table{border-collapse:collapse;width:100%}.showdown-rankings td,.showdown-rankings th{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #d7dfe4;padding:12px 5px;font-size:13px}.showdown-rankings td:last-child{text-align:right;font-weight:700}.showdown-rankings small{font-size:10px;font-weight:400;display:block}.showdown-clock{color:#005695;padding:10px 0;font-size:12px;display:inline-block}.showdown-clue h2{font-size:clamp(22px,2.2vw,34px);line-height:1.4}.showdown-options{grid-template-columns:1fr 1fr;gap:12px;margin:25px 0;display:grid}.showdown-options>div{border:1px solid #c9d7e0;border-radius:5px;padding:16px;font-size:16px;line-height:1.5}.showdown-options>div.correct{background:#e8f1f5;border:2px solid #005695}.formula-grid,.showdown-review{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;margin-top:20px;display:grid}.formula-grid>div,.showdown-review article{border-top:3px solid #005695;padding-top:12px}.showdown-formula{margin:22px 0;font-size:13px;line-height:1.65}.showdown-formula summary{cursor:pointer;font-weight:700}.showdown-formula h3{font-size:16px}.showdown-review p{font-size:13px;line-height:1.6}.showdown-review h3{font-size:19px}.showdown-review .bar-track>div{background:#005695;height:100%}.showdown-student .showdown-selection{gap:4px}.showdown-student .showdown-selection section{padding:5px}.showdown-student .showdown-selection h3{min-height:60px;font-size:10px}.showdown-student .showdown-selection button{min-height:50px;font-size:18px}.showdown-student .panel form small,.showdown-student form>small{margin-top:15px;display:block}.showdown-student .showdown-options{grid-template-columns:1fr}.showdown-student .showdown-options>div{padding:10px;font-size:13px}@media (max-width:850px){.showdown-layout{grid-template-columns:1fr}.showdown-selection h3{font-size:11px}.showdown-selection section{padding:6px}.showdown-selection button{min-height:70px;font-size:22px}.showdown-projector{padding:20px}.showdown-projector .board-top{flex-wrap:wrap;gap:14px}.showdown-projector h1{font-size:32px}.showdown-options{grid-template-columns:1fr}}.showdown-options[hidden]{display:none}.showdown-rankings thead th{white-space:nowrap;overflow-wrap:normal}.showdown-rankings th:first-child,.showdown-rankings td:first-child{width:35px}.showdown-rankings th:last-child,.showdown-rankings td:last-child{width:52px}.showdown-student .showdown-clue .timer{display:none}@media (max-width:600px){.showdown-student h1{font-size:26px}.showdown-student .status-line{margin-bottom:10px;padding-bottom:10px}.showdown-student .showdown-clue h2{font-size:21px}.showdown-student .showdown-formula{margin:12px 0}}.teaching-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0;display:grid}.teaching-card{text-align:left;color:#12344e;background:#fff;border:1px solid #ccd7de;border-top-width:4px;flex-direction:column;gap:12px;padding:22px;line-height:1.5;display:flex}.teaching-card.active{background:#eef4f8;border-color:#005695}.teaching-card strong{font-size:19px}.teaching-card span{font-size:12px}.teaching-card small{font-size:12px;font-weight:400}.teaching-brief-heading{margin-bottom:20px}.teaching-brief{font-size:14px;line-height:1.75}.teaching-brief blockquote{background:#f8f6f2;border-left:4px solid #98012e;margin:15px 0;padding:18px 22px}.teaching-brief li{margin-bottom:10px}.brief-timing{border-collapse:collapse;width:100%;margin:20px 0}.brief-timing th,.brief-timing td{text-align:left;border-bottom:1px solid #d7dfe4;padding:12px}.brief-timing th{white-space:nowrap}.qr-block .wrap a{color:inherit;overflow-wrap:anywhere}@media (max-width:800px){.teaching-cards{grid-template-columns:1fr}.brief-timing th,.brief-timing td{padding:8px}.teaching-brief .panel{padding:20px}}@media print{.teaching-library>.admin-title,.teaching-library>label,.admin-tabs{display:none!important}.teaching-brief{font-size:11px}.teaching-brief .panel{break-inside:auto}}
