:root{--forest:#174e31;--fox:#d9611d;--fox-dark:#a34916;--sky:#c8eafb;--teal:#3c7183;--sun:#e7d921;--mint:#e3eff0}
header{height:112px;border-bottom:3px solid var(--sun);background:#fff}.brand-logo{display:block;object-fit:contain;width:72px;height:72px;flex:0 0 auto}.brand{color:#152e35;letter-spacing:1.5px}.brand small{color:var(--teal)}.footer-brand .brand-logo{width:56px;height:56px}.hero h1,.notebook h1{color:#152e35}.hero h1 em{color:var(--fox-dark)}.eyebrow{color:var(--fox-dark)}.ticker{border-top:3px solid var(--fox);background:var(--forest)}.ticker i{color:var(--sun)}.ticker .eyebrow,.closing .eyebrow,.tracker-info .eyebrow{color:var(--sun)}.closing{border-top:5px solid var(--fox)}.closing h2{color:#fff}.button{background:var(--forest);color:#fff}.button.light{background:var(--sky);color:#152e35}.outline:hover,.filters button:hover{background:#e3eff0;opacity:1}.text-link{color:var(--fox-dark);border-color:var(--fox-dark)}.tracker-info .text-link{color:#fff;border-color:#fff}.brand-hero{border-radius:80px 0 80px 0;background:var(--mint);min-height:510px;display:flex;align-items:center;justify-content:center;border:1px solid #c4dfe1}.brand-hero>img{display:block;width:100%;height:auto;object-fit:contain}.brand-hero .image-caption{color:#174e31;left:0;right:0;bottom:14px;text-align:center;font-size:9px;letter-spacing:1.5px;background:#e3eff0e8;padding:10px}.feature{border-bottom:3px solid var(--fox)}.course-art{background:var(--fox-dark)}.course-art .contours{opacity:.2}.gear button{background:#e8f4f7;border-top:3px solid var(--teal)}.topics button{border-top-color:var(--fox);background:#e6f2f6}.topics small{color:var(--fox-dark)}.practice{background:#e3eff0}.practice-list button>span{color:var(--fox-dark)}.practice-list small{color:#3b6066}.sync-bar{border-left:4px solid var(--fox)}.metric-card{border-top:2px solid var(--teal);background:#e6f2f5}.metric-card strong{color:var(--forest)}.bag-chip{background:#e0f0e6;border-color:#a7cdb4}.bag-option:has(input:checked){background:#daefdf;border-color:#2a7748}.hole-strip .done:after{background:var(--fox)}.hole-strip .selected{box-shadow:inset 0 -3px var(--sun)}.sync-bar [data-state="synced"]{color:var(--forest)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}footer{border-top:1px solid #c6dadd;background:#fff}.bag-panel .badge{background:#c8eafb;color:#152e35}@media(max-width:900px){header{padding-left:4%;padding-right:4%}.brand{gap:10px;font-size:14px}.brand-logo{width:62px;height:62px}header nav{gap:14px}.brand-hero{min-height:440px}}@media(max-width:650px){header{height:auto;min-height:100px;padding:15px 5%;gap:14px}.brand-logo{width:58px;height:58px}.brand{font-size:12px;letter-spacing:1px}.brand small{font-size:8px;letter-spacing:2px}.brand-hero{min-height:0;border-radius:50px 0 50px 0;padding-bottom:26px}.brand-hero .image-caption{bottom:2px;font-size:8px}.hero .intro{font-size:15px}.footer-brand .brand-logo{width:48px;height:48px}.notebook header>a:last-child{font-size:11px}}

/* Homepage section navigation */
.section-links{gap:12px 28px;flex-wrap:wrap;text-align:center}
.section-links a{color:inherit;text-decoration:none;line-height:1.5;padding:10px 4px;letter-spacing:1.3px;font-weight:600;text-transform:uppercase}
.section-links a:hover,.section-links a[aria-current="location"]{text-decoration:underline;text-underline-offset:6px;color:#fff}
.section-links a:focus-visible{outline-color:var(--sun)}

/* Publisher links stay readable across the public journal. */
footer{flex-wrap:wrap;gap:22px}footer .footer-links{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:11px}footer .footer-links a{white-space:nowrap}@media(max-width:650px){footer .footer-links{width:auto;justify-content:center;order:initial}}
