:root{color-scheme:light;--paper:#f3f1e8;--ink:#243b31;--muted:#56655b;--line:#bfc5b7;--lime:#d6f675;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:32px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible,summary:focus-visible{outline:3px solid #496b26;outline-offset:6px}
p{line-height:1.65}
figure{margin:0}
.page{width:min(1240px,calc(100% - 96px));margin:auto}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:106px;border-bottom:1px solid var(--line)}
.wordmark{font-size:15px;letter-spacing:-.03em;font-weight:700;display:flex;align-items:center;gap:9px;white-space:nowrap}
.brand-mark{font-size:32px;line-height:1}
.wordmark-light{font-weight:400}
nav{display:flex;align-items:center;gap:28px;font-size:12px}
nav a{padding:15px 0;color:var(--muted)}
nav a:hover,nav [aria-current]{color:var(--ink)}
nav [aria-current]{border-bottom:2px solid var(--ink)}
.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center;padding:76px 0 60px}
.eyebrow{font:10px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.12em;margin:0 0 24px}
h1{font:normal clamp(48px,5.3vw,76px)/1.03 var(--serif);letter-spacing:-.055em;margin:0 0 25px;max-width:10ch}
h1 em,h2 em,h3 em{font-weight:400}
.hero-intro{font-size:15px;max-width:46ch;margin:0;color:var(--muted)}
.hero-actions{display:flex;align-items:center;gap:25px;margin-top:28px;flex-wrap:wrap}
.button{background:var(--ink);color:var(--paper);font-size:12px;padding:17px 20px;display:inline-flex;justify-content:space-between;align-items:center;gap:27px;min-height:48px}
.button:hover{background:#3e5847}
.text-link{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:20px;min-height:44px;border-bottom:1px solid var(--ink)}
.text-link:hover{color:#54733c}
.location{font-size:10px;line-height:1.6;color:var(--muted);margin:27px 0 0}
.score-stage{aspect-ratio:1/1.08;background:#d6ded0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background-image:linear-gradient(#7d927315 1px,transparent 1px),linear-gradient(90deg,#7d927315 1px,transparent 1px);background-size:28px 28px}
.stage-label{position:absolute;top:23px;left:24px;font:9px 'Courier New',monospace;letter-spacing:.13em}
.orbit{position:absolute;width:440px;height:150px;border:1px solid #71876a80;border-radius:50%;transform:rotate(-32deg)}
.orbit-two{width:280px;height:420px;transform:rotate(39deg)}
.score-sheet{width:68%;aspect-ratio:.83;background:#fcfbf5;transform:rotate(-6deg);padding:28px 23px 20px;position:relative;box-shadow:7px 12px 0 #526b4521;transition:transform .2s;display:flex;flex-direction:column;justify-content:space-between}
.score-sheet:hover{transform:rotate(-3deg)}
.sheet-kicker{font:9px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.02em}
.score-sheet strong{font:normal clamp(80px,8vw,128px)/1 var(--serif);letter-spacing:-.075em;margin-top:16px}
.score-sheet strong span{display:block;letter-spacing:0;font:12px Arial,sans-serif;margin:8px 0 18px 7px}
.sheet-rule{height:1px;background:var(--line);width:100%}
.sheet-bottom{font-size:10px;line-height:1.7;position:relative;padding-top:12px}
.sheet-bottom>span{position:absolute;right:0;bottom:0;font-size:22px}
.small-star{position:absolute;right:20px;bottom:23px;font-size:56px;color:var(--ink);transform:rotate(12deg)}
.hero-art>figcaption{font-size:10px;color:var(--muted);margin-top:14px}
.background-strip{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:50px;padding:24px 0}
.background-strip p{font-size:12px;margin:0;line-height:1.8}
.background-strip span{display:block;font:9px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:8px}
.work{padding-top:70px}
.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:44px}
.section-heading h2{font:normal 43px/1.15 var(--serif);letter-spacing:-.035em;margin:0}
.section-heading>p{font-size:12px;color:var(--muted);margin:0}
.project{display:grid;grid-template-columns:1.12fr 1fr;gap:78px;align-items:center;padding-bottom:72px;margin-bottom:72px;border-bottom:1px solid var(--line)}
.project-reverse{grid-template-columns:1fr 1.12fr}
.project-reverse .project-visual{grid-column:2;grid-row:1}
.project-reverse .project-copy{grid-column:1;grid-row:1}
.project-visual{min-height:412px;display:flex;flex-direction:column;justify-content:space-between;padding:25px 28px}
.visual-heading{font:9px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.08em;display:flex;justify-content:space-between;gap:20px}
.project-visual>figcaption{font-size:9px;line-height:1.5;opacity:.85;margin-top:22px}
.project-copy .eyebrow{margin-bottom:18px}
.project-copy h3{font:normal 36px/1.14 var(--serif);letter-spacing:-.035em;margin:0 0 22px}
.project-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:0 0 16px}
.project-copy .tools{font:10px/1.7 'Courier New',monospace!important;margin-top:25px!important;color:var(--ink)!important}
.assessment-visual{background:#244333;color:#f5f5e9}
.assessment-flow{list-style:none;padding:0;margin:27px 0 5px;display:grid;gap:0}
.assessment-flow li{display:flex;gap:16px;align-items:center;position:relative;padding:0 0 24px}
.assessment-flow li:last-child{padding-bottom:0}
.assessment-flow li:not(:last-child):after{content:"";width:1px;position:absolute;left:15px;top:33px;bottom:0;background:#708b69}
.flow-number{display:grid;place-items:center;width:31px;height:31px;border:1px solid #b3c698;font:11px 'Courier New',monospace;color:var(--lime);flex-shrink:0}
.assessment-flow strong{display:block;font-size:13px;font-weight:400}
.assessment-flow small{display:block;font-size:10px;color:#c5d3ba;margin-top:5px;line-height:1.6}
details{border-top:1px solid var(--line);margin-top:22px}
summary{cursor:pointer;font-size:11px;font-weight:600;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none}
summary::-webkit-details-marker{display:none}
summary span{font-size:20px;font-weight:400}
details[open] summary span{transform:rotate(45deg)}
.detail-body{padding:0 0 4px}
.detail-body p{font-size:12px;color:var(--muted);margin:0 0 13px}
.detail-body strong{color:var(--ink)}
.cabinet-visual{background:#e4d4b8;color:#483e2c}
.cabinet-system{margin:32px 0 10px}
.cabinet-shelf{border-bottom:3px solid #594d38;min-height:150px;display:flex;align-items:flex-end;justify-content:center;gap:22px;padding:0 20px 15px}
.bottle{position:relative;display:block;background:#859779;width:55px;height:95px;border:1px solid #4a6249;border-radius:4px 4px 2px 2px}
.bottle:before{content:"";position:absolute;width:23px;height:19px;top:-20px;left:15px;background:#483e2c;border-radius:2px 2px 0 0}
.bottle:after{content:"";position:absolute;left:8px;right:8px;top:30px;height:35px;background:#f3f1e8;border-top:2px solid #d7dece}
.bottle-two{height:75px;background:#c58e58;border-color:#916139}
.bottle-three{height:110px;background:#6c8468}
.bottle-four{height:65px;background:#bbad8e;border-color:#867751}
.inventory-notes{display:grid;gap:0;margin-top:24px}
.inventory-notes span{border-bottom:1px solid #b2a386;padding:9px 0;font-size:11px;display:flex;gap:25px}
.inventory-notes b{font:10px 'Courier New',monospace;color:#6a5e44}
.play-visual{background:#d8cce6;color:#493b5d}
.play-composition{min-height:252px;display:flex;align-items:center;justify-content:center;gap:0;position:relative}
.play-tile{display:grid;place-items:center;width:115px;height:155px;box-shadow:5px 7px 0 #47375620;font:normal 95px var(--serif)}
.tile-question{background:#f3f1e8;transform:rotate(-13deg);z-index:1}
.tile-star{background:#244333;color:var(--lime);font-size:75px;transform:rotate(8deg) translateY(-18px);margin:0 -30px;z-index:2}
.tile-check{background:#d6f675;color:#244333;transform:rotate(20deg);z-index:3;font-size:65px}
.documents{padding:0 0 68px;border-bottom:1px solid var(--line)}
.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}
.document-grid article{border-top:2px solid var(--ink);padding-top:22px}
.document-grid .eyebrow{margin-bottom:22px}
.document-grid h3{font:normal 28px/1.2 var(--serif);letter-spacing:-.03em;margin:0 0 19px}
.document-grid p:not(.eyebrow){font-size:12px;color:var(--muted)}
.document-links{display:grid;gap:8px;margin-top:22px}
.document-links a{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;min-height:42px;border-bottom:1px solid var(--line)}
.document-links a:hover{color:#54733c}
.document-grid .credential-score{font-size:62px;line-height:1;letter-spacing:-.06em;margin-bottom:19px}
.credential-score span{font:12px Arial,sans-serif;letter-spacing:0}
.document-note{font-size:10px!important;line-height:1.6;margin-top:18px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:0 80px;padding:72px 0}
.about>.eyebrow{grid-column:1/-1}
.about h2{font:normal 38px/1.2 var(--serif);letter-spacing:-.035em;margin:0}
.about>div>p{font-size:13px;color:var(--muted);margin:0 0 18px}
footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:28px 0;font-size:10px;color:var(--muted)}
footer a{min-height:44px;display:inline-flex;align-items:center;gap:20px}
.skip-link{position:absolute;top:-80px;left:15px;background:var(--ink);color:white;padding:14px;z-index:20}
.skip-link:focus{top:15px}
@media(min-width:1600px){h1{font-size:80px}.hero{gap:95px}}
@media(max-width:1050px){.page{width:calc(100% - 56px)}.hero{gap:36px;padding-top:54px}h1{font-size:59px}.project{gap:40px}.project-copy h3{font-size:31px}.project-visual{padding:23px;min-height:390px}.document-grid{gap:24px}.bottle{width:45px}.bottle:before{left:10px}.cabinet-shelf{gap:18px;padding-inline:0}.about{gap:0 40px}.wordmark-light{display:none}}
@media(max-width:760px){.page{width:calc(100% - 40px)}.site-header{min-height:88px;flex-wrap:wrap;padding:20px 0;gap:14px}.wordmark{font-size:13px}.brand-mark{font-size:26px}nav{gap:20px;font-size:10px}.hero{grid-template-columns:1fr;gap:34px;padding:42px 0}.hero-copy{max-width:560px}h1{font-size:clamp(47px,10vw,72px);max-width:12ch}.hero-intro{font-size:14px}.hero-actions{gap:20px}.score-stage{aspect-ratio:1;max-height:420px}.score-sheet{width:225px;height:300px;aspect-ratio:auto;padding:24px 21px}.score-sheet strong{font-size:105px}.score-sheet strong span{margin-bottom:10px}.hero-art>figcaption{margin-top:11px}.background-strip{grid-template-columns:1fr;gap:20px;padding:23px 0}.work{padding-top:44px}.section-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:28px}.section-heading h2{font-size:36px}.project,.project-reverse{grid-template-columns:1fr;gap:27px;padding-bottom:42px;margin-bottom:42px}.project-reverse .project-visual,.project-reverse .project-copy{grid-column:auto;grid-row:auto}.project-visual{min-height:370px;padding:24px}.project-copy h3{font-size:33px}.project-copy .eyebrow{font-size:9px;margin-bottom:15px}.document-grid{grid-template-columns:1fr;gap:30px}.documents{padding-bottom:44px}.document-grid h3{font-size:29px}.document-grid p:not(.eyebrow){font-size:13px}.about{grid-template-columns:1fr;gap:24px;padding:45px 0}.about>.eyebrow{margin-bottom:0}.about h2{font-size:34px}.about>div>p{font-size:13px}footer{flex-wrap:wrap;gap:5px;padding:20px 0}.cabinet-shelf{gap:23px}.bottle{width:51px}.bottle:before{left:13px}}
@media(max-width:380px){.page{width:calc(100% - 30px)}nav{gap:15px}.hero-actions{gap:14px}.hero-actions .text-link{font-size:11px}.score-sheet{width:205px;height:280px}.score-sheet strong{font-size:92px}.play-tile{width:95px;height:140px}.cabinet-shelf{gap:17px}.bottle{width:45px}.bottle:before{left:10px}.project-visual{padding:20px}.eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{.page{width:100%}.site-header,footer,.hero-art,.project-visual,.hero-actions{display:none}.hero,.project,.about{display:block;padding:15px 0;margin:0}.documents{padding:15px 0}.project-copy h3{font-size:24px}.document-grid{gap:18px}h1{font-size:36px;max-width:none}a{text-decoration:underline}details{display:none}body{background:white;color:black}}
