:root{--color-white:#fff;--color-paper:#fffaf7;--color-apricot:#f3b29a;--color-apricot-strong:#ee7657;--color-apricot-pale:#fff0e9;--color-sage:#9faf95;--color-sage-dark:#60714f;--color-sage-pale:#f2f5ef;--color-charcoal:#222;--color-muted:#66635f;--color-line:#dedbd6;--color-line-warm:#edc8b9;--font-editorial:"Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", "Noto Serif CJK JP", serif;--font-ui:"Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Noto Sans JP", sans-serif;--container:1180px;--container-narrow:820px;--gutter:clamp(24px, 5vw, 72px);--section-space:clamp(80px, 10vw, 152px);--radius-small:2px;--shadow-image:0 24px 60px #2222221a;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body{background:var(--color-white);color:var(--color-charcoal);font-family:var(--font-editorial);font-feature-settings:"palt" 1;letter-spacing:.045em;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.9}body.is-menu-open{overflow:hidden}img,picture,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.24em;text-decoration-thickness:1px}button,input,select,textarea{color:inherit;font:inherit}button,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin-top:0}h1,h2,h3{line-break:strict;overflow-wrap:normal;text-wrap:balance;word-break:auto-phrase;font-weight:500;line-height:1.45}p{line-break:strict;text-wrap:pretty;word-break:auto-phrase}.heading-phrase{white-space:nowrap;display:inline-block}p:last-child,ul:last-child,ol:last-child,dl:last-child{margin-bottom:0}::selection{background:var(--color-apricot);color:var(--color-charcoal)}:focus-visible{border-radius:var(--radius-small);outline:3px solid var(--color-apricot-strong);outline-offset:4px}.skip-link{z-index:1000;background:var(--color-charcoal);color:var(--color-white);font-family:var(--font-ui);padding:10px 16px;font-size:.875rem;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container,.section__inner,.site-header__inner,.header-inner,.site-footer__inner,.footer-inner{width:min(calc(100% - (var(--gutter) * 2)), var(--container));margin-inline:auto}.container--narrow,.prose{width:min(calc(100% - (var(--gutter) * 2)), var(--container-narrow));margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-header{z-index:50;background:#fffffff5;border-bottom:1px solid #2222220f;min-height:108px;position:relative}.site-header__inner,.header-inner{justify-content:space-between;align-items:center;gap:40px;min-height:108px;display:flex}.site-logo,.brand{color:var(--color-charcoal);flex-direction:column;flex:none;align-items:flex-start;text-decoration:none;display:inline-flex}.site-logo__name,.brand__name{letter-spacing:.045em;font-size:clamp(1.45rem,2.25vw,2.05rem);line-height:1}.site-logo__sub,.brand__sub{letter-spacing:.15em;margin-top:9px;font-size:.72rem;line-height:1}.site-nav{font-family:var(--font-ui);letter-spacing:.08em;align-items:center;gap:clamp(24px,2.8vw,44px);font-size:.9rem;font-weight:500;display:flex}.site-nav__list{align-items:center;gap:clamp(20px,2.5vw,42px);margin:0;padding:0;list-style:none;display:flex}.site-nav a:not(.button),.site-nav__link{white-space:nowrap;padding-block:10px;text-decoration:none;position:relative}.site-nav a:not(.button):after,.site-nav__link:after{background:var(--color-apricot-strong);content:"";transform-origin:100%;height:1px;transition:transform .26s var(--ease-out);position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.site-nav a:not(.button):hover:after,.site-nav a[aria-current=page]:after,.site-nav__link:hover:after,.site-nav__link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.site-nav__cta{min-width:188px}.mobile-menu,.mobile-menu__button,.menu-toggle{display:none}.button,.cta-button{border-radius:var(--radius-small);min-height:58px;font-family:var(--font-ui);letter-spacing:.1em;text-align:center;transition:background-color .22s ease, border-color .22s ease, color .22s ease, transform .22s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:18px;padding:16px 28px;font-size:.96rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.button:after,.cta-button:after{content:"";width:8px;height:8px;transition:transform .22s var(--ease-out);border-top:1px solid;border-right:1px solid;transform:rotate(45deg)}.button:hover,.cta-button:hover{transform:translateY(-2px)}.button:hover:after,.cta-button:hover:after{transform:translate(4px)rotate(45deg)}.button--primary,.cta-button--primary{background:var(--color-apricot-strong);color:var(--color-white)}.button--primary:hover,.cta-button--primary:hover{background:#dc6245}.button--outline,.button--secondary,.cta-button--secondary{background:var(--color-white);border-color:var(--color-sage-dark);color:var(--color-sage-dark)}.button--outline:hover,.button--secondary:hover,.cta-button--secondary:hover{background:var(--color-sage-pale)}.button[aria-disabled=true],.button:disabled,.cta-button[aria-disabled=true],.cta-button:disabled{color:#76726d;cursor:not-allowed;background:#ebe9e6;border-color:#d7d3ce;transform:none}.text-link{color:var(--color-sage-dark);font-family:var(--font-ui);letter-spacing:.09em;align-items:center;gap:14px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:after{content:"";border-top:1px solid;border-right:1px solid;width:8px;height:8px;transform:rotate(45deg)}.hero{background:var(--color-white);grid-template-columns:minmax(0,52%) minmax(0,48%);min-height:min(740px,100svh - 108px);display:grid;position:relative;overflow:hidden}.hero__copy{z-index:2;width:min(100%,700px);margin-left:max(var(--gutter), calc((100vw - var(--container)) / 2));align-self:center;padding:clamp(72px,8vw,128px) clamp(36px,5vw,90px) clamp(72px,8vw,124px) 0;position:relative}.eyebrow,.hero__eyebrow,.page-hero__eyebrow{color:var(--color-sage-dark);font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;margin-bottom:22px;font-size:.78rem;font-weight:600}.hero__headline{letter-spacing:.055em;max-width:10em;margin-bottom:28px;font-size:clamp(3rem,5.2vw,5.35rem);font-weight:400;line-height:1.34}.hero__lede,.lede{color:#45423f;letter-spacing:.065em;max-width:34em;margin-bottom:38px;font-size:clamp(1rem,1.35vw,1.18rem);line-height:2}.hero__actions{flex-wrap:wrap;gap:16px;display:flex}.hero__actions .button{min-width:210px}.hero__note{color:var(--color-muted);font-family:var(--font-ui);align-items:flex-start;gap:14px;margin-top:30px;font-size:.82rem;line-height:1.8;display:flex}.hero__note:before{border:1px solid var(--color-sage);width:34px;height:34px;color:var(--color-sage-dark);content:"✓";font-family:var(--font-ui);border-radius:50%;flex:none;place-items:center;display:grid}.hero__media{min-height:620px;position:relative;overflow:hidden}.hero__media:after{background:linear-gradient(90deg, var(--color-white), transparent);content:"";pointer-events:none;width:18%;position:absolute;inset:0 auto 0 0}.hero__image,.hero__media img{object-fit:cover;object-position:53% center;width:100%;height:100%}.section{padding-block:var(--section-space);background:var(--color-white)}.section--compact{padding-block:clamp(60px,7vw,96px)}.section--paper{background:var(--color-paper)}.section--sage{background:var(--color-sage-pale)}.section--apricot{background:var(--color-apricot-pale)}.section-heading,.section__heading{letter-spacing:.065em;max-width:15em;margin-bottom:30px;font-size:clamp(2rem,3.6vw,3.45rem);font-weight:400;line-height:1.45}.section-heading--center,.section__heading--center{text-align:center;margin-inline:auto}.section-heading:after,.section__heading:after{background:var(--color-apricot-strong);content:"";width:68px;height:1px;margin-top:24px;display:block}.section-heading--center:after,.section__heading--center:after{margin-inline:auto}.section-lede,.section__lede{max-width:48em;color:var(--color-muted);margin-bottom:50px;font-size:1rem;line-height:2.05}.section-lede--center,.section__lede--center{text-align:center;margin-inline:auto}.editorial-cards,.principles-list{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.editorial-card,.principle-card{border-right:1px solid var(--color-line);min-height:280px;padding:40px clamp(28px,3vw,48px) 36px;position:relative}.editorial-card:first-child,.principle-card:first-child{border-left:1px solid var(--color-line)}.editorial-card__number,.principle-card__number{color:var(--color-sage-dark);letter-spacing:0;margin-bottom:34px;font-size:clamp(2.7rem,4vw,4rem);line-height:1;display:block}.editorial-card__title,.principle-card__title{color:var(--color-sage-dark);font-family:var(--font-ui);letter-spacing:.1em;margin-bottom:14px;font-size:1.04rem;font-weight:600}.editorial-card__text,.principle-card__text{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.9}.image-split{background:var(--color-white);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.image-split--reverse .image-split__media{order:2}.image-split__media{min-height:540px;margin:0;overflow:hidden}.image-split__media img{object-fit:cover;width:100%;height:100%}.image-split__body{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(64px,8vw,128px) clamp(44px,8vw,124px);display:flex}.image-split__body .section-heading{max-width:13em}.service-types,.icon-list{border-top:1px solid var(--color-line-warm);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:32px 0 40px;padding:0;list-style:none;display:grid}.service-types li,.icon-list li{border-bottom:1px solid var(--color-line-warm);min-height:74px;color:var(--color-sage-dark);font-family:var(--font-ui);padding:20px 18px 18px 0;font-size:.9rem;font-weight:600}.service-types li:nth-child(2n),.icon-list li:nth-child(2n){border-left:1px solid var(--color-line-warm);padding-left:18px}.steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:56px 0 0;padding:0;list-style:none;display:grid}.step{text-align:center;padding:0 clamp(22px,3vw,44px);position:relative}.step+.step{border-left:1px solid var(--color-line-warm)}.step:before{background:var(--color-sage);content:"";opacity:.6;height:1px;position:absolute;top:54px;left:-50%;right:50%}.step:first-child:before{display:none}.step__number{z-index:1;background:var(--color-white);border:1px solid var(--color-sage);width:108px;height:108px;color:var(--color-sage-dark);border-radius:50%;place-items:center;margin:0 auto 28px;font-size:2rem;line-height:1;display:grid;position:relative}.step__title{color:var(--color-sage-dark);font-family:var(--font-ui);letter-spacing:.08em;margin-bottom:12px;font-size:1rem;font-weight:600}.step__text{color:var(--color-muted);margin:0;font-size:.86rem;line-height:1.8}.safety-band{background:var(--color-paper);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.safety-band__body{padding:clamp(64px, 8vw, 120px) max(var(--gutter), calc((100vw - var(--container)) / 2));padding-right:clamp(44px,7vw,106px)}.safety-band__media{min-height:520px;overflow:hidden}.safety-band__media img{object-fit:cover;object-position:center;width:100%;height:100%}.safety-points{border-top:1px solid var(--color-line-warm);grid-template-columns:repeat(3,1fr);margin:40px 0;padding:0;list-style:none;display:grid}.safety-point{color:var(--color-muted);font-family:var(--font-ui);text-align:center;padding:28px 18px 0;font-size:.78rem;line-height:1.75}.safety-point+.safety-point{border-left:1px solid var(--color-line-warm)}.safety-point:before{border:1px solid var(--color-sage-dark);width:42px;height:42px;color:var(--color-sage-dark);content:"✓";border-radius:50%;place-items:center;margin:0 auto 16px;font-size:1rem;display:grid}.faq-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.7fr);align-items:start;gap:clamp(50px,8vw,118px);display:grid}.faq-list{border-top:1px solid var(--color-line-warm)}.faq-item,.faq-list details{border-bottom:1px solid var(--color-line-warm)}.faq-item summary,.faq-list summary{cursor:pointer;font-family:var(--font-ui);letter-spacing:.07em;padding:24px 56px 24px 8px;font-size:.94rem;font-weight:500;list-style:none;position:relative}.faq-item summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.faq-item summary:before,.faq-item summary:after,.faq-list summary:before,.faq-list summary:after{background:var(--color-sage-dark);content:"";width:18px;height:1px;transition:transform .22s;position:absolute;top:50%;right:16px}.faq-item summary:after,.faq-list summary:after{transform:rotate(90deg)}.faq-item[open] summary:after,.faq-list details[open] summary:after{transform:rotate(0)}.faq-item__answer,.faq-list details>div{color:var(--color-muted);padding:0 48px 26px 8px;font-size:.9rem;line-height:1.95}.page-hero{background:var(--color-paper);text-align:center;place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden}.page-hero:before,.page-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.page-hero:before{border:1px solid #9faf9552;width:420px;height:420px;top:-180px;right:-80px}.page-hero:after{background:#f3b29a26;width:470px;height:470px;bottom:-220px;left:-100px}.page-hero__inner{z-index:1;width:min(calc(100% - (var(--gutter) * 2)), 900px);padding-block:86px;position:relative}.page-hero__title{letter-spacing:.065em;margin-bottom:24px;font-size:clamp(2.45rem,5vw,4.6rem);font-weight:400}.page-hero__lede{max-width:42em;color:var(--color-muted);margin:0 auto;font-size:1rem;line-height:2}.breadcrumbs{border-bottom:1px solid var(--color-line);color:var(--color-muted);font-family:var(--font-ui);letter-spacing:.06em;padding:14px 0;font-size:.74rem}.breadcrumbs ol{width:min(calc(100% - (var(--gutter) * 2)), var(--container));flex-wrap:wrap;gap:8px;margin:0 auto;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{color:var(--color-sage);content:"/";margin-right:8px}.content-grid{grid-template-columns:minmax(190px,.56fr) minmax(0,1.44fr);align-items:start;gap:clamp(48px,8vw,120px);display:grid}.content-grid__label{color:var(--color-sage-dark);font-family:var(--font-ui);letter-spacing:.18em;margin:0;font-size:.76rem;font-weight:600;position:sticky;top:40px}.prose{color:#3e3b38;font-size:1rem;line-height:2.1}.content-grid .prose{width:auto;margin:0}.prose h2{letter-spacing:.06em;margin:2.5em 0 .9em;font-size:clamp(1.7rem,3vw,2.45rem);font-weight:400}.prose h2:first-child{margin-top:0}.prose h3{color:var(--color-sage-dark);font-family:var(--font-ui);letter-spacing:.09em;margin:2.3em 0 .8em;font-size:1.08rem;font-weight:600}.prose p,.prose ul,.prose ol,.prose dl,.prose blockquote{margin-bottom:1.55em}.prose ul,.prose ol{padding-left:1.55em}.prose li+li{margin-top:.55em}.prose a{color:var(--color-sage-dark);font-weight:600}.prose blockquote{background:var(--color-paper);border-left:3px solid var(--color-apricot);padding:26px 30px}.definition-list{border-top:1px solid var(--color-line);margin:0}.definition-list__row{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(120px,.4fr) minmax(0,1.6fr);gap:34px;padding:24px 0;display:grid}.definition-list dt{color:var(--color-sage-dark);font-family:var(--font-ui);font-size:.84rem;font-weight:600}.definition-list dd{margin:0}.preparation-notice,.application-notice,.business-notice{background:var(--color-apricot-pale);border:1px solid var(--color-line-warm);padding:clamp(34px,5vw,60px);position:relative}.preparation-notice:before,.application-notice:before,.business-notice:before{background:var(--color-apricot-strong);content:"";width:5px;height:100%;position:absolute;top:0;left:0}.preparation-notice__label,.application-notice__label,.business-notice__label{color:var(--color-apricot-strong);font-family:var(--font-ui);letter-spacing:.16em;margin-bottom:12px;font-size:.76rem;font-weight:700}.preparation-notice__title,.application-notice__title,.business-notice__title{margin-bottom:16px;font-size:clamp(1.55rem,2.7vw,2.25rem);font-weight:400}.preparation-notice p,.application-notice p,.business-notice p{color:var(--color-muted);line-height:1.95}.status-list{border-top:1px solid var(--color-line-warm);grid-template-columns:repeat(3,1fr);margin:30px 0 0;padding:0;list-style:none;display:grid}.status-list li{color:var(--color-muted);font-family:var(--font-ui);text-align:center;padding:24px 22px 0;font-size:.82rem}.status-list li+li{border-left:1px solid var(--color-line-warm)}.form-placeholder,.disabled-form{background:var(--color-white);border:1px solid var(--color-line);padding:clamp(34px,5vw,62px)}.form-placeholder fieldset,.disabled-form fieldset{border:0;margin:0;padding:0}.form-placeholder fieldset[disabled],.disabled-form fieldset[disabled]{opacity:1}.form-row,.form-field{margin-bottom:26px}.form-row label,.form-field label,.form-label{font-family:var(--font-ui);letter-spacing:.07em;margin-bottom:9px;font-size:.84rem;font-weight:600;display:block}.form-row input,.form-row select,.form-row textarea,.form-field input,.form-field select,.form-field textarea,.field-placeholder{color:#77736f;width:100%;min-height:54px;font-family:var(--font-ui);letter-spacing:.04em;background:#f7f6f4;border:1px solid #d8d5d1;border-radius:0;padding:14px 16px;font-size:.92rem;display:block}.form-row textarea,.form-field textarea{resize:vertical;min-height:150px}.form-row input:disabled,.form-row select:disabled,.form-row textarea:disabled,.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{cursor:not-allowed;opacity:1;-webkit-text-fill-color:#77736f}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.form-help{color:var(--color-muted);font-family:var(--font-ui);margin-top:8px;font-size:.75rem;line-height:1.65}.form-status{background:var(--color-sage-pale);border-left:3px solid var(--color-sage-dark);color:var(--color-sage-dark);font-family:var(--font-ui);margin-bottom:28px;padding:14px 18px;font-size:.83rem;font-weight:600}.site-footer{border-top:1px solid var(--color-line);background:#fafbf8;padding:clamp(68px,8vw,110px) 0 28px}.site-footer__grid,.footer-grid{grid-template-columns:minmax(230px,1.25fr) repeat(3,minmax(150px,.75fr));gap:clamp(34px,5vw,76px);display:grid}.site-footer .brand__name,.site-footer__brand-name{color:var(--color-sage-dark);font-size:1.8rem}.site-footer__lead{max-width:29em;color:var(--color-muted);margin-top:24px;font-size:.82rem;line-height:1.9}.site-footer__warning{border:1px solid var(--color-sage);max-width:320px;color:var(--color-muted);font-family:var(--font-ui);margin-top:26px;padding:16px 18px;font-size:.75rem;line-height:1.7}.footer-nav__title,.site-footer__heading{border-bottom:1px solid var(--color-line-warm);font-family:var(--font-ui);letter-spacing:.1em;margin-bottom:12px;padding-bottom:12px;font-size:.82rem;font-weight:600}.footer-nav ul,.site-footer__links{margin:0;padding:0;list-style:none}.footer-nav li+li,.site-footer__links li+li{margin-top:8px}.footer-nav a,.site-footer__links a{color:var(--color-muted);font-family:var(--font-ui);align-items:center;gap:10px;font-size:.78rem;text-decoration:none;display:inline-flex}.footer-nav a:after,.site-footer__links a:after{border-top:1px solid var(--color-sage-dark);border-right:1px solid var(--color-sage-dark);content:"";width:6px;height:6px;transform:rotate(45deg)}.site-footer__bottom,.footer-bottom{border-top:1px solid var(--color-line);color:var(--color-muted);font-family:var(--font-ui);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(54px,7vw,88px);padding-top:24px;font-size:.68rem;display:flex}.center{text-align:center}.actions{flex-wrap:wrap;gap:16px;margin-top:38px;display:flex}.actions--center{justify-content:center}.rule{background:var(--color-apricot-strong);border:0;width:68px;height:1px;margin:26px 0}@media (width<=900px){:root{--gutter:clamp(22px, 5vw, 42px);--section-space:clamp(72px, 11vw, 104px)}.site-header,.site-header__inner,.header-inner{min-height:88px}.site-nav{display:none}.mobile-menu{font-family:var(--font-ui);display:block;position:relative}.mobile-menu>summary,.mobile-menu__button,.menu-toggle{background:var(--color-white);border:1px solid var(--color-sage-dark);min-width:112px;min-height:48px;color:var(--color-charcoal);font-family:var(--font-ui);letter-spacing:.1em;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-size:.82rem;list-style:none;display:inline-flex}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu__panel{background:var(--color-white);border:1px solid var(--color-line);width:min(360px,100vw - 44px);padding:24px;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 18px 50px #2222221f}.mobile-menu__panel ul{margin:0;padding:0;list-style:none}.mobile-menu__panel li+li{border-top:1px solid var(--color-line)}.mobile-menu__panel a{padding:12px 6px;text-decoration:none;display:block}.mobile-menu__panel .button{width:100%;margin-top:18px}.hero{grid-template-columns:1fr;min-height:auto}.hero__copy{width:100%;padding:64px var(--gutter) 56px;margin:0}.hero__headline{max-width:11em;font-size:clamp(2.7rem,8.2vw,4.8rem)}.hero__media{order:-1;min-height:58vw}.hero__media:after{background:linear-gradient(0deg, var(--color-white), transparent);width:auto;height:20%;inset:auto 0 0}.editorial-cards,.principles-list{grid-template-columns:1fr}.editorial-card,.principle-card{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:86px minmax(0,1fr);gap:0 26px;min-height:auto;padding:30px 26px;display:grid}.editorial-card__number,.principle-card__number{grid-row:span 2;align-self:center;margin:0;font-size:3rem}.image-split,.safety-band{grid-template-columns:1fr}.image-split--reverse .image-split__media{order:0}.image-split__media,.safety-band__media{min-height:54vw}.image-split__body,.safety-band__body{padding:72px var(--gutter)}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 0}.step:nth-child(3){border-left:0}.step:before{display:none}.faq-layout{grid-template-columns:1fr;gap:38px}.page-hero{min-height:360px}.content-grid{grid-template-columns:1fr;gap:28px}.content-grid__label{position:static}.site-footer__grid,.footer-grid{grid-template-columns:1.25fr 1fr 1fr}.site-footer__brand{grid-column:1/-1}}@media (width<=640px){:root{--gutter:22px;--section-space:72px}body{letter-spacing:.035em;font-size:15px;line-height:1.85}.site-header,.site-header__inner,.header-inner{min-height:76px}.site-logo__name,.brand__name{font-size:1.3rem}.site-logo__sub,.brand__sub{margin-top:7px;font-size:.62rem}.mobile-menu>summary,.mobile-menu__button,.menu-toggle{min-width:88px;min-height:42px;padding-inline:12px;font-size:.74rem}.button,.cta-button{width:100%;min-height:56px;padding:14px 20px;font-size:.9rem}.hero__copy{padding:48px var(--gutter) 58px}.hero__media{min-height:69vw}.hero__headline{margin-bottom:22px;font-size:clamp(2.2rem,10.4vw,3.25rem);line-height:1.45}.hero__lede{margin-bottom:30px;font-size:.94rem;line-height:1.95}.hero__actions{grid-template-columns:1fr;display:grid}.hero__actions .button{min-width:0}.section-heading,.section__heading{margin-bottom:24px;font-size:2rem;line-height:1.55}.section-lede,.section__lede{margin-bottom:36px}.editorial-card,.principle-card{grid-template-columns:64px minmax(0,1fr);gap:0 16px;padding:26px 20px}.editorial-card__number,.principle-card__number{font-size:2.35rem}.editorial-card__title,.principle-card__title{font-size:.96rem}.image-split__media,.safety-band__media{min-height:72vw}.image-split__body,.safety-band__body{padding:60px var(--gutter)}.service-types,.icon-list{grid-template-columns:1fr}.service-types li:nth-child(2n),.icon-list li:nth-child(2n){border-left:0;padding-left:0}.steps{border-top:1px solid var(--color-line);grid-template-columns:1fr;gap:0}.step,.step+.step,.step:nth-child(3){border-bottom:1px solid var(--color-line);text-align:left;border-left:0;grid-template-columns:74px minmax(0,1fr);gap:0 20px;padding:24px 0;display:grid}.step__number{grid-row:span 2;width:62px;height:62px;margin:0;font-size:1.4rem}.step__title{align-self:end}.safety-points,.status-list{grid-template-columns:1fr}.safety-point,.status-list li{text-align:left;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:16px;padding:20px 0;display:grid}.safety-point+.safety-point,.status-list li+li{border-top:1px solid var(--color-line-warm);border-left:0}.safety-point:before{margin:0}.faq-item summary,.faq-list summary{padding:20px 48px 20px 2px;font-size:.88rem}.faq-item__answer,.faq-list details>div{padding:0 32px 22px 2px}.page-hero{min-height:310px}.page-hero__inner{padding-block:66px}.page-hero__title{font-size:2.25rem;line-height:1.5}.page-hero:before{width:260px;height:260px}.page-hero:after{width:300px;height:300px}.definition-list__row{grid-template-columns:1fr;gap:8px}.preparation-notice,.application-notice,.business-notice,.form-placeholder,.disabled-form{padding:30px 22px}.form-grid{grid-template-columns:1fr}.site-footer{padding-top:62px}.site-footer__grid,.footer-grid{grid-template-columns:1fr;gap:38px}.site-footer__brand{grid-column:auto}.site-footer__bottom,.footer-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){.header-inner.shell{position:relative}.mobile-menu{position:static}.mobile-menu-panel{width:auto}.mobile-menu:not([open]) .mobile-menu-panel{display:none}}.shell{width:min(calc(100% - (var(--gutter) * 2)), var(--container));margin-inline:auto}.narrow-shell{width:min(calc(100% - (var(--gutter) * 2)), var(--container-narrow))}.preview-bar{min-height:34px;padding:7px var(--gutter);background:var(--color-sage-dark);color:var(--color-white);font-family:var(--font-ui);letter-spacing:.11em;text-align:center;place-items:center;font-size:.7rem;font-weight:600;line-height:1.5;display:grid}.header-inner.shell{width:min(calc(100% - (var(--gutter) * 2)), 1380px)}.wordmark{color:var(--color-charcoal);flex-direction:column;flex:none;align-items:flex-start;line-height:1;text-decoration:none;display:inline-flex}.wordmark>span{letter-spacing:.035em;font-size:clamp(1.38rem,2.15vw,2rem)}.wordmark>small{letter-spacing:.14em;margin-top:9px;font-size:.66rem}.desktop-nav{font-family:var(--font-ui);letter-spacing:.07em;justify-content:center;align-items:center;gap:clamp(18px,2vw,36px);font-size:.8rem;font-weight:500;display:flex}.desktop-nav a{white-space:nowrap;padding:13px 0;text-decoration:none;position:relative}.desktop-nav a:after{background:var(--color-apricot-strong);content:"";transform-origin:100%;height:1px;transition:transform .24s var(--ease-out);position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.header-cta{background:var(--color-apricot-strong);min-height:48px;color:var(--color-white);font-family:var(--font-ui);letter-spacing:.08em;text-align:center;justify-content:center;align-items:center;padding:12px 18px;font-size:.75rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .18s;display:inline-flex}.header-cta:hover{background:#d96144}.mobile-menu-panel{display:none}.button-primary{background:var(--color-apricot-strong);color:var(--color-white)}.button-primary:hover{background:#d96144}.button-outline{border-color:var(--color-sage-dark);color:var(--color-sage-dark);background:0 0}.button-outline:hover{background:var(--color-sage-pale)}.button-light{background:var(--color-white);border-color:var(--color-white);color:var(--color-apricot-strong)}.button-light:hover{background:var(--color-paper)}.home-hero{background:var(--color-white);grid-template-columns:minmax(0,53%) minmax(0,47%);min-height:min(760px,100svh - 142px);display:grid;overflow:hidden}.hero-copy{z-index:2;padding:clamp(72px, 8vw, 126px) clamp(42px, 6vw, 94px) clamp(72px, 8vw, 116px) max(var(--gutter), calc((100vw - var(--container)) / 2));align-self:center;position:relative}.hero-copy h1{letter-spacing:.035em;max-width:12.5em;margin-bottom:18px;font-size:clamp(2.2rem,3.6vw,3.7rem);font-weight:400;line-height:1.45}.hero-copy h1 em{color:var(--color-sage-dark);font-style:normal}.hero-copy h1>span,.hero-copy h1>em{white-space:nowrap}.hero-lede{color:#484541;max-width:36em;margin-bottom:34px;font-size:clamp(.96rem,1.2vw,1.1rem);line-height:2.05}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}.hero-actions .button{min-width:215px}.microcopy{color:var(--color-muted);font-family:var(--font-ui);margin:30px 0 0;padding-left:19px;font-size:.74rem;line-height:1.7;position:relative}.microcopy:before{background:var(--color-sage);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.66em;left:0}.hero-image-wrap{min-height:620px;position:relative;overflow:hidden}.hero-image-wrap:before{z-index:1;background:linear-gradient(90deg, var(--color-white), transparent);content:"";pointer-events:none;width:15%;position:absolute;inset:0 auto 0 0}.hero-image-wrap img{object-fit:cover;object-position:54% center;width:100%;height:100%}.hero-caption{z-index:2;color:#fffffff0;font-family:var(--font-ui);letter-spacing:.15em;text-shadow:0 1px 10px #0000004d;align-items:center;gap:11px;font-size:.66rem;font-weight:600;display:flex;position:absolute;bottom:22px;right:26px}.hero-caption span{font-family:var(--font-editorial);font-size:1.35rem}.intro-section{border-bottom:1px solid var(--color-line)}.intro-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(60px,10vw,148px);display:grid}.intro-grid h2,.principles-section h2,.story-copy h2,.section-heading-row h2,.safety-band-grid h2,.faq-heading h2,.application-copy h2,.business-strip h2{letter-spacing:.055em;margin-bottom:28px;font-size:clamp(2rem,3.7vw,3.55rem);font-weight:400;line-height:1.5}.intro-copy{max-width:620px;color:var(--color-muted);font-size:1rem;line-height:2.15}.intro-copy p{margin-bottom:1.45em}.intro-copy .text-link{margin-top:12px}.principles-section{background:var(--color-paper)}.principles-section>.shell>h2{margin-bottom:52px}.principle-grid{border-top:1px solid var(--color-line-warm);border-bottom:1px solid var(--color-line-warm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.principle-card{background:0 0;border:0;min-height:330px;padding:clamp(34px,4vw,54px)}.principle-card+.principle-card{border-left:1px solid var(--color-line-warm)}.card-number{color:var(--color-sage-dark);letter-spacing:0;margin-bottom:46px;font-size:clamp(2.8rem,4.3vw,4.35rem);line-height:1;display:block}.principle-card h3{color:var(--color-sage-dark);font-family:var(--font-ui);letter-spacing:.09em;margin-bottom:15px;font-size:1.02rem;font-weight:600}.principle-card p{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.9}.image-story-grid{min-height:620px;box-shadow:var(--shadow-image);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);display:grid}.story-image{min-height:620px;overflow:hidden}.story-image img{object-fit:cover;width:100%;height:100%}.story-copy{background:var(--color-white);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(54px,7vw,98px);display:flex}.story-copy>p:not(.eyebrow){color:var(--color-muted);margin-bottom:28px;line-height:2}.check-list{border-top:1px solid var(--color-line);width:100%;margin:0 0 36px;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--color-line);font-family:var(--font-ui);padding:16px 8px 16px 32px;font-size:.84rem;position:relative}.check-list li:before{color:var(--color-sage-dark);content:"✓";font-weight:700;position:absolute;top:17px;left:5px}.process-section{overflow:hidden}.section-heading-row{grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);align-items:end;gap:70px;margin-bottom:56px;display:grid}.section-heading-row h2{margin-bottom:0}.section-heading-row>p{color:var(--color-muted);margin:0 0 8px;line-height:1.95}.process-list{border-top:1px solid var(--color-sage);border-bottom:1px solid var(--color-sage);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.process-list>li{min-height:280px;padding:35px clamp(18px,2.3vw,34px)}.process-list>li+li{border-left:1px solid var(--color-line-warm)}.process-list>li>span{color:var(--color-sage-dark);margin-bottom:36px;font-size:2.6rem;line-height:1;display:block}.process-list h3{color:var(--color-sage-dark);font-family:var(--font-ui);margin-bottom:13px;font-size:.93rem;font-weight:600;line-height:1.7}.process-list p{color:var(--color-muted);margin:0;font-size:.8rem;line-height:1.8}.center-action{justify-content:center;margin-top:42px;display:flex}.safety-band.section{background:var(--color-sage-pale);display:block}.safety-band-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(60px,9vw,138px);display:grid}.safety-band-grid h2{margin-bottom:0}.safety-band-grid>div:last-child>p{color:var(--color-muted);font-size:1rem;line-height:2.1}.link-pair{flex-wrap:wrap;gap:22px 42px;margin-top:36px;display:flex}.faq-grid{grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(56px,9vw,132px);display:grid}.faq-heading{position:sticky;top:36px}.faq-heading>p:not(.eyebrow){color:var(--color-muted);margin-bottom:30px;line-height:1.9}.faq-list details>p{color:var(--color-muted);margin:0;padding:0 48px 26px 8px;font-size:.88rem;line-height:1.95}.faq-list summary>span{color:var(--color-sage-dark);font-size:1.35rem;font-weight:300;line-height:1;transition:transform .18s;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.faq-list details[open] summary>span{transform:translateY(-50%)rotate(45deg)}.application-section.section{background:var(--color-apricot-strong);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;display:grid}.application-photo{min-height:600px;overflow:hidden}.application-photo img{object-fit:cover;width:100%;height:100%}.application-copy{padding:clamp(68px, 8vw, 118px) max(var(--gutter), calc((100vw - var(--container)) / 2));color:var(--color-white);flex-direction:column;justify-content:center;align-items:flex-start;padding-left:clamp(48px,8vw,118px);display:flex}.application-copy .eyebrow,.application-copy>p,.application-copy small{color:#ffffffe0}.application-copy>p:not(.eyebrow){max-width:42em;line-height:2}.application-copy .button{margin-top:28px}.application-copy small{font-family:var(--font-ui);margin-top:22px;font-size:.72rem;line-height:1.7}.business-strip{background:var(--color-white);border-bottom:1px solid var(--color-line);padding-block:clamp(52px,7vw,86px)}.business-strip>.shell{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr) auto;align-items:center;gap:clamp(34px,6vw,88px);display:grid}.business-strip h2{margin:0;font-size:clamp(1.55rem,2.2vw,2rem)}.business-strip>.shell>p{color:var(--color-muted);margin:0;line-height:1.95}.business-strip .button{white-space:nowrap}.page-hero-inner{z-index:1;width:min(calc(100% - (var(--gutter) * 2)), 920px);text-align:center;padding-block:88px;position:relative}.page-hero-inner h1{letter-spacing:.06em;margin-bottom:24px;font-size:clamp(2.5rem,5vw,4.65rem);font-weight:400;line-height:1.45}.page-lead{max-width:46em;color:var(--color-muted);margin:0 auto;font-size:1rem;line-height:2.05}.content-sections{background:var(--color-white)}.content-section{padding-block:clamp(74px,9vw,132px)}.content-section+.content-section{border-top:1px solid var(--color-line)}.content-section-sage{background:var(--color-sage-pale)}.content-section-apricot{background:var(--color-apricot-pale)}.content-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(56px,9vw,138px)}.content-section-heading{position:sticky;top:38px}.content-section-heading h2{letter-spacing:.055em;margin-bottom:0;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:400;line-height:1.55}.section-index{color:var(--color-sage-dark);letter-spacing:0;margin-bottom:26px;font-size:3.4rem;line-height:1;display:block}.content-list{border-top:1px solid var(--color-line-warm);margin:34px 0 0;padding:0;list-style:none}.content-list li{border-bottom:1px solid var(--color-line-warm);padding:18px 12px 18px 32px;position:relative}.content-list:not(.numbered-list) li:before{color:var(--color-sage-dark);content:"•";position:absolute;top:1.05em;left:8px}.numbered-list{counter-reset:content-item}.numbered-list li{counter-increment:content-item;padding-left:56px}.numbered-list li:before{color:var(--color-sage-dark);content:counter(content-item, decimal-leading-zero);font-size:1.05rem;position:absolute;top:16px;left:8px}.section-apricot{background:var(--color-apricot-pale)}.preparation-form{border-top:1px solid var(--color-line-warm)}.preparation-form>.shell{text-align:center}.preparation-form h2{letter-spacing:.05em;margin-bottom:22px;font-size:clamp(2rem,3.5vw,3.35rem);font-weight:400}.section-intro{max-width:48em;color:var(--color-muted);margin:0 auto 44px;line-height:2}.form-preview{background:var(--color-white);border:1px solid var(--color-line-warm);text-align:left;padding:clamp(28px,5vw,54px)}.form-preview .form-grid{margin-bottom:28px}.field-preview{min-width:0;margin-bottom:24px}.field-preview>span{color:var(--color-charcoal);font-family:var(--font-ui);letter-spacing:.07em;margin-bottom:9px;font-size:.8rem;font-weight:600;display:block}.field-preview>i{background:#f6f5f3;border:1px solid #d8d4cf;width:100%;min-height:54px;display:block}.field-preview>i.textarea{min-height:126px}.field-wide{grid-column:1/-1}.form-preview button{color:#6c6863;cursor:not-allowed;width:100%;min-height:58px;font-family:var(--font-ui);letter-spacing:.09em;background:#dedbd7;border:1px solid #d2cfca;padding:14px 22px;font-size:.9rem;font-weight:600}.form-preview>p{color:var(--color-muted);font-family:var(--font-ui);text-align:center;margin:17px 0 0;font-size:.72rem;line-height:1.7}.submission-section{border-top:1px solid var(--color-line-warm);scroll-margin-top:24px}.submission-heading{text-align:center}.submission-heading h2{letter-spacing:.05em;margin-bottom:22px;font-size:clamp(2rem,3.5vw,3.35rem);font-weight:400}.submission-form{background:var(--color-white);border:1px solid var(--color-line-warm);text-align:left;padding:clamp(28px,5vw,56px);position:relative}.submission-form fieldset{border:0;min-width:0;margin:0;padding:0}.submission-form fieldset+fieldset{border-top:1px solid var(--color-line);margin-top:40px;padding-top:40px}.submission-form legend{width:100%;color:var(--color-sage-dark);letter-spacing:.05em;padding:0 0 22px;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:500}.fieldset-note{color:var(--color-muted);margin:-10px 0 24px;font-size:.82rem}.submission-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;display:grid}.form-field{min-width:0;color:var(--color-charcoal);font-family:var(--font-ui);flex-direction:column;gap:9px;display:flex}.form-field>span{letter-spacing:.055em;font-size:.82rem;font-weight:600}.form-field b,.consent-row b{background:var(--color-apricot-pale);color:#aa462f;white-space:nowrap;padding:2px 5px;font-size:.65rem;font-weight:700;display:inline-block}.form-field em{color:var(--color-muted);font-size:.72rem;font-style:normal;font-weight:400}.form-field input,.form-field select,.form-field textarea{background:#fffdfb;border:1px solid #cfcac4;border-radius:0;width:100%;min-width:0;min-height:54px;padding:13px 14px;font-size:1rem;line-height:1.5}.form-field textarea{resize:vertical;min-height:136px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-sage-dark);outline-offset:0;outline:2px solid #60714f2e}.form-field small{color:var(--color-muted);font-size:.72rem;line-height:1.65}.form-field-wide{grid-column:1/-1}.form-file input[type=file]{background:var(--color-paper);height:auto;padding:12px;font-size:.82rem}.form-file input[type=file]::file-selector-button{background:var(--color-white);border:1px solid var(--color-sage-dark);color:var(--color-sage-dark);cursor:pointer;font:inherit;margin-right:12px;padding:9px 12px}.consent-fieldset{gap:16px;display:grid}.consent-row{color:var(--color-muted);font-family:var(--font-ui);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;font-size:.82rem;line-height:1.8;display:grid}.consent-row input{width:20px;height:20px;accent-color:var(--color-sage-dark);margin:4px 0 0}.turnstile-wrap{justify-content:center;min-height:65px;margin-top:34px;display:flex}[data-turnstile-container]{width:min(100%,300px)}@media (width<=380px){.turnstile-wrap{min-height:140px}[data-turnstile-container]{width:150px}}.form-status{min-height:1.8em;color:var(--color-sage-dark);font-family:var(--font-ui);text-align:center;margin:18px 0 0;font-size:.82rem}.form-status.is-error{color:#a33f2b}.form-submit{background:var(--color-apricot-strong);border:1px solid var(--color-apricot-strong);width:100%;min-height:60px;color:var(--color-white);font-family:var(--font-ui);letter-spacing:.1em;padding:15px 24px;font-size:.95rem;font-weight:600}.form-submit:hover:not(:disabled){background:#d96144}.form-submit:disabled{cursor:wait;opacity:.72}.form-notice{color:var(--color-muted);font-family:var(--font-ui);text-align:center;margin:16px 0 0;font-size:.7rem;line-height:1.7}.form-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.next-step{background:var(--color-white);border-top:1px solid var(--color-line);padding-block:clamp(62px,8vw,96px)}.audition-related{background:var(--color-paper);padding-block:clamp(64px,8vw,104px)}.audition-related h2{margin:0 0 30px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400}.audition-related-grid{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.audition-related-grid a{background:var(--color-white);flex-direction:column;justify-content:space-between;gap:18px;min-height:150px;padding:28px;transition:background .18s;display:flex}.audition-related-grid a:hover{background:var(--color-sage-pale)}.audition-related-grid strong{font-size:1.05rem;font-weight:500}.audition-related-grid span{color:var(--color-muted);font-size:.84rem;line-height:1.8}.next-step-inner{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr) auto;align-items:center;gap:clamp(34px,6vw,88px);display:grid}.next-step h2{margin:0;font-size:clamp(1.55rem,2.7vw,2.4rem);font-weight:400}.next-step-inner>p{color:var(--color-muted);margin:0;line-height:1.95}.site-footer{border-top:1px solid var(--color-line);background:#fafbf8;padding:clamp(68px,8vw,106px) 0 28px;display:block}.site-footer .footer-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(62px,10vw,160px);display:grid}.footer-brand>p{color:var(--color-muted);margin:25px 0 0;font-size:.8rem;line-height:1.9}.wordmark-footer>span{color:var(--color-sage-dark);font-size:1.8rem}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px;display:grid}.footer-links>div{border-top:1px solid var(--color-line-warm);padding-top:10px}.footer-links a{color:var(--color-muted);font-family:var(--font-ui);padding:8px 0;font-size:.77rem;text-decoration:none;display:block}.footer-links a:hover{color:var(--color-sage-dark)}.site-footer .footer-bottom{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(54px,7vw,86px);padding-top:22px;display:flex}.site-footer .footer-bottom p{margin:0}.not-found{background:var(--color-paper);text-align:center;place-items:center;min-height:min(680px,100svh - 142px);padding-block:clamp(90px,13vw,180px);display:grid}.not-found h1{margin-bottom:24px;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:400}.not-found p:not(.eyebrow){color:var(--color-muted);margin-bottom:36px}.column-home-strip{background:var(--color-sage-pale);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding-block:clamp(58px,7vw,88px)}.column-home-strip>.shell{grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr) auto;align-items:center;gap:clamp(34px,6vw,88px);display:grid}.column-home-strip h2{margin:0;font-size:clamp(1.55rem,2.7vw,2.4rem);font-weight:400;line-height:1.55}.column-home-strip>.shell>p{color:var(--color-muted);margin:0;line-height:1.95}.column-home-strip .button{white-space:nowrap}.column-latest,.column-guides,.column-topics{padding-block:clamp(74px,9vw,124px)}.column-latest{background:var(--color-white)}.column-guides{background:var(--color-paper)}.column-topics{background:var(--color-white);border-top:1px solid var(--color-line)}.column-section-heading{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);align-items:end;gap:clamp(42px,8vw,120px);margin-bottom:clamp(38px,5vw,62px);display:grid}.column-section-heading h2,.column-topics-heading h2{letter-spacing:.045em;margin:0;font-size:clamp(1.9rem,3vw,2.75rem);font-weight:400;line-height:1.55}.column-section-heading>p{max-width:43em;color:var(--color-muted);margin:0;line-height:1.95}.column-card-grid{border-top:1px solid var(--color-line-warm);border-bottom:1px solid var(--color-line-warm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.column-card{min-width:0;color:var(--color-charcoal);flex-direction:column;padding:34px clamp(22px,3vw,38px) 38px;text-decoration:none;transition:background-color .18s;display:flex}.column-card+.column-card{border-left:1px solid var(--color-line-warm)}.column-card:hover{background:var(--color-sage-pale)}.column-card-meta{color:var(--color-muted);font-family:var(--font-ui);flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-bottom:28px;font-size:.7rem;line-height:1.6;display:flex}.column-card h3{margin-bottom:16px;font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:400;line-height:1.65}.column-card>p{color:var(--color-muted);margin-bottom:30px;font-size:.88rem;line-height:1.9}.column-card-link{color:var(--color-sage-dark);font-family:var(--font-ui);letter-spacing:.06em;margin-top:auto;font-size:.76rem;font-weight:600}.column-guide-grid{background:var(--color-line-warm);border:1px solid var(--color-line-warm);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.column-guide-grid a{background:var(--color-white);min-height:148px;color:var(--color-charcoal);flex-direction:column;justify-content:space-between;gap:20px;padding:28px;text-decoration:none;transition:background-color .18s;display:flex}.column-guide-grid a:hover{background:var(--color-sage-pale)}.column-guide-grid strong{font-size:1.05rem;font-weight:500}.column-guide-grid span{color:var(--color-muted);font-size:.82rem;line-height:1.8}.column-topics-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(58px,10vw,150px);display:grid}.column-topics-heading{align-self:start;position:sticky;top:38px}.column-topic{border-top:1px solid var(--color-line-warm);grid-template-columns:72px minmax(0,1fr);gap:24px;padding:30px 0;display:grid}.column-topic:last-child{border-bottom:1px solid var(--color-line-warm)}.column-topic>span{color:var(--color-sage-dark);font-size:1.45rem;line-height:1.3}.column-topic h3{margin-bottom:10px;font-size:1.2rem;font-weight:500;line-height:1.6}.column-topic p{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.95}.column-article{background:var(--color-white)}.column-article-header{text-align:center;padding-block:clamp(72px,9vw,126px)}.column-article-header h1{letter-spacing:.045em;margin:0 auto 26px;font-size:clamp(2.25rem,5vw,4.3rem);font-weight:400;line-height:1.48}.column-article-description{max-width:45em;color:var(--color-muted);margin:0 auto;line-height:2}.column-article-meta{color:var(--color-muted);font-family:var(--font-ui);letter-spacing:.06em;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:32px;font-size:.7rem;display:flex}.column-article-visual{margin-block:0}.column-article-visual img{aspect-ratio:16/9;object-fit:cover;width:100%;box-shadow:var(--shadow-image)}.column-article-body{border-top:1px solid var(--color-line);padding-block:clamp(68px,8vw,104px);font-size:1rem;line-height:2.05}.column-article-body>:first-child{margin-top:0}.column-article-body h2{margin:2.8em 0 1em;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:400;line-height:1.6}.column-article-body h3{margin:2.2em 0 .8em;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:500;line-height:1.7}.column-article-body p,.column-article-body ul,.column-article-body ol,.column-article-body blockquote{margin-block:1.45em}.column-article-body ul,.column-article-body ol{padding-left:1.5em}.column-article-body li+li{margin-top:.55em}.column-article-body a{color:var(--color-sage-dark);text-underline-offset:.2em;text-decoration-thickness:1px}.column-article-body blockquote{background:var(--color-sage-pale);border-left:3px solid var(--color-sage-dark);padding:22px 26px}.column-article-owner{background:var(--color-paper);border-top:1px solid var(--color-line-warm);border-bottom:1px solid var(--color-line-warm);padding:32px clamp(24px,4vw,44px)}.column-article-owner p{color:var(--color-muted);font-family:var(--font-ui);margin:0 0 12px;font-size:.72rem}.column-back{text-align:center;padding-block:50px clamp(76px,9vw,112px)}@media (width<=1100px) and (width>=901px){.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list>li:nth-child(odd){border-left:0}.process-list>li:nth-child(n+3){border-top:1px solid var(--color-line-warm)}}@media (width<=900px){.desktop-nav,.header-cta{display:none}.mobile-menu{display:block}.mobile-menu>summary{background:var(--color-white);border:1px solid var(--color-sage-dark);cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:50px;min-width:50px;height:44px;min-height:44px;padding:11px 12px;list-style:none;display:flex}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary span{background:var(--color-charcoal);width:100%;height:1px;display:block}.mobile-menu-panel{padding:22px var(--gutter) 30px;background:var(--color-white);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);display:block;position:absolute;top:calc(100% + 1px);left:0;right:0;box-shadow:0 18px 40px #22222217}.mobile-menu-panel nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.mobile-menu-panel nav>a:not(.button){border-bottom:1px solid var(--color-line);font-family:var(--font-ui);padding:13px 4px;font-size:.8rem;text-decoration:none}.mobile-menu-panel .button{grid-column:1/-1;margin-top:18px}.home-hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:62px var(--gutter) 68px}.hero-copy h1{letter-spacing:.03em;max-width:none;font-size:clamp(2.2rem,7vw,3.9rem)}.hero-image-wrap{order:-1;min-height:62vw}.hero-image-wrap:before{background:linear-gradient(0deg, var(--color-white), transparent);width:auto;height:18%;inset:auto 0 0}.intro-grid,.safety-band-grid,.faq-grid{grid-template-columns:1fr;gap:42px}.faq-heading,.content-section-heading{position:static}.principle-grid{grid-template-columns:1fr}.principle-card{grid-template-columns:84px minmax(0,1fr);gap:0 26px;min-height:auto;display:grid}.principle-card+.principle-card{border-top:1px solid var(--color-line-warm);border-left:0}.card-number{grid-row:span 2;align-self:center;margin:0}.image-story-grid{grid-template-columns:1fr}.story-image{min-height:62vw}.story-copy{padding:68px var(--gutter)}.section-heading-row{grid-template-columns:1fr;gap:26px}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list>li:nth-child(odd){border-left:0}.process-list>li:nth-child(n+3){border-top:1px solid var(--color-line-warm)}.application-section.section{grid-template-columns:1fr}.application-photo{min-height:62vw}.application-copy{padding:70px var(--gutter)}.business-strip>.shell,.column-home-strip>.shell,.next-step-inner{grid-template-columns:1fr 1fr}.business-strip .button,.next-step .button{justify-self:start}.business-strip>.shell>p,.column-home-strip>.shell>p,.next-step-inner>p{grid-area:2/1/auto/-1}.content-grid{grid-template-columns:1fr;gap:32px}.audition-related-grid{grid-template-columns:1fr}.audition-related-grid a{min-height:0}.site-footer .footer-grid{grid-template-columns:1fr}}@media (width<=640px){.preview-bar{min-height:38px;padding-inline:16px;font-size:.63rem}.header-inner.shell{width:calc(100% - 36px)}.wordmark>span{font-size:1.22rem}.wordmark>small{margin-top:7px;font-size:.58rem}.mobile-menu-panel nav{grid-template-columns:1fr}.hero-image-wrap{min-height:78vw}.hero-copy{padding-block:50px 58px}.hero-copy h1{letter-spacing:.025em;font-size:clamp(1.65rem,8.2vw,2.75rem);line-height:1.55}.hero-lede{font-size:.92rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{min-width:0}.principle-card{grid-template-columns:62px minmax(0,1fr);gap:0 18px;padding:28px 22px}.card-number{font-size:2.4rem}.story-image,.application-photo{min-height:76vw}.story-copy,.application-copy{padding:58px var(--gutter)}.process-list{grid-template-columns:1fr}.process-list>li,.process-list>li:nth-child(odd),.process-list>li:nth-child(n+3){border-top:1px solid var(--color-line-warm);border-left:0;grid-template-columns:62px minmax(0,1fr);gap:0 18px;min-height:auto;padding:25px 4px;display:grid}.process-list>li:first-child{border-top:0}.process-list>li>span{grid-row:span 2;margin:0;font-size:2rem}.faq-list details>p{padding:0 28px 22px 2px}.business-strip>.shell,.column-home-strip>.shell,.next-step-inner{grid-template-columns:1fr;gap:26px}.business-strip>.shell>p,.column-home-strip>.shell>p,.next-step-inner>p{grid-area:auto}.business-strip .button,.column-home-strip .button,.next-step .button{justify-self:stretch}.page-hero-inner{padding-block:66px}.page-hero-inner h1{letter-spacing:.035em;font-size:clamp(1.6rem,8vw,2.2rem)}.content-section-heading h2{font-size:1.8rem}.column-section-heading,.column-topics-layout{grid-template-columns:1fr;gap:30px}.column-topics-heading{position:static}.column-card-grid{grid-template-columns:1fr}.column-card+.column-card{border-top:1px solid var(--color-line-warm);border-left:0}.form-preview{padding:26px 20px}.form-preview .form-grid{grid-template-columns:1fr}.submission-heading h2{font-size:1.9rem}.submission-form{padding:28px 20px}.submission-form .form-grid{grid-template-columns:1fr;gap:21px}.submission-form fieldset+fieldset{margin-top:32px;padding-top:32px}.form-field-wide,.field-wide{grid-column:auto}.site-footer .footer-grid{gap:42px}.footer-links{grid-template-columns:1fr;gap:30px}.site-footer .footer-bottom{flex-direction:column;align-items:flex-start}.not-found{min-height:560px}}@media (width<=600px){.column-guide-grid{grid-template-columns:1fr}.column-guide-grid a{min-height:126px}.column-topic{grid-template-columns:48px minmax(0,1fr);gap:16px}.column-article-header h1{font-size:clamp(1.9rem,9.5vw,2.7rem)}.column-article-meta{flex-direction:column;align-items:center}}@media (width<=380px){.intro-grid h2,.principles-section h2,.story-copy h2,.section-heading-row h2,.safety-band-grid h2,.faq-heading h2,.application-copy h2{letter-spacing:.035em;font-size:1.75rem}.column-home-strip h2,.column-section-heading h2,.column-topics-heading h2,.submission-heading h2{letter-spacing:.035em;font-size:1.72rem}}
