@charset "UTF-8";
:root{--green:#173d35;--cream:#f5f1e7;--orange:#b94428;--yellow:#f5d279;--muted:#52675d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--green);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.skip-link{position:absolute;left:16px;top:-100px;background:var(--cream);padding:12px;z-index:3}.skip-link:focus{top:12px}.header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:26px 6%;border-bottom:1px solid #173d3526}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:14px;line-height:1.25}.brand strong{font-size:20px}.brand-mark{font-size:46px}.header-note{font-size:13px;color:var(--muted)}.year{font-size:13px;font-weight:700;border:1px solid #173d3540;border-radius:50%;padding:12px 9px}.hero{max-width:1440px;margin:auto;padding:70px 6% 80px;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:10px;margin:0 0 24px}.eyebrow>span{width:8px;height:8px;border-radius:50%;background:var(--orange)}h1{font-size:clamp(58px,6.6vw,96px);letter-spacing:-5px;line-height:1.02;margin:0 0 28px;font-weight:800}h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--orange)}.intro{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:19px 23px;background:var(--green);color:var(--cream);text-decoration:none;font-weight:700;font-size:14px;border-radius:5px;transition:background .2s,transform .2s}.button:hover{background:#28564a;transform:translateY(-2px)}.button span{font-size:22px}.small-note{font-size:11px;color:var(--muted);margin-top:14px}.poster{position:relative;overflow:hidden;background:var(--orange);color:var(--cream);border-radius:4px;transform:rotate(2deg);box-shadow:10px 15px 0 #173d3510;padding:25px 28px 0;isolation:isolate}.poster:before{content:"";position:absolute;inset:10px;border:1px solid #f5f1e766;pointer-events:none;z-index:1}.poster-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:2px;font-weight:700}.poster-top>span:last-child{font-size:28px}.poster-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,3.4vw,47px);text-align:center;margin:28px 0 18px;line-height:1}.poster-title span{display:block;font-style:italic;font-size:1.55em}.poster-date{text-align:center;font-weight:800;font-size:clamp(70px,8vw,112px);letter-spacing:-6px;line-height:1}.poster-date span{display:block;font-size:18px;letter-spacing:5px;margin-top:14px}.poster-caption{text-align:center;font-size:11px;margin:24px 0 0}.landscape{display:block;width:calc(100% + 56px);max-width:none;margin:0 -28px -1px}.poster-bottom{display:flex;justify-content:space-between;background:var(--green);margin:0 -28px;padding:21px 28px;color:var(--cream);font-size:8px;letter-spacing:1px}.ribbon{background:var(--green);color:var(--yellow);display:flex;align-items:center;justify-content:center;gap:5vw;padding:22px 5%;font-size:11px;letter-spacing:2px;font-weight:700}.ribbon span:nth-child(even){font-size:24px}.details{max-width:1440px;margin:auto;padding:80px 6%;display:grid;grid-template-columns:1.1fr 1fr;gap:7%}h2{font-size:clamp(36px,4vw,54px);line-height:1.1;letter-spacing:-2px;margin:0}.details-copy{font-size:16px;line-height:1.8}.details-copy p:first-child{margin-top:0}.details-copy p{margin-bottom:18px}.status{display:inline-flex;align-items:center;gap:9px;font-size:11px;border:1px solid #173d352b;border-radius:30px;padding:8px 13px}.status>span{width:6px;height:6px;border-radius:50%;background:var(--orange)}footer{border-top:1px solid #173d3526;display:flex;justify-content:space-between;gap:20px;padding:26px 6%;font-size:11px;color:var(--muted)}footer a{text-decoration:none;font-weight:700}footer a:hover{text-decoration:underline}
@media(min-width:1500px){footer{padding-left:calc((100vw - 1268px)/2);padding-right:calc((100vw - 1268px)/2)}}
@media(max-width:760px){.header{padding:20px 6%}.header-note{display:none}.hero{grid-template-columns:1fr;gap:40px;padding-top:38px;padding-bottom:48px}h1{font-size:clamp(54px,13vw,88px);letter-spacing:-3px}.eyebrow{margin-bottom:20px;font-size:10px}.intro{font-size:15px;line-height:1.75}.desktop-break{display:none}.button{min-height:56px}.poster{width:100%;max-width:460px;justify-self:center;transform:rotate(1.5deg)}.poster-title{font-size:38px}.poster-date{font-size:94px}.ribbon{gap:18px;padding:18px 5%;font-size:9px;letter-spacing:1px}.ribbon span:nth-child(n+4){display:none}.ribbon span:nth-child(even){font-size:20px}.details{grid-template-columns:1fr;gap:28px;padding-top:48px;padding-bottom:48px}.details-copy{font-size:15px}footer{flex-direction:column;gap:16px;padding:24px 6%}}
@media(max-width:360px){h1{font-size:52px}.poster{padding-left:20px;padding-right:20px}.poster-title{font-size:32px}.poster-date{font-size:80px}.poster-date span{font-size:15px}.landscape{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}.poster-bottom{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;font-size:7px}.ribbon{font-size:8px;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
