.ps-skip{z-index:100;background:var(--fg);color:var(--bg);font-size:var(--t-sm);border-radius:10px;padding:12px 16px;font-weight:500;position:absolute;top:-100px;left:12px}.ps-skip:focus{top:12px}main:focus{outline:none}.ps-nav{z-index:40;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.ps-nav-inner{align-items:center;gap:clamp(8px,2vw,28px);height:64px;display:flex}.ps-brand{align-items:center;min-height:44px;margin-right:auto;display:inline-flex}.ps-logo-mark{height:28px;display:none}.ps-nav-links{font-size:var(--t-sm);color:var(--fg-2);align-items:center;gap:clamp(4px,1.6vw,20px);display:flex}.ps-nav-plain,.ps-menu summary{cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 10px;transition:color .16s,background-color .16s;display:inline-flex}.ps-nav-plain[aria-current=page]{color:var(--fg)}@media (hover:hover) and (pointer:fine){.ps-nav-plain:hover,.ps-menu summary:hover{color:var(--fg);background:var(--bg-3)}}.ps-menu summary{list-style:none}.ps-menu summary::-webkit-details-marker{display:none}.ps-menu[open] summary{color:var(--fg);background:var(--bg-3)}.ps-chevron{width:7px;height:7px;transition:transform .2s var(--ease-out);border:1.5px solid;border-width:0 1.5px 1.5px 0;transform:translateY(-2px)rotate(45deg)}.ps-menu[open] .ps-chevron{transform:translateY(1px)rotate(-135deg)}.ps-menu-panel{background:var(--bg);border-bottom:1px solid var(--line);max-height:calc(100svh - 64px);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 30px 60px -30px #000c}.ps-menu-panel ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px;padding-block:20px 28px;list-style:none;display:grid}.ps-menu-panel li a{border-radius:10px;gap:4px;padding:14px 12px;transition:background-color .16s;display:grid}.ps-menu-panel li a strong{color:var(--fg);font-weight:500;font-size:var(--t-md);letter-spacing:-.015em}.ps-menu-panel li a span{color:var(--fg-3);font-size:var(--t-xs);line-height:1.45}.ps-menu-panel li a[aria-current=page]{background:var(--bg-2)}.ps-menu-panel li a[aria-current=page] strong{color:var(--sand)}@media (hover:hover) and (pointer:fine){.ps-menu-panel li a:hover{background:var(--bg-2)}}.ps-menu-more{flex-wrap:wrap;align-content:center;gap:4px 8px;display:flex}.ps-menu-more a{min-height:44px;color:var(--fg-2);align-items:center;display:inline-flex!important}.ps-cta{min-height:44px}@media (max-width:860px){.ps-menu-panel ul{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ps-nav-plain{display:none}.ps-menu-panel ul{grid-template-columns:1fr;gap:2px;padding-block:12px 20px}.ps-menu-panel li a{padding:12px 10px}.ps-menu-panel li a span{display:none}}@media (max-width:400px){.ps-logo-full{display:none}.ps-logo-mark{display:block}.ps-cta{padding:0 12px}}.ps-crumbs{font-size:var(--t-xs);color:var(--fg-3);margin-bottom:28px}.ps-crumbs ol{flex-wrap:wrap;align-items:center;gap:4px 10px;list-style:none;display:flex}.ps-crumbs li{align-items:center;gap:10px;display:inline-flex}.ps-crumbs li+li:before{content:"/";color:var(--line-2)}.ps-crumbs a{color:var(--fg-2);align-items:center;min-height:24px;display:inline-flex}.ps-crumbs [aria-current]{color:var(--fg-2)}.sp-hero{padding-top:clamp(40px,7vw,96px);position:relative;overflow:clip}.sp-hero-glow{pointer-events:none;background:radial-gradient(45% 50% at 18% 30%,#7dd3fc1a,#0000 70%),radial-gradient(35% 35% at 80% 20%,#e8dcc612,#0000 70%);height:640px;position:absolute;inset:0 0 auto}.sp-hero-inner{position:relative}.sp-title{font-size:var(--t-3xl);letter-spacing:-.05em;text-wrap:balance;overflow-wrap:break-word;max-width:16ch;font-weight:600;line-height:.98}.sp-title .serif{letter-spacing:-.02em;font-size:1.08em;line-height:.85}.sp-intro{max-width:62ch;font-size:var(--t-lg);color:var(--fg-2);text-wrap:pretty;margin-top:clamp(20px,3vw,32px);line-height:1.5}.sp-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.sp-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(48px,7vw,88px);display:grid}.sp-facts>div{border-left:1px solid var(--line);padding:clamp(18px,2.4vw,28px) clamp(12px,2vw,24px)}.sp-facts>div:first-child{border-left:0;padding-left:0}.sp-facts dt{font-size:var(--t-xs);color:var(--fg-3)}.sp-facts dd{font-size:var(--t-lg);letter-spacing:-.025em;margin-top:6px;font-weight:600;line-height:1.2}.sp-block{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:24px clamp(32px,6vw,96px);padding-block:clamp(56px,8vw,112px);display:grid}.sp-block+.sp-block{border-top:1px solid var(--line)}.sp-h2{font-size:var(--t-xl);letter-spacing:-.035em;max-width:22ch;line-height:1.1}.sp-lead{color:var(--fg-2);max-width:44ch;margin-top:16px}.light .sp-lead{color:var(--ink-2)}.sp-prose{color:var(--fg-2);max-width:64ch;font-size:var(--t-md);gap:1em;display:grid}.sp-prose p:first-child{color:var(--fg);font-size:var(--t-lg);letter-spacing:-.012em;line-height:1.5}.sp-checks{gap:10px;margin-top:.5em;list-style:none;display:grid}.sp-checks li{color:var(--fg);padding-left:30px;position:relative}.sp-checks li:before{content:"";background:#e8dcc61f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23e8dcc6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:.2em;left:0}.sp-photo{border-radius:var(--radius);position:relative;overflow:hidden}.sp-photo img{aspect-ratio:21/9;object-fit:cover;width:100%}.sp-photo figcaption{font-size:var(--t-xs);background:#0a0b0db8;border-radius:6px;padding:5px 10px;position:absolute;bottom:14px;left:14px}.sp-audience{margin-top:clamp(56px,8vw,112px);padding-block:clamp(64px,9vw,128px)}.sp-audience-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:32px clamp(32px,6vw,96px);display:grid}.sp-audience .sp-h2{color:var(--ink)}.sp-rows{border-top:1px solid #17150f2e}.sp-rows>div{border-bottom:1px solid #17150f1a;grid-template-columns:minmax(10ch,.8fr) 1.4fr;gap:6px 20px;padding-block:16px;display:grid}.sp-rows dt{font-weight:600}.sp-rows dd{color:var(--ink-2)}.sp-rows-dark{border-top-color:var(--line-2)}.sp-rows-dark>div{border-bottom-color:var(--line)}.sp-rows-dark dt{color:var(--fg);font-weight:500}.sp-rows-dark dd{color:var(--fg-2);text-align:right}.sp-note{font-size:var(--t-sm);color:var(--fg-2);border-left:2px solid var(--sand);max-width:56ch;margin-top:20px;padding-left:14px}.sp-includes{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(20px,3vw,40px);list-style:none;display:grid}.sp-includes li{border-top:1px solid var(--line);padding-block:18px 22px}.sp-includes h3{font-size:var(--t-md);letter-spacing:-.015em;font-weight:600}.sp-includes p{color:var(--fg-2);font-size:var(--t-sm);margin-top:6px;line-height:1.55}.sp-process{background:var(--bg-2);border-block:1px solid var(--line);padding-block:clamp(64px,9vw,128px)}.sp-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:clamp(36px,5vw,64px);list-style:none;display:grid}.sp-steps li{border-top:1px solid var(--line-2);padding-top:18px}.sp-step-n{font-size:var(--t-2xl);margin-bottom:14px;line-height:1;display:block}.sp-steps h3{font-size:var(--t-lg);letter-spacing:-.025em;font-weight:600;line-height:1.2}.sp-steps p{color:var(--fg-2);font-size:var(--t-sm);margin-top:8px;line-height:1.55}.sp-faq{border-top:1px solid var(--line)}.sp-faq-q{font:inherit;letter-spacing:inherit}.sp-related{padding-bottom:var(--section)}.sp-related .sp-h2{font-size:var(--t-2xl);max-width:none}.sp-related-list{border-top:1px solid var(--line);margin-top:clamp(28px,4vw,48px);list-style:none}.sp-related-list li{border-bottom:1px solid var(--line)}.sp-related-list a{grid-template-columns:minmax(0,4fr) minmax(0,6fr) auto;align-items:baseline;gap:8px clamp(16px,3vw,40px);padding-block:clamp(20px,2.4vw,28px);transition:color .2s;display:grid}.sp-related-list h3{font-size:var(--t-xl);letter-spacing:-.035em;font-weight:600;line-height:1.1}.sp-related-list p{color:var(--fg-2);font-size:var(--t-sm)}.sp-arrow{font-size:var(--t-xl);color:var(--fg-3);transition:transform .3s var(--ease-out), color .2s ease}@media (hover:hover) and (pointer:fine){.sp-related-list a:hover h3{color:var(--sand)}.sp-related-list a:hover .sp-arrow{color:var(--fg);transform:translate(6px)}}.ps-footer-actions{flex-wrap:wrap;gap:12px;display:flex}.ps-footer-cols{grid-template-columns:1.4fr 1fr 1.3fr 1fr;gap:32px 24px;padding-block:40px;display:grid}.ps-footer-cols h2{font-size:var(--t-xs);color:var(--fg-3);margin-bottom:14px;font-weight:500}.ps-footer-cols ul{color:var(--fg-2);font-size:var(--t-sm);gap:4px;list-style:none;display:grid}.ps-footer-cols li{overflow-wrap:anywhere;align-items:center;min-height:28px;display:flex}.ps-footer-cols .link{align-items:center;min-height:28px;display:inline-flex}.ps-footer-cols .link:hover,.ps-footer-cols [aria-current=page]{color:var(--fg)}.ps-footer .footer-credits a{text-decoration-color:#80848c80}.ab-who{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}.ab-photo{border-radius:var(--radius);overflow:hidden}.ab-photo img{aspect-ratio:4/5;object-fit:cover;width:100%}.ab-sign{font-size:var(--t-sm);color:var(--fg-3);margin-top:8px}.ab-work{border-top:1px solid var(--line);padding-block:clamp(56px,8vw,112px)}.ct-grid{grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:start;gap:clamp(32px,6vw,96px);padding-block:clamp(40px,6vw,80px) clamp(56px,8vw,112px);display:grid}.ct-card{background:var(--bg-2);border:1px solid var(--line-2);border-radius:18px;padding:clamp(18px,3vw,32px);scroll-margin-top:88px}.ct-direct{border-top:1px solid var(--line);margin-top:28px;list-style:none}.ct-direct li{border-bottom:1px solid var(--line);grid-template-columns:minmax(9ch,.6fr) 1.4fr;align-items:center;gap:4px 16px;padding-block:14px;display:grid}.ct-direct span{font-size:var(--t-xs);color:var(--fg-3)}.ct-direct a{color:var(--fg);-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.ct-col1{grid-column:1}.ct-form{grid-area:1/2/span 2}.ct-direct p{color:var(--fg-2)}.ct-grid{row-gap:clamp(40px,6vw,72px)}.ct-next .ct-steps{margin-top:24px}.ct-steps{counter-reset:ct;gap:18px;margin-top:8px;list-style:none;display:grid}.ct-steps li{counter-increment:ct;grid-template-columns:36px 1fr;gap:14px;display:grid}.ct-steps li:before{content:counter(ct);border:1px solid var(--line-2);width:32px;height:32px;color:var(--fg);border-radius:50%;place-items:center;font-size:13px;display:grid}.ct-steps strong{color:var(--fg);font-weight:600;display:block}.ct-steps p{color:var(--fg-2);font-size:var(--t-sm);margin-top:2px}@media (max-width:1024px){.sp-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}.ps-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.sp-block,.sp-audience-grid,.ct-grid{grid-template-columns:minmax(0,1fr)}.ct-col1,.ct-form{grid-area:auto/1}.ab-who{grid-template-columns:minmax(0,1fr)}.ab-photo img{aspect-ratio:16/11}.sp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-facts>div:nth-child(3){border-left:0;padding-left:0}.sp-facts>div:nth-child(n+3){border-top:1px solid var(--line)}.sp-photo img{aspect-ratio:16/9}.sp-related-list a{grid-template-columns:minmax(0,1fr) auto}.sp-related-list p{grid-area:2/1}.sp-related-list .sp-arrow{grid-area:1/2}}@media (max-width:640px){.sp-actions{flex-direction:column}.sp-actions .btn,.ps-footer-actions .btn,.ps-footer-actions{width:100%}.sp-includes,.sp-steps,.sp-rows>div,.ct-direct li{grid-template-columns:minmax(0,1fr)}.sp-rows-dark dd{text-align:left}.sp-photo img{aspect-ratio:4/3}}@media (max-width:420px){.sp-facts{grid-template-columns:minmax(0,1fr)}.sp-facts>div,.sp-facts>div:nth-child(3){border-left:0;padding-left:0}.sp-facts>div+div{border-top:1px solid var(--line)}.ps-footer-cols{grid-template-columns:minmax(0,1fr)}.sp-title{font-size:clamp(2rem,9.5vw,2.375rem)}}@media (prefers-reduced-motion:reduce){.ps-chevron,.sp-arrow{transition:none}}
