:root{--bg: #050505;--panel: #0e0c0a;--accent: #c08a4e;--accent-ink: #120c05;--text: #ffffff;--soft: #b5ada3;--dim: #8a837a;--hair: rgba(247, 234, 217, .13);--accent-fill: #c08a4e;--on-text: #0b0906;--line-strong: rgba(255, 255, 255, .28);--pill-line-bg: rgba(5, 5, 5, .5);--pill-hover: #f0e6d8;--hover-tint: rgba(255, 255, 255, .08);--hero-text: rgba(255, 244, 234, .92);--fig-line: rgba(247, 234, 217, .5);--table-bg: rgba(5, 5, 5, .72);--error: #e8836f;--display: "Playfair Display", Georgia, serif;--body: "Inter", system-ui, sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;background:var(--bg)}body{margin:0;font:400 16px/1.6 var(--body);background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0;padding:0;list-style:none}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.01em}em{font-style:italic;font-weight:400}button,input{font:inherit}::selection{background:var(--accent-fill);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}.scene{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}body:not(:has([data-hero])) .scene{display:none}.hero,.page,.end{position:relative;z-index:1}.motion .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.motion .reveal.in{opacity:1;transform:none}.band{padding-block:clamp(72px,10vw,124px)}.section-title{margin-bottom:clamp(36px,5vw,60px);font-size:clamp(34px,4.6vw,58px);line-height:1.08}.actions{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center}.pill{display:inline-flex;align-items:center;padding:13px 26px;border:1px solid transparent;border-radius:999px;background:var(--text);color:var(--on-text);font-size:15px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .16s var(--ease-out)}.pill:active{transform:scale(.97)}.pill--line{background:var(--pill-line-bg);border-color:var(--line-strong);color:var(--text)}.pill--dark{background:var(--accent-ink);color:#fff}.link{color:var(--text);font-size:15px;border-bottom:1px solid var(--accent);padding-bottom:2px;transition:color .2s ease}.link--dark{color:var(--accent-ink);border-color:#120c0580}@media(hover:hover)and (pointer:fine){.pill:hover{background:var(--pill-hover)}.pill--line:hover{background:var(--hover-tint);border-color:var(--accent)}.pill--dark:hover{background:#2a1d0f}.link:hover{color:var(--accent)}.link--dark:hover{color:#000}}.topnav{position:fixed;inset:0 0 auto;z-index:50;padding-block:22px;border-bottom:1px solid transparent;transition:padding .3s var(--ease-out),background-color .3s ease,border-color .3s ease}.topnav.scrolled{padding-block:12px;background:var(--bg);border-color:var(--hair)}.topnav__row{display:flex;align-items:center;justify-content:space-between;gap:20px}.topnav__logo{flex:none;height:42px;width:auto;max-width:none}.topnav__links{display:flex;align-items:center;gap:clamp(12px,1.1vw,26px);white-space:nowrap;font-size:14px;color:var(--soft)}.topnav__row{position:relative}.drop button{display:inline-flex;align-items:center;gap:6px;padding:8px 0;border:0;background:none;color:inherit;cursor:pointer}.drop button:after{content:"";width:6px;height:6px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s var(--ease-out)}.mega{position:absolute;top:calc(100% + 12px);left:24px;right:24px;z-index:60;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.08fr);white-space:normal;overflow:hidden;border:1px solid var(--hair);border-radius:22px;background:var(--panel);box-shadow:0 28px 60px #000000a6;opacity:0;visibility:hidden;transform:translateY(6px)}.drop.open .mega{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease,transform .18s var(--ease-out)}.drop.open button{color:var(--text)}.drop.open button:after{transform:rotate(-135deg);margin-top:3px}.drop{padding-bottom:14px;margin-bottom:-14px}.mega__col{padding:26px 18px 20px;border-right:1px solid var(--hair)}.mega__col h2{margin:0 0 12px 12px;font:500 13px var(--body);letter-spacing:.02em;color:var(--accent)}.mega__col a{display:block;padding:9px 12px;border-radius:12px;transition:background-color .15s ease}.mega__col strong{display:block;font-size:15px;font-weight:500;color:var(--text)}.mega__col span{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:var(--dim)}.mega__feature{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 26px;color:var(--soft);font-size:15px;line-height:1.55}.mega__kicker{font-size:13px;font-weight:500;color:var(--accent)}.mega__title{font:500 25px/1.15 var(--display);color:var(--text)}.mega__links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:auto}@media(hover:hover)and (pointer:fine){.mega__col a:hover{background:#c08a4e24}}.topnav .pill{padding:10px 20px;font-size:14px}.topnav__actions{position:relative;display:flex;align-items:center;gap:10px}@media(min-width:1460px){.topnav__actions .pill--line{position:absolute;left:calc(100% + 10px)}}@media(hover:hover)and (pointer:fine){.topnav__links>a:hover{color:var(--text)}}.topnav__links a[aria-current=page]{color:var(--text)}.menu{display:none;position:relative}.menu summary{padding:9px 16px;border:1px solid var(--line-strong);border-radius:999px;font-size:13px;cursor:pointer;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu nav{position:absolute;top:calc(100% + 10px);right:0;display:flex;flex-direction:column;min-width:210px;padding:8px;border:1px solid var(--hair);border-radius:16px;background:var(--panel)}.menu nav{max-height:calc(100svh - 90px);overflow-y:auto}.menu nav a{padding:11px 14px;border-radius:10px;font-size:15px}.menu nav details summary{padding:11px 14px;border:0;border-radius:10px;font-size:15px}.menu nav details a{display:block;padding:9px 14px 9px 26px;font-size:14px;color:var(--soft)}@media(max-width:1199px){.topnav__links{display:none}.menu{display:block}.topnav__actions .pill--line{display:none}}@media(max-width:767px){.topnav .pill{padding:9px 16px;font-size:13px}.topnav__logo{height:34px}}.menu__demo{display:none}@media(max-width:430px){.topnav__actions>.pill:not(.pill--line){display:none}.menu__demo{display:block;color:var(--accent)}}.hero{min-height:100svh;display:flex;align-items:center;padding-block:clamp(130px,26vh,230px) 40px}.hero__content{max-width:980px;text-align:center}.hero h1{font-size:clamp(44px,6.4vw,84px);line-height:1.08;letter-spacing:-.02em;text-shadow:0 0 30px var(--bg),0 0 12px var(--bg)}.hero__text{max-width:680px;margin:24px auto 36px;font-size:clamp(16px,1.3vw,18px);font-weight:300;line-height:1.65;color:var(--hero-text);text-shadow:0 0 16px var(--bg),0 0 6px var(--bg)}.hero__foot{display:flex;flex-direction:column;align-items:center;gap:30px}.hero__foot .actions{justify-content:center}.hero__meta{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--soft)}.hero__meta i{width:1px;height:12px;background:var(--line-strong)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.typed-box{display:grid}.typed-box>*{grid-area:1 / 1}.typed-ghost{visibility:hidden}.typed{display:block}.typed.typing:after{content:"";display:inline-block;width:3px;height:.86em;margin-left:6px;vertical-align:-.06em;background:var(--accent-fill);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.statement{max-width:860px;margin-bottom:clamp(44px,6vw,72px);font-size:clamp(30px,4vw,48px);line-height:1.14}.statement span{color:var(--dim)}.figs{display:grid;grid-template-columns:repeat(3,1fr)}.figs article{padding:22px clamp(18px,3vw,36px) 8px;border-left:1px solid var(--hair)}.figs article:first-child{padding-left:0;border-left:0}.figs__art{position:relative;height:310px;margin:8px 0 20px}.figs__art canvas{position:absolute;inset:0;width:100%;height:100%}.figs__art.is-3d svg{visibility:hidden}.figs svg{display:block;width:100%;height:100%;fill:none;stroke:var(--fig-line);stroke-width:1;stroke-linejoin:round}.figs svg polygon{fill:var(--bg)}.figs h3{margin-bottom:8px;font-size:22px}.figs p{font-size:15px;line-height:1.55;color:var(--soft)}@media(max-width:820px){.figs{grid-template-columns:1fr;gap:26px}.figs article{padding:0;border-left:0}}.chapter{border-top:1px solid var(--hair)}.chapter__head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,80px);align-items:end;margin-bottom:clamp(32px,5vw,56px)}.chapter__head h2{font-size:clamp(36px,5vw,64px);line-height:1.06}.chapter__head p{margin-bottom:16px;font-size:18px;line-height:1.55;color:var(--soft)}.chapter__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.panel{display:flex;flex-direction:column;min-height:230px;padding:26px;border:1px solid var(--hair);border-radius:20px;background:var(--panel);transition:border-color .2s ease}.panel__product{margin-bottom:auto;padding-bottom:34px;font-size:13px;color:var(--accent)}.panel h3{margin-bottom:8px;font-size:24px;line-height:1.15}.panel p{font-size:15px;line-height:1.5;color:var(--soft)}@media(hover:hover)and (pointer:fine){.panel:hover{border-color:var(--accent)}}@media(max-width:820px){.chapter__head,.chapter__grid{grid-template-columns:1fr}.panel{min-height:0}}.changes li{display:grid;grid-template-columns:130px 1fr;gap:20px;padding-block:20px;border-top:1px solid var(--hair)}.changes time{font-size:14px;color:var(--accent)}.changes h3{margin-bottom:4px;font-size:22px}.changes p{color:var(--soft)}.closing--center{text-align:center}.closing--center .actions{justify-content:center}.closing--center p{margin-inline:auto}.big-head{max-width:860px;padding-block:clamp(40px,7vw,88px) clamp(30px,4vw,48px);margin-inline:0}.big-head--wide{max-width:1040px}.big-head h1{font-size:clamp(42px,6.4vw,82px);line-height:1.04;letter-spacing:-.02em}.big-head p{max-width:640px;margin-block:20px 26px;font-size:clamp(17px,1.6vw,20px);font-weight:300;line-height:1.55;color:var(--soft)}.subpage>.big-head{margin-inline:auto;max-width:1200px}.muted{color:var(--soft)}.figures--row{grid-template-columns:repeat(4,1fr);padding-block:26px;border-block:1px solid var(--hair)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:40px}.three--four{grid-template-columns:repeat(4,1fr);padding-bottom:0}.three article{padding:24px;border:1px solid var(--hair);border-radius:18px;background:var(--panel)}.three h2,.three h3{margin-bottom:8px;font-size:22px;line-height:1.2}.three p{font-size:15px;line-height:1.55;color:var(--soft)}.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.person{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;overflow:hidden;border:1px solid var(--hair);border-radius:20px;background:var(--panel);color:var(--soft);font-size:14px;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .25s var(--ease-out)}.person img{flex:none;width:100%;aspect-ratio:1;object-fit:cover;object-position:center top;filter:grayscale(1);transition:filter .3s ease}.person span{display:block;padding:16px 18px}.person strong{display:block;font:500 20px/1.2 var(--display);color:var(--text)}@media(hover:hover)and (pointer:fine){.person:hover{border-color:var(--accent);transform:translateY(-3px)}.person:hover img{filter:none}}.person-card{position:fixed;inset:0;margin:auto;height:fit-content;max-height:calc(100dvh - 32px);overflow:hidden auto;overscroll-behavior:contain;width:min(720px,calc(100vw - 32px));padding:0;border:1px solid var(--hair);border-radius:22px;background:var(--panel);color:var(--soft)}.person-card[open]{display:grid;grid-template-columns:240px 1fr;animation:expand .32s var(--ease-out)}.person-card::backdrop{background:#000000b3}@keyframes expand{0%{opacity:0;transform:scale(.94)}}.person-card img{width:100%;height:100%;object-fit:cover;object-position:center top}.person-card>div{padding:30px;line-height:1.6}.person-card h3{color:var(--text);font-size:28px}.person-card__role{margin-block:4px 14px;color:var(--accent)}.person-card p+p{margin-top:10px}.person-card .actions{margin-top:18px}.person-card__close{position:absolute;top:10px;right:12px;border:0;background:none;color:var(--text);font-size:24px;cursor:pointer}@media(max-width:620px){.person-card{width:calc(100vw - 32px)}.person-card[open]{grid-template-columns:1fr;align-content:start}.person-card img{width:112px;height:112px;margin:22px 22px 0;border-radius:16px}.person-card>div{padding:16px 22px 24px}.person-card h3{font-size:24px}.person-card__close{width:44px;height:44px;top:6px;right:6px}}.journey li{display:grid;grid-template-columns:130px 1fr;gap:20px;padding-block:16px;border-top:1px solid var(--hair)}.journey time{color:var(--accent);font-size:14px}.journey p{color:var(--soft)}.customer{position:relative;min-height:clamp(420px,56vw,620px);overflow:hidden;border-radius:24px;background:var(--panel)}.customer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:sepia(.5) saturate(.8) brightness(.8)}.customer__shade{position:absolute;inset:0;background:linear-gradient(to top,#050505 8%,#462c1280 60%,#05050526)}.customer__body{position:absolute;inset:auto 0 0;max-width:760px;padding:clamp(24px,4vw,46px)}.customer__name{margin-bottom:14px;font:500 clamp(30px,4vw,46px)/1 var(--display);color:#fff}.customer blockquote{font-size:clamp(17px,1.8vw,21px);line-height:1.5;color:#f7ead9}.customer__who{margin-block:14px;font-size:14px;color:var(--soft)}.customer__who strong{display:block;font-weight:500;color:var(--text)}.roles{padding-bottom:clamp(64px,8vw,100px)}.roles>h2{margin-bottom:16px;font-size:clamp(30px,3.6vw,44px)}.roles li{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:22px;border-top:1px solid var(--hair)}.roles h3{font-size:24px;line-height:1.2}.roles li p{margin-top:4px;font-size:14px;color:var(--dim)}.roles .roles__summary{max-width:720px;font-size:15px;color:var(--soft)}.roles__track{margin-top:18px}@media(max-width:620px){.roles li{flex-direction:column;align-items:flex-start}.three,.three--four,.figures--row{grid-template-columns:1fr 1fr}.three{grid-template-columns:1fr}}.reading{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding-bottom:40px}.reading a{display:flex;flex-direction:column;padding:24px;border:1px solid var(--hair);border-radius:18px;background:var(--panel);transition:border-color .2s ease}.reading__tag{margin-bottom:12px;font-size:13px;text-transform:capitalize;color:var(--accent)}.reading h2,.reading h3{margin-bottom:8px;font-size:22px;line-height:1.2}.reading p{font-size:15px;line-height:1.5;color:var(--soft)}.reading__date{margin-top:12px;font-size:13px;color:var(--dim)}@media(hover:hover)and (pointer:fine){.reading a:hover{border-color:var(--accent)}.results a:hover strong{color:var(--accent)}}.article{max-width:760px;padding-block:120px 80px}.article h1{margin-block:20px 12px;font-size:clamp(34px,4.6vw,54px);line-height:1.1}.article__lead{font-size:19px;line-height:1.55;color:var(--soft)}.article__meta{margin-block:12px 30px;font-size:14px;color:var(--dim)}.results li{border-top:1px solid var(--hair)}.results li[hidden]{display:none}.results a{display:block;padding-block:13px}.results strong{display:block;font-weight:500}.results span{font-size:14px;color:var(--soft)}.sitemap{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:30px;padding-bottom:80px}.sitemap h2{margin-bottom:10px;font-size:21px}.sitemap li{padding-block:4px;color:var(--soft)}.sitemap a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.intro{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(40px,7vw,96px);align-items:end}.intro h2{font-size:clamp(30px,3.9vw,48px);line-height:1.16}.figures{display:grid;grid-template-columns:repeat(2,1fr);gap:34px 28px}.figures dd{font:500 clamp(40px,4.8vw,60px)/1 var(--display);letter-spacing:-.02em;color:var(--accent)}.figures dt{margin-top:8px;font-size:15px;color:var(--soft)}@media(max-width:860px){.intro{grid-template-columns:1fr}}.work__title{margin-bottom:clamp(48px,7vw,84px);text-align:center;font-size:clamp(40px,5.6vw,70px);line-height:1.06}.work__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:980px;margin-inline:auto}.work__low{margin-top:96px}.tile{display:flex;flex-direction:column;justify-content:space-between;gap:32px;aspect-ratio:1 / 1.14;padding:clamp(28px,3.6vw,44px);border:1px solid var(--hair);border-radius:24px;background:var(--panel);transition:border-color .2s ease}.tile--accent{background:var(--accent-fill);color:var(--accent-ink);border-color:transparent}.tile>span:last-child{display:block}.tile__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--hover-tint);font-size:21px;transform:rotate(-45deg);transition:transform .3s var(--ease-out)}.tile--accent .tile__icon{background:#0000001f}.tile__kicker{display:block;margin-bottom:10px;font-size:14px;font-weight:500;color:var(--accent)}.tile--accent .tile__kicker{color:#120c05e6}.tile__name{display:block;margin-bottom:12px;font:500 clamp(30px,3.6vw,42px)/1.06 var(--display);letter-spacing:-.01em}.tile__text{display:block;font-size:16px;line-height:1.5;color:var(--soft)}.tile--accent .tile__text{color:#120c05cc}@media(hover:hover)and (pointer:fine){.tile:hover{border-color:var(--accent)}.tile--accent:hover{border-color:#120c0566}.tile:hover .tile__icon{transform:rotate(0)}}@media(max-width:720px){.work__grid{grid-template-columns:1fr;gap:18px}.work__low{margin-top:0}.tile{aspect-ratio:auto;min-height:300px}}.switcher{display:grid;grid-template-columns:300px 1fr;border:1px solid var(--hair);border-radius:24px;overflow:hidden;background:var(--panel)}.switcher__tabs{display:flex;flex-direction:column;padding:14px;border-right:1px solid var(--hair)}.switcher__tabs button{padding:13px 16px;border:0;border-radius:12px;background:none;color:var(--soft);font-size:15px;text-align:left;cursor:pointer;transition:background-color .2s ease,color .2s ease}.switcher__tabs button[aria-selected=true]{background:#c08a4e26;color:var(--text)}.switcher__panels{display:flex;align-items:center;min-height:340px;padding:clamp(28px,5vw,64px)}.switcher article h3{margin-bottom:16px;font-size:clamp(32px,4vw,48px);line-height:1.08}.switcher article p{max-width:520px;margin-bottom:26px;font-size:18px;line-height:1.55;color:var(--soft)}@media(hover:hover)and (pointer:fine){.switcher__tabs button:hover{color:var(--text)}}@media(max-width:760px){.switcher{display:block}.switcher__tabs{display:none}.switcher__panels{display:block;min-height:0;padding:0}.switcher article[hidden]{display:block}.switcher article{padding:24px}.switcher article+article{border-top:1px solid var(--hair)}.switcher article h3{margin-bottom:8px;font-size:26px}.switcher article p{margin-bottom:12px;font-size:15px}}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-top:1px solid var(--accent)}.timeline li{position:relative;padding-top:34px}.timeline span{position:absolute;top:-15px;left:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-fill);color:var(--accent-ink);font-size:14px;font-weight:600}.timeline h3{margin-bottom:10px;font-size:24px}.timeline p{font-size:15px;line-height:1.55;color:var(--soft)}@media(max-width:900px){.timeline{grid-template-columns:1fr;gap:26px;padding-left:26px;border-top:0;border-left:1px solid var(--accent)}.timeline li{padding-top:0}.timeline span{top:0;left:-41px}}table{width:100%;border-collapse:collapse;font-size:15px;background:var(--table-bg)}thead th{padding:0 18px 12px 0;border-bottom:1px solid var(--hair);text-align:left;font-size:13px;font-weight:500;color:var(--dim)}tbody th,tbody td{padding:16px 18px 16px 0;border-bottom:1px solid var(--hair);text-align:left;vertical-align:baseline;color:var(--soft)}tbody th{width:38%;font:500 19px/1.25 var(--display);color:var(--text)}.table__links{margin-top:26px}@media(max-width:767px){thead{display:none}table,tbody,tr,tbody th,tbody td{display:block;width:100%}tr{padding-block:12px;border-bottom:1px solid var(--hair)}tbody th,tbody td{padding:2px 0;border:0}tbody td:before{content:attr(data-label) ": ";color:var(--dim)}}.closing{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(32px,6vw,80px);align-items:center;padding:clamp(32px,6vw,72px);border-radius:28px;background:var(--accent-fill);color:var(--accent-ink)}.closing__quote{padding-left:clamp(24px,3.6vw,44px);border-left:1px solid rgba(18,12,5,.3)}.closing__quote blockquote{font:italic 400 clamp(18px,1.7vw,22px)/1.45 var(--display)}.closing__quote figcaption{margin-top:16px;font-size:14px;line-height:1.45;color:#120c05c7}.closing__quote strong{display:block;font-weight:600;color:var(--accent-ink)}@media(max-width:860px){.closing{grid-template-columns:1fr}.closing__quote{padding:26px 0 0;border-left:0;border-top:1px solid rgba(18,12,5,.3)}}.closing h2{font-size:clamp(32px,3.8vw,50px);line-height:1.08}.closing p{max-width:520px;margin-block:18px 30px;font-size:18px;line-height:1.5}.subpage{padding-top:96px}.doc-head{padding-block:clamp(40px,6vw,72px) clamp(28px,4vw,44px)}.doc-head h1{font-size:clamp(42px,6vw,76px);line-height:1.06;letter-spacing:-.02em}.doc-head p{max-width:640px;margin-top:16px;font-size:clamp(17px,1.5vw,20px);font-weight:300;line-height:1.55;color:var(--soft)}.doc-actions{margin-top:26px}.doc-body{padding-bottom:40px}.doc-section{padding-block:clamp(40px,5vw,64px);border-bottom:1px solid var(--hair);scroll-margin-top:90px}.doc-section:last-child{border-bottom:0}.doc-section>h2{margin-bottom:22px;font-size:clamp(30px,3.8vw,46px);line-height:1.1}.doc-close{padding-block:20px clamp(64px,8vw,100px)}.hub{padding-bottom:clamp(64px,8vw,100px)}.hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.hub__card{display:flex;flex-direction:column;min-height:230px;padding:30px;border:1px solid var(--hair);border-radius:22px;background:var(--panel);transition:border-color .2s ease,transform .25s var(--ease-out)}.hub__card img{width:72px;height:72px;margin-bottom:18px;border-radius:50%;object-fit:cover}.hub__card h2,.hub__card h3{font-size:28px;line-height:1.12}.hub__card p{margin-top:12px;font-size:16px;line-height:1.55;color:var(--soft)}.hub__go{margin-top:auto;padding-top:22px;font-size:15px;color:var(--accent)}@media(hover:hover)and (pointer:fine){.hub__card:hover{border-color:var(--accent);transform:translateY(-3px)}}@media(max-width:420px){.hub__grid{grid-template-columns:1fr}.hub__card{min-height:0;padding:24px}}.hub__more{margin-top:48px}.hub__more h2{margin-bottom:14px;font-size:22px}.hub__more ul{display:flex;flex-wrap:wrap;gap:10px 26px}.hub__more a{color:var(--soft);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.also{padding-block:16px 40px}.also>h2{margin-bottom:20px;font-size:26px}.also .hub__card{min-height:0;padding:24px}.also .hub__card h3{font-size:22px}.back{font-size:14px;color:var(--soft);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.back+.item-head{margin-top:22px}.item-head--image{display:flex;align-items:center;justify-content:space-between;gap:32px}.item-head img{flex:none;width:clamp(110px,18vw,200px);height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover}.closing--one{grid-template-columns:1fr}.film{display:block;width:100%;max-width:860px;margin-top:30px;border-radius:20px;background:#000}.poster{display:block;width:100%;max-width:520px;margin-bottom:26px;border-radius:16px}.prose{color:var(--soft);line-height:1.7}.prose>*{max-width:760px}.prose>.grid{max-width:none}.prose>*+*{margin-top:16px}.prose h3,.prose h4,.prose h5,.prose h6{color:var(--text);line-height:1.2}.prose h3{margin-top:34px;font-size:26px}.prose h4{margin-top:24px;font-size:21px}.prose h5,.prose h6{font-size:18px}.prose>h2:first-child,.prose>h3:first-child{margin-top:0}.prose strong{font-weight:600;color:var(--text)}.prose a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.prose ul,.prose ol{padding-left:20px}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:6px}.prose li::marker{color:var(--accent)}.prose .action{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px}.prose code{font-size:.92em;color:var(--text)}.prose table{display:block;overflow-x:auto;background:none}.prose details{border-bottom:1px solid var(--hair)}.prose summary{padding-block:14px;cursor:pointer;color:var(--text);font:500 19px/1.3 var(--display)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.grid article{display:flex;flex-direction:column;padding:22px;border:1px solid var(--hair);border-radius:16px;background:var(--panel);transition:border-color .2s ease}.grid article>*{margin:0}.grid article>*+*{margin-top:8px}.grid article h3,.grid article h4,.grid article h5{font-size:20px}.grid article p{font-size:15px;line-height:1.55}.grid article .action{margin-top:auto;padding-top:12px}@media(hover:hover)and (pointer:fine){.grid article:hover{border-color:#c08a4e99}}.tools-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(32px,6vw,72px);align-items:center;padding-block:clamp(36px,5vw,64px)}.tools-hero h1{font-size:clamp(42px,5.6vw,72px);line-height:1.06;letter-spacing:-.02em}.tools-hero>div>p{max-width:560px;margin-top:16px;font-size:clamp(17px,1.5vw,19px);font-weight:300;line-height:1.6;color:var(--soft)}.tool-search{width:100%;max-width:560px;margin-top:26px;padding:14px 20px;border:1px solid var(--hair);border-radius:14px;background:var(--panel);color:var(--text)}.tool-search::placeholder{color:var(--dim)}.popular{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:14px;color:var(--dim)}.popular a{padding:5px 13px;border:1px solid var(--hair);border-radius:999px;color:var(--soft);transition:border-color .2s ease,color .2s ease}.promises{display:grid;gap:12px}.promises li{padding:16px 18px;border:1px solid var(--hair);border-radius:14px;background:var(--panel);font-size:14px;line-height:1.5;color:var(--soft)}.promises strong{display:block;margin-bottom:2px;font-size:15px;font-weight:500;color:var(--text)}.usage{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(28px,5vw,60px);margin-bottom:clamp(36px,5vw,56px);padding:clamp(24px,3vw,34px);border:1px solid var(--hair);border-radius:20px;background:var(--panel)}.usage[hidden]{display:none}.usage h2{margin-bottom:16px;font:500 15px var(--body);letter-spacing:0;color:var(--text)}.usage dl{display:flex;gap:32px}.usage dd{margin:0;font:500 40px/1 var(--display);color:var(--accent)}.usage dt{margin-top:6px;font-size:13px;color:var(--dim)}.usage p{margin-top:18px;font-size:13px;line-height:1.5;color:var(--dim)}.usage li{display:grid;grid-template-columns:170px 1fr 28px;gap:12px;align-items:center;padding-block:5px;font-size:14px;color:var(--soft)}.usage li b{display:block;height:8px;overflow:hidden;border-radius:4px;background:var(--hover-tint)}.usage li i{display:block;height:100%;border-radius:4px;background:var(--accent-fill);transform-origin:left}.usage li strong{text-align:right;font-weight:500;color:var(--text)}.tool-group{margin-bottom:clamp(36px,5vw,56px)}.tool-group__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:18px}.tool-group__head h2{font-size:clamp(25px,2.6vw,32px)}.tool-group__head p{font-size:15px;color:var(--soft)}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.tool-card{position:relative;display:flex;flex-direction:column;padding:22px;border:1px solid var(--hair);border-radius:18px;background:var(--panel);transition:border-color .2s ease,transform .25s var(--ease-out)}.tool-card[hidden],.tool-group[hidden]{display:none}.tool-card__icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:16px;border-radius:12px;background:#c08a4e24;color:var(--accent)}.tool-card__icon svg{width:21px;height:21px}.tool-card__tag{position:absolute;top:14px;right:14px;padding:3px 10px;border-radius:999px;background:var(--accent-fill);color:var(--accent-ink);font-size:12px;font-weight:600}.tool-card h3{font-size:21px;line-height:1.2}.tool-card__name{margin-top:3px;font-size:13px;font-weight:500;color:var(--accent)}.tool-card p{margin-top:10px;font-size:15px;line-height:1.5;color:var(--soft)}.tool-card__go{margin-top:auto;padding-top:14px;font-size:14px;color:var(--text)}@media(hover:hover)and (pointer:fine){.tool-card:hover{border-color:var(--accent);transform:translateY(-3px)}.popular a:hover{border-color:var(--accent);color:var(--text)}}@media(max-width:860px){.tools-hero,.usage{grid-template-columns:1fr}}@media(max-width:420px){.usage li{grid-template-columns:120px 1fr 26px}.usage dl{gap:22px}.tool-grid{grid-template-columns:1fr}}.grade-box{margin-block:30px 0;padding:clamp(24px,4vw,40px);border-radius:24px;background:var(--accent-fill);color:var(--accent-ink)}.grade-box h2{margin-bottom:10px;font-size:clamp(26px,3.4vw,40px);line-height:1.08}.grade-box p{max-width:620px;margin:0 0 22px;font-size:16px;color:var(--accent-ink)}.grade-box small{display:block;margin-top:14px;font-size:13px;color:#120c05cc}.grader{display:flex;gap:10px;max-width:620px}.grader input{flex:1;min-width:0;padding:13px 18px;border:0;border-radius:999px;background:#ffffffeb;color:#120c05}.grader input::placeholder{color:#6b5a45}@media(max-width:520px){.grader{flex-direction:column}}.end{padding-block:64px 72px;border-top:1px solid var(--hair);background:var(--bg)}@media(hover:hover)and (pointer:fine){.end a:not(.pill):hover{color:var(--accent)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.sitemap-credit{margin-top:72px;padding-top:28px;padding-bottom:72px;border-top:1px solid var(--hair);color:var(--soft);font-size:15px}.sitemap-credit p{margin-bottom:10px;color:var(--text)}.sitemap-credit ul{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none}.sitemap-credit a{color:inherit;overflow-wrap:anywhere}.sitemap-credit a:hover{color:var(--accent)}.closing-credit{margin-top:28px;font-size:12px;line-height:1.5;color:var(--dim);text-align:center}.closing-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.hero__notice{font-size:13px;color:var(--soft)}.hero__notice span{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.notice-card{position:fixed;right:24px;bottom:24px;z-index:40;width:min(340px,calc(100vw - 32px));padding:22px 24px;border:1px solid rgba(192,138,78,.45);border-radius:18px;background:var(--panel);box-shadow:0 18px 50px #0009;color:var(--soft);font-size:14px;line-height:1.5;opacity:0;transform:translateY(14px);transition:opacity .35s ease,transform .35s ease}.notice-card.is-in{opacity:1;transform:none}.notice-card__kicker{margin-bottom:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.notice-card h2{margin-bottom:6px;padding-right:18px;font-size:21px;line-height:1.2;color:var(--text)}.notice-card .link{display:inline-block;margin-top:10px}.notice-card button{position:absolute;top:8px;right:10px;width:32px;height:32px;border:0;background:none;color:var(--soft);font-size:20px;cursor:pointer}.notice-card button:hover{color:var(--text)}@media(max-width:620px){.notice-card{right:16px;bottom:16px;left:16px;width:auto}}@media(prefers-reduced-motion:reduce){.notice-card{transition:none}}.wwu{--paper: var(--bg);--ink: var(--text);--ink-soft: var(--soft);--rule: var(--hair);--bronze: var(--accent);background:var(--paper);color:var(--ink)}.wwu [hidden]{display:none!important}.wwu h1,.wwu h2,.wwu h3{color:var(--ink)}.wwu__hero{padding:150px 0 72px}.wwu__hero--small{padding-bottom:48px}.wwu__kicker{margin-bottom:18px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze)}.wwu__kicker a{text-decoration:underline;text-underline-offset:3px}.wwu__hero h1{max-width:980px;font-size:clamp(44px,8vw,104px);line-height:1.02}.wwu__hero--small h1{font-size:clamp(38px,6vw,72px)}.wwu__lead{max-width:640px;margin-top:26px;font-size:19px;line-height:1.55;color:var(--ink-soft)}.wwu__actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px}.wwu__button{display:inline-block;padding:15px 30px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font:500 15px/1.2 inherit;cursor:pointer;transition:background .2s ease}.wwu__button:hover{background:var(--bronze)}.wwu__button:disabled{opacity:.5;cursor:not-allowed}.wwu__text{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.wwu__areas ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:22px 0;border-block:1px solid var(--rule);list-style:none}.wwu__areas li{padding:7px 15px;border:1px solid var(--rule);border-radius:999px;font-size:14px;color:var(--ink-soft)}.wwu__reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-block:80px}.wwu__reasons span{display:block;margin-bottom:14px;font-size:13px;color:var(--bronze)}.wwu__reasons h2{margin-bottom:10px;font-size:24px;line-height:1.2}.wwu__reasons p,.wwu__steps p{line-height:1.55;color:var(--ink-soft)}.wwu__roles{padding-block:80px;border-block:1px solid var(--hair);background:var(--panel);color:var(--text)}.wwu__roles h2{margin-bottom:28px;font-size:clamp(32px,5vw,56px);color:var(--text)}.wwu__roles ul{margin:0;padding:0;list-style:none}.wwu__roles li{border-top:1px solid var(--hair)}.wwu__roles a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;color:var(--text)}.wwu__roles a:hover i{transform:translate(6px)}.wwu__roles i{font-style:normal;font-size:22px;color:var(--accent);transition:transform .2s ease}.wwu__roles strong{display:block;font:500 24px/1.25 var(--display)}.wwu__roles small{display:block;margin-top:4px;font-size:14px;color:var(--soft)}.wwu__empty{font-size:18px;color:var(--soft)}.wwu__steps{padding-block:80px}.wwu__steps h2{margin-bottom:30px;font-size:clamp(32px,5vw,56px)}.wwu__steps ol{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:0;padding:0;list-style:none;counter-reset:step}.wwu__steps li{padding-top:16px;border-top:2px solid var(--ink);counter-increment:step}.wwu__steps li:before{content:counter(step);display:block;margin-bottom:10px;font-size:13px;color:var(--bronze)}.wwu__steps h3{margin-bottom:6px;font-size:21px}.wwu__close{padding-block:80px 100px;border-top:1px solid var(--rule);text-align:center}.wwu__close h2{margin-bottom:24px;font-size:clamp(34px,6vw,72px)}.wwu__close p{margin-top:20px;color:var(--ink-soft)}.wwu__close p a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.wwu-apply__grid{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:start;padding-bottom:100px}.wwu-apply__details{position:sticky;top:100px;line-height:1.6;color:var(--ink-soft)}.wwu-apply__details .kicker{margin-bottom:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--bronze)}.wwu-apply__details h2{margin-bottom:14px;font-size:30px;line-height:1.2}.wwu-apply__details p+p{margin-top:12px}.wwu-apply__details a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.wwu-apply__details .event-details-list{margin-block:16px;border-top:1px solid var(--rule)}.wwu-apply__details .event-detail{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid var(--rule)}.wwu-apply__details .event-detail-icon{font-size:12px;color:var(--bronze)}.wwu-apply__details .event-detail strong{display:block;color:var(--ink);font-size:14px}.wwu-apply__details .job-section{margin-top:18px}.wwu-apply__details .job-section h3{margin-bottom:6px;font-size:19px}.wwu-apply__details .job-list{margin:0;padding-left:18px}.wwu-apply__details .job-closed,.wwu-apply__details .job-fee,.wwu-apply__notice{margin-block:12px;padding:12px 14px;border:1px solid var(--rule);border-radius:12px;background:#c08a4e1a;color:var(--ink)}.wwu-apply__card{padding:32px;border:1px solid var(--hair);border-radius:22px;background:var(--panel)}.wwu-apply__card h2{margin-bottom:6px;font-size:28px}.wwu-apply__hint{margin-bottom:20px;font-size:14px;color:var(--ink-soft)}.wwu-apply__card form{display:grid;gap:16px}.wwu-apply__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wwu-apply__card label{display:grid;gap:6px;font-size:14px;font-weight:500;color:var(--ink)}.wwu-apply__card input:not([type=checkbox]),.wwu-apply__card select,.wwu-apply__card textarea{width:100%;padding:12px 14px;border:1px solid var(--rule);border-radius:10px;background:var(--bg);color:var(--ink);font:400 15px/1.4 inherit}.wwu-apply__card input:focus-visible,.wwu-apply__card select:focus-visible,.wwu-apply__card textarea:focus-visible{outline:2px solid var(--bronze);outline-offset:1px}.wwu-apply__card label.wwu-apply__check{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;color:var(--ink-soft)}.wwu-apply__check input{margin-top:3px;accent-color:var(--bronze)}.wwu-apply__check a{color:var(--ink);text-decoration:underline}.wwu-apply__card .form-result{min-height:20px;font-size:14px;color:var(--ink-soft)}.wwu-apply__card .form-result.error{color:var(--error)}.wwu-apply__done .registration-code{margin-block:16px;padding:14px;border-radius:12px;background:#c08a4e1a}.wwu-apply__done .registration-code span{display:block;font-size:13px;color:var(--ink-soft)}.wwu-apply__done .registration-code strong{font-size:22px}@media(max-width:960px){.wwu__reasons,.wwu__steps ol{grid-template-columns:repeat(2,1fr)}.wwu-apply__grid{grid-template-columns:1fr}.wwu-apply__details{position:static}}@media(max-width:620px){.wwu__hero{padding-top:120px}.wwu__reasons,.wwu__steps ol,.wwu-apply__row{grid-template-columns:1fr}.wwu-apply__card{padding:22px 18px}}.page.wwu{padding-top:0}.subscribe{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-block:72px;padding-block:32px;border-block:1px solid var(--hair)}.subscribe h2{margin-bottom:6px;font-size:28px;line-height:1.2}.subscribe p{color:var(--soft);line-height:1.5}.subscribe__form{display:flex;flex-wrap:wrap;gap:10px}.subscribe__form input{flex:1 1 220px;min-width:0;padding:13px 16px;border:1px solid var(--hair);border-radius:999px;background:var(--panel);color:var(--text);font:inherit}.subscribe__form .form-result{flex-basis:100%;min-height:20px;font-size:14px;color:var(--soft)}.subscribe__form .form-result.error{color:var(--error)}@media(max-width:760px){.subscribe{grid-template-columns:1fr}}.cust{padding-top:112px}.cust .doc-close{margin-top:96px}.cust__title{margin-bottom:40px;font-size:clamp(44px,7vw,88px);line-height:1.04}.cust__one{position:relative;display:grid;place-items:center;width:min(384px,100%);aspect-ratio:384 / 338;overflow:hidden;border-radius:8px;color:#fff}.cust__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.5);transition:transform .4s ease}.cust__one:hover .cust__photo{transform:scale(1.02)}.cust__name{position:relative;display:flex;align-items:center;gap:12px;font:500 34px/1.1 var(--display)}.cust__name img{width:auto;height:1.2em}.end__intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 48px;padding-bottom:40px;border-bottom:1px solid var(--hair)}.end__intro p{max-width:620px;font:500 clamp(20px,2.2vw,28px)/1.3 var(--display);color:var(--text)}.end__links{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 32px;padding-block:44px;font-size:14px}.end__links ul{display:grid;gap:10px}.end__links a,.end__contact a,.end__legal a{color:var(--soft);transition:color .2s ease}.end__links a:hover,.end__contact a:hover,.end__legal a:hover{color:var(--text)}.end__head{margin-bottom:16px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.end__contact{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 32px;padding-block:28px;border-block:1px solid var(--hair);font-style:normal;font-size:14px;line-height:1.7;color:var(--soft)}.end__contact .end__head{margin-bottom:8px}.end__contact span{display:flex;gap:18px}.end__legal{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 40px;padding-top:24px;font-size:13px;line-height:1.6;color:var(--dim)}.end__legal a{color:var(--dim)}.end__legal nav{display:flex;flex-wrap:wrap;gap:6px 18px}.end__mark{margin-top:40px;font:500 clamp(30px,11.6vw,150px)/1 var(--display);letter-spacing:-.015em;white-space:nowrap}@media(max-width:900px){.end__links{grid-template-columns:repeat(2,1fr)}.end__contact{grid-template-columns:1fr 1fr}}@media(max-width:520px){.end__contact{grid-template-columns:1fr}}.theme-hint{position:fixed;z-index:55;display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:10px;background:var(--text);box-shadow:0 8px 24px #0003;color:var(--on-text);font-size:13px;line-height:1.3;white-space:nowrap;opacity:0;transform:translateY(-6px);transition:opacity .25s ease,transform .25s ease}.theme-hint:before{content:"";position:absolute;top:-5px;left:var(--arrow, 50%);width:10px;height:10px;margin-left:-5px;background:inherit;transform:rotate(45deg)}.theme-hint.is-in{opacity:1;transform:none}.theme-hint button{position:relative;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(prefers-reduced-motion:reduce){.theme-hint{transition:none;transform:none}}:root[data-theme=light]{--bg: #f7f3ec;--panel: #fffdf9;--accent: #8a5c2a;--text: #16120d;--soft: #574e43;--dim: #6b6155;--hair: rgba(22, 18, 13, .14);--on-text: #ffffff;--line-strong: rgba(22, 18, 13, .3);--pill-line-bg: rgba(255, 253, 249, .6);--pill-hover: #3a2d1d;--hover-tint: rgba(22, 18, 13, .07);--hero-text: #3d352b;--fig-line: rgba(22, 18, 13, .5);--table-bg: rgba(255, 253, 249, .8);--error: #a12a1c;color-scheme:light}.topnav__logo--light{display:none}:root[data-theme=light] .topnav__logo--dark{display:none}:root[data-theme=light] .topnav__logo--light{display:block}.theme-toggle{display:grid;flex:none;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:transparent;color:var(--text);cursor:pointer;transition:background .2s ease}.theme-toggle:hover{background:var(--hover-tint)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .moon{display:none}:root[data-theme=light] .theme-toggle .sun{display:none}:root[data-theme=light] .theme-toggle .moon{display:block}
