
:root{--ink:#142e37;--muted:#53676a;--blue:#126bc1;--orange:#e56f27;--teal:#007f79;--cream:#f6f3eb;--line:#d7dfde;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:17px/1.6 var(--sans);background:#fff}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--blue)}button,input,select{font:inherit}button,.button{cursor:pointer;border:0;border-radius:4px;background:var(--blue);color:white;font-size:15px;font-weight:700;padding:13px 22px;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#07549a;color:white}button.secondary,.button.secondary{background:white;color:var(--ink);border:1px solid var(--line)}button:disabled{opacity:.65;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip{position:absolute;top:-80px;left:20px;background:white;z-index:10}.skip:focus{top:15px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 5vw;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-weight:700;font-size:21px;white-space:nowrap}.brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:2px}.brand-mark{display:grid;place-items:center;width:43px;height:47px;border:2px solid var(--ink);font:27px/1 var(--serif);position:relative}.brand-mark span{position:absolute;font-size:19px;right:-7px;bottom:0;background:white;color:var(--orange)}nav{display:flex;gap:26px;align-items:center}nav a{font-size:13px;font-weight:700;text-decoration:none}nav a[aria-current=page]{color:var(--blue);text-decoration:underline}.private-label{font-size:10px;letter-spacing:1.5px;color:var(--muted)}#menu-button{display:none}.eyebrow{font-size:10px!important;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--teal);margin:0 0 20px}h1{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-2px;font-size:clamp(42px,5.3vw,78px);margin:0 0 25px}h2{font:400 43px/1.17 var(--serif);letter-spacing:-1px;margin:0 0 22px}h3{font-size:20px;line-height:1.25;margin:0 0 13px}p{margin:0 0 20px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:var(--cream)}.hero-copy{padding:80px 6vw 65px}.hero-copy>p:not(.eyebrow){max-width:490px;color:var(--muted);font-size:19px}.hero-photo{position:relative;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;min-height:500px}.hero-photo figcaption{position:absolute;bottom:22px;left:25px;right:25px;color:white;font-size:12px;text-shadow:0 1px 6px #000}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.intro-line{display:flex;justify-content:space-between;gap:20px;padding:24px 6vw;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.intro-line strong{color:var(--ink)}.section{max-width:1240px;margin:auto;padding:85px 5vw}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-bottom:42px}.section-heading p{color:var(--muted);max-width:500px}.levels{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid var(--line)}.level{padding:26px 16px 16px;border-right:1px solid var(--line)}.level:first-child{padding-left:0}.level:last-child{border:0}.level .number{font:italic 40px var(--serif);color:var(--orange);display:block;margin-bottom:22px}.level h3{font-size:18px}.level p{font-size:12px;line-height:1.5;color:var(--muted)}.spread{display:grid;grid-template-columns:1fr 1fr;background:#edf3f5}.spread>img{width:100%;height:100%;max-height:600px;object-fit:cover}.spread-copy{padding:65px 7vw 65px 6vw}.spread-copy p{color:var(--muted)}.plain-list{list-style:none;padding:0;margin:25px 0}.plain-list li{border-top:1px solid var(--line);padding:16px 0;font-size:15px}.plain-list strong{color:var(--ink)}.callout-band{background:var(--ink);color:white;padding:65px 6vw;display:flex;align-items:center;justify-content:space-between;gap:50px}.callout-band h2{margin:0;max-width:600px}.callout-band p{color:#c1d5d7;max-width:430px}.callout-band .button{background:var(--orange)}.page-intro{max-width:1130px;margin:auto;padding:70px 5vw 40px}.page-intro h1{font-size:clamp(40px,5vw,64px);max-width:850px}.page-intro>p{max-width:740px;color:var(--muted)}.body-content{max-width:1130px;margin:auto;padding:20px 5vw 80px}.feature-row{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding:45px 0;border-top:1px solid var(--line);align-items:center}.feature-row img{width:100%;max-height:360px;object-fit:contain;background:#f6f8f8;border:1px solid var(--line)}.feature-row p{color:var(--muted);font-size:15px}.feature-row .tiny{font-size:11px}.steps{counter-reset:steps;list-style:none;margin:20px 0;padding:0}.steps>li{counter-increment:steps;border-top:1px solid var(--line);padding:25px 0 25px 58px;position:relative}.steps>li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;color:var(--orange);font:italic 28px var(--serif)}.steps p{max-width:800px;color:var(--muted);font-size:15px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.release{padding:32px 0;border-top:1px solid var(--line)}.release h2{font-size:32px}.release ul{padding-left:20px}.release small,.fine,.tiny{font-size:12px;color:var(--muted)}.hash{font-family:Consolas,monospace;font-size:11px;overflow-wrap:anywhere;background:#f4f6f6;padding:14px;display:block;margin:16px 0}.resource{display:grid;grid-template-columns:1fr auto;gap:25px;padding:28px 0;border-top:1px solid var(--line);align-items:center}.resource p{font-size:14px;color:var(--muted);margin-bottom:0}.resource h3{margin-bottom:8px}.access-layout{display:grid;grid-template-columns:1.15fr 1fr;min-height:720px}.access-story{padding:70px 6vw;background:var(--cream)}.access-story h1{font-size:56px}.access-story>p{font-size:20px;color:var(--muted)}.access-photo{width:100%;height:270px;object-fit:cover;margin-top:12px}.photo-note{font-size:10px;color:var(--muted)}.access-panel{padding:85px 6vw}.access-panel h2{font-size:38px}.access-panel>p{font-size:15px;color:var(--muted)}label{display:block;font-size:13px;font-weight:700;margin:18px 0 8px}input,select{width:100%;max-width:600px;padding:12px 14px;border:1px solid #a9babc;border-radius:3px;background:white;color:var(--ink);font-size:16px;margin-top:7px}input[type=checkbox]{width:auto;margin-right:8px}form button{margin-top:18px}form .status{font-size:14px;margin:15px 0;min-height:25px}.status.error,.error{color:#9e2525}.status.success{color:#006949}.notice{margin:25px 5vw;padding:15px;border-left:4px solid var(--orange);background:#fff4e9}.loading{padding:80px 6vw}.account-panel{border-top:1px solid var(--line);padding:28px 0}.account-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f5f5;padding:20px}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;margin:18px 0;font-size:13px}td,th{padding:12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:#eff4f4;font-weight:700}td{overflow-wrap:anywhere}.admin-form{background:#f5f7f6;padding:24px;margin:25px 0}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chip{font-size:11px;display:inline-block;border:1px solid var(--line);padding:3px 8px;border-radius:3px}.credits{font-size:12px;color:var(--muted);padding-top:45px}footer{border-top:1px solid var(--line);padding:45px 5vw;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;font-size:12px;color:var(--muted)}footer a{display:inline-block;margin-right:20px;margin-bottom:15px}footer p{font-size:11px}.footer-brand{font:22px/1.4 var(--serif);color:var(--ink)}footer>span{font-size:10px;letter-spacing:1px}code{font-family:Consolas,monospace;overflow-wrap:anywhere}.muted{color:var(--muted)}.wide-img{width:100%;max-height:440px;object-fit:cover}dialog{max-width:600px;width:90%;border:1px solid var(--line);border-radius:7px;padding:28px}dialog::backdrop{background:#10272bcc}
@media(max-width:1000px){nav{gap:14px}.site-header{padding:20px 4vw}.hero-copy{padding:60px 5vw}.hero{min-height:530px}.hero-photo img{min-height:470px}.levels{grid-template-columns:repeat(3,1fr)}.level:nth-child(4){padding-left:0}.level{border-bottom:1px solid var(--line)}.section{padding:60px 5vw}.access-story h1{font-size:44px}.access-panel{padding:65px 5vw}.feature-row{gap:30px}}
@media(max-width:720px){body{font-size:16px}.site-header{flex-wrap:wrap;gap:15px}.brand{font-size:19px}#menu-button{display:inline-block;padding:8px 15px;background:white;color:var(--ink);border:1px solid var(--line)}nav{display:none;flex-basis:100%;padding-top:15px;flex-direction:column;align-items:flex-start}nav.open{display:flex}nav a{font-size:15px;padding:6px 0}.private-label{font-size:8px;max-width:100px;text-align:right}.hero,.access-layout{grid-template-columns:1fr}.hero-copy,.access-story{padding:50px 6vw}.hero-photo img{height:330px;min-height:0}.hero-photo{margin:0}.hero-copy h1{font-size:49px}.hero-copy>p{font-size:17px}.intro-line{flex-direction:column;gap:8px;padding:20px 6vw}.section-heading,.columns,.feature-row{grid-template-columns:1fr;gap:25px}.levels{grid-template-columns:repeat(2,1fr)}.level:nth-child(odd){padding-left:0}.level:nth-child(4){padding-left:16px}.level .number{font-size:35px;margin-bottom:15px}.spread{grid-template-columns:1fr}.spread>img{height:310px}.spread-copy{padding:45px 6vw}h2{font-size:34px}.section{padding:50px 6vw}.callout-band{flex-direction:column;align-items:flex-start;gap:15px;padding:45px 6vw}.page-intro{padding:50px 6vw 20px}.body-content{padding:15px 6vw 55px}.feature-row{padding:30px 0}.resource{grid-template-columns:1fr;gap:15px}.resource .button{justify-self:start}.access-panel{padding:50px 6vw}.access-story h1{font-size:45px}.access-photo{height:210px}.admin-grid{grid-template-columns:1fr}.admin-form{padding:18px}footer{grid-template-columns:1fr;gap:20px;padding:35px 6vw}footer>span{border-top:1px solid var(--line);padding-top:20px}.page-intro h1{font-size:42px}.steps>li{padding-left:45px}.hash{font-size:10px}}
