@charset "UTF-8";:root{--paper:#f3f1ea;--petrol:#153f37;--ink:#141b17;--line:#153f3730}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid var(--petrol);outline-offset:5px}.cast-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:20px 5vw;border-bottom:1px solid var(--line);background:#f3f1aaf5;backdrop-filter:blur(20px);background:#f3f1eaf5}.cast-logo{display:flex;align-items:center;gap:12px;font-size:25px;letter-spacing:-1px;text-decoration:none;font-weight:bold;color:var(--petrol)}.cast-logo img{width:35px;height:35px}.cast-nav nav{display:flex;gap:25px;font-size:14px}.cast-nav nav a{text-decoration:none}.cast-intro{padding:80px 6vw 65px;max-width:1400px;margin:auto}.cast-kicker{font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:var(--petrol)}h1{font:clamp(48px,6vw,88px)/1.04 Georgia,serif;letter-spacing:-.04em;max-width:1000px;margin:25px 0}h2{font:clamp(38px,5vw,65px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:15px 0 25px}h3{font:26px Georgia,serif;margin:30px 0 12px}.cast-intro>p{max-width:700px}.cast-jump{display:flex;gap:28px;margin-top:35px;flex-wrap:wrap}.cast-profile{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:70px 6vw;border-top:1px solid var(--line);max-width:1450px;margin:auto}.cast-portrait{margin:0;max-width:561px}.cast-portrait img{width:100%;height:auto;display:block}.cast-portrait figcaption{font-size:13px;margin-top:14px;color:var(--petrol)}.cast-profile p{max-width:630px}.cast-profile blockquote{font:30px/1.25 Georgia,serif;margin:30px 0}.cast-note{font-size:14px;padding:20px;border:1px solid var(--line)}.cast-action{display:inline-block;padding:13px 25px;background:var(--petrol);color:var(--paper);text-decoration:none;margin-top:18px}.cast-story-link{background:var(--petrol);color:var(--paper);padding:70px 6vw}.cast-story-link>*{max-width:800px;margin-left:auto;margin-right:auto}.cast-story-link .cast-kicker{color:inherit}.cast-footer{border-top:1px solid var(--line);padding:35px 6vw;font-size:14px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.story-body{max-width:780px;padding:0 25px 90px;margin:auto}.story-body p{margin:0 0 24px}.story-body h2{font-size:36px;margin-top:70px}.story-body blockquote{font:27px/1.4 Georgia,serif;border-left:2px solid var(--petrol);margin:35px 0;padding-left:25px}.story-body .cast-note{margin:40px 0}.cast-mark{display:inline-flex;gap:12px;align-items:center;font-size:14px;letter-spacing:.18em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:20px 0}.cast-mark b{font:32px Georgia,serif}.lesson{border-top:1px solid var(--line);padding-top:30px;margin-top:40px}.lesson ol{padding-left:22px}.lesson li{margin-bottom:14px}@media(max-width:760px){.cast-profile{grid-template-columns:1fr;gap:30px;padding:45px 6vw}.cast-portrait{max-width:100%}.cast-intro{padding:50px 6vw}.cast-nav{align-items:flex-start;gap:15px}.cast-nav nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;max-width:230px;font-size:13px}.cast-story-link{padding:45px 6vw}.cast-jump{gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.cast-profile{grid-template-columns:1fr}.cast-sheet{max-width:none;width:100%}.cast-sheet img{width:100%;height:auto}.cast-profile>div{max-width:850px}.wardrobe{border-left:3px solid var(--petrol);padding:0 0 0 24px;margin:30px 0}.wardrobe h3{font-size:24px}.cast-sheet a{display:block}.collection-product{padding:65px 6vw;border-top:1px solid var(--line);max-width:1450px;margin:auto}.collection-product img{display:block;width:100%;height:auto}.collection-product>p{max-width:800px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}.product-grid h3{margin-top:0}.product-grid>article{border-top:1px solid var(--line);padding-top:25px}@media(max-width:760px){.product-grid{grid-template-columns:1fr}.collection-product{padding:40px 6vw}}
