/* Company pages extend the approved Sherm visual system. */
.company-hero{padding:38px 0 76px;max-width:100%;}
.company-hero h1{max-width:970px;font-size:clamp(43px,4.9vw,72px);}
.company-hero .lead{font-size:19px;line-height:1.75;max-width:640px;margin-top:25px;}
.company-hero .section-label{margin-bottom:20px;}
.company-hero-compact{padding-bottom:56px;}
.company-hero:where(:not(.company-hero-compact)) h1{animation:company-enter .65s both;}
.company-hero .lead{animation:company-enter .8s both;}
.company-photo{position:relative;margin:0;overflow:hidden;background:var(--pale);}
.company-photo img{width:100%;height:420px;object-fit:cover;object-position:center 48%;}
.company-photo figcaption{position:absolute;bottom:26px;left:max(56px,calc((100vw - var(--page))/2));color:white;background:var(--forest);padding:10px 17px;font-size:13px;}
.company-editorial{display:grid;grid-template-columns:.85fr 1.35fr;gap:100px;padding-block:92px;border-bottom:1px solid var(--line);}
.company-editorial h2{font-size:38px;line-height:1.2;letter-spacing:-1.5px;max-width:430px;}
.company-editorial h3{font-size:27px;margin-bottom:20px;}
.company-prose{min-width:0;}
.company-prose p{margin-bottom:20px;line-height:1.85;}
.company-prose p:last-child{margin-bottom:0;}
.company-prose a{color:var(--forest);text-decoration:underline;text-underline-offset:4px;}
.company-prose a:hover{color:#21734b;}
.company-prose ul,.company-prose ol{padding-left:22px;color:var(--body);margin-block:18px;}
.company-prose li{padding-left:5px;margin-bottom:12px;}
.company-prose h3,.company-prose h4{font-size:23px;margin:30px 0 14px;}
.company-prose h2{margin-bottom:22px;}
.company-founder{background:var(--pale);padding-block:84px;}
.company-founder .wrap{display:grid;grid-template-columns:.85fr 1.35fr;gap:100px;}
.company-founder h2{margin-bottom:20px;}
.company-founder .founder-role{font-size:14px;color:#486554;}
.company-founder .founder-monogram{width:76px;height:76px;border:1px solid #a7c0ad;border-radius:50%;display:grid;place-items:center;font-size:24px;margin-bottom:28px;font-weight:500;}
.company-standards ul{list-style:none;padding:0;margin:0;}
.company-standards li{padding:17px 0;border-bottom:1px solid var(--line);margin:0;}
.company-support{padding-block:95px;display:grid;grid-template-columns:1fr 1fr;gap:80px;}
.company-support h2{font-size:36px;margin-bottom:25px;}
.company-support>div{min-width:0;}
.company-strip{background:var(--pale);padding-block:72px;}
.company-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:48px;}
.company-strip h2{font-size:36px;max-width:600px;}
.company-strip p{margin-top:16px;max-width:600px;}
.company-faq-layout{display:grid;grid-template-columns:270px 1fr;gap:84px;padding-bottom:100px;}
.company-side{align-self:start;position:sticky;top:134px;}
.company-side h2{font-size:22px;letter-spacing:-.4px;line-height:1.4;margin-bottom:14px;}
.company-side p{font-size:14px;margin-bottom:20px;}
.company-side .text-link{font-size:14px;}
.company-search{margin-top:28px;}
.company-search label{display:block;font-size:13px;font-weight:600;margin-bottom:10px;}
.company-search input{width:100%;min-height:48px;border:1px solid #bccdc0;border-radius:5px;padding:11px 13px;background:white;color:var(--forest);}
.company-faq{border-top:1px solid var(--line);}
.company-faq details{border-bottom:1px solid var(--line);scroll-margin-top:125px;}
.company-faq summary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 0;font-size:19px;font-weight:600;line-height:1.55;}
.company-faq summary:after{content:'+';font-size:25px;font-weight:400;transition:transform .2s;flex:none;}
.company-faq details[open] summary:after{transform:rotate(45deg);}
.company-faq .company-prose{padding:0 40px 28px 0;font-size:15px;}
.company-faq details[open] .company-prose{animation:company-enter .25s both;}
.company-empty{padding:26px 0;}
.company-story-list{padding-bottom:100px;}
.company-story{display:grid;grid-template-columns:270px 1fr;gap:84px;padding:58px 0;border-top:1px solid var(--line);scroll-margin-top:125px;}
.company-story-brand img{width:190px;height:110px;object-fit:contain;object-position:left center;margin-bottom:22px;}
.company-story h2{font-size:25px;letter-spacing:-.6px;line-height:1.4;}
.company-story-index{color:#718677;font-size:12px;margin-top:16px;}
.company-story .company-prose{min-width:0;}
.company-story-featured{background:var(--pale);padding:48px;margin-bottom:58px;border:0;gap:55px;grid-template-columns:270px 1fr;border-radius:10px;}
.company-story-featured .company-prose p:first-child{font-size:19px;line-height:1.75;color:var(--forest);}
.company-story-links{display:flex;gap:16px 24px;flex-wrap:wrap;margin-top:36px;}
.company-story-links a{font-size:13px;border-bottom:1px solid #b4c7ba;padding-bottom:4px;}
.company-partner-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center;}
.company-partner-intro h1{font-size:clamp(42px,4.2vw,62px);}
.company-partner-intro figure{border-radius:10px 10px 60px 10px;overflow:hidden;height:440px;}
.company-partner-intro img{height:100%;width:100%;object-fit:cover;}
.company-partner-copy{padding:70px 0 0;max-width:780px;}
.company-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:54px;margin-top:45px;}
.company-step{border-top:1px solid #b8caba;padding-top:24px;}
.company-step>span{font-size:13px;color:#52645a;}
.company-step h3{font-size:23px;margin:18px 0 12px;}
.company-step p{font-size:15px;}
.company-tier-section{padding-block:92px;}
.company-tier-section>h2{margin-bottom:40px;}
.company-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;}
.company-tier{border-top:2px solid var(--forest);padding-top:24px;}
.company-tier h3{font-size:26px;margin-bottom:22px;}
.company-tier p{font-size:13px;letter-spacing:.7px;margin-bottom:9px;}
.company-tier li{font-size:15px;}
.company-application{padding-block:88px;background:var(--pale);scroll-margin-top:98px;}
.company-application>.wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start;}
.company-application h2{font-size:41px;margin-bottom:24px;}
.company-form{min-width:0;}
.company-form fieldset{padding:0;border:0;margin:0 0 32px;min-width:0;}
.company-form legend{font-size:22px;font-weight:600;width:100%;margin-bottom:24px;}
.company-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;}
.company-field{display:flex;flex-direction:column;gap:9px;min-width:0;}
.company-field.full{grid-column:1 / -1;}
.company-field label,.company-choice-label{font-size:13px;font-weight:600;color:var(--forest);line-height:1.5;}
.company-field input,.company-field select,.company-field textarea{width:100%;min-height:49px;border:1px solid #b9cbbd;background:#fff;border-radius:5px;padding:12px 14px;font:inherit;font-size:14px;color:var(--forest);box-shadow:none;}
.company-field textarea{resize:vertical;min-height:130px;}
.company-field input:focus-visible,.company-field select:focus-visible,.company-field textarea:focus-visible,.company-search input:focus-visible{outline:2px solid #278651;outline-offset:2px;}
.company-field small{font-size:12px;color:#5a7060;}
.company-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:8px;}
.company-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;color:var(--body);}
.company-check input{accent-color:var(--forest);min-width:18px;width:18px;height:18px;flex:none;margin:2px 0 0;}
.company-form .company-check a{text-decoration:underline;text-underline-offset:3px;}
.company-preview-note{border-left:3px solid #6c9878;background:#f7faf6;padding:16px 20px;font-size:13px;margin-bottom:28px;}
.company-preview-note strong{display:block;color:var(--forest);margin-bottom:4px;font-size:14px;}
.company-preview-note p{line-height:1.7;margin:0;}
.company-form-status{margin-top:20px;padding:16px 20px;border-left:3px solid var(--forest);background:white;color:var(--forest);font-size:14px;}
.company-form-status:empty{display:none;}
.company-form .required-note{font-size:12px;margin-bottom:25px;}
.company-partner-faq{padding-block:90px;}
.company-partner-faq h2{max-width:500px;margin-bottom:35px;}
.company-policy-hero h1{font-size:clamp(42px,4.9vw,68px);}
.company-policy-layout{display:grid;grid-template-columns:270px minmax(0,780px);gap:84px;padding-bottom:105px;align-items:start;}
.company-policy-toc{position:sticky;top:128px;border-top:1px solid var(--line);padding-top:20px;}
.company-policy-toc p{font-size:12px;font-weight:700;margin-bottom:12px;color:var(--forest);}
.company-policy-toc a{display:block;color:#506559;font-size:12px;padding:7px 0;line-height:1.6;}
.company-policy-toc a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:3px;}
.company-policy section{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line);scroll-margin-top:130px;}
.company-policy section:last-child{margin-bottom:0;}
.company-policy h2{font-size:28px;letter-spacing:-.8px;margin-bottom:22px;}
.company-policy p{font-size:16px;line-height:1.9;}
.company-video-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-bottom:100px;align-items:start;}
.company-video-stage{background:var(--pale);padding:48px 30px 35px;border-radius:8px;position:relative;margin-bottom:32px;}
.company-video-stage img{width:100%;height:auto;}
.company-video-stage .company-video-lock{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:var(--forest);font-weight:600;margin-top:28px;}
.company-video-copy{max-width:490px;}
.company-video-copy p{margin-bottom:18px;font-size:16px;line-height:1.8;}
.company-video-copy h2{font-size:32px;margin-bottom:20px;}
.company-subscribe-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:90px;align-items:start;padding-bottom:100px;}
.company-subscribe-aside{background:var(--pale);padding:32px;position:sticky;top:130px;border-radius:8px;}
.company-subscribe-aside h2{font-size:27px;letter-spacing:-.9px;line-height:1.3;}
.company-subscribe-aside p{font-size:14px;margin-top:17px;}
.company-subscribe-aside .button{margin-top:25px;width:100%;}
.company-subscription-price{padding-block:24px;margin-bottom:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.company-subscription-price p{font-size:13px;margin-bottom:8px;}
.company-subscription-price strong{display:block;font-size:32px;letter-spacing:-1px;font-weight:600;color:var(--forest);line-height:1.5;overflow-wrap:anywhere;}
.company-subscription-price small{display:block;color:var(--body);font-size:12px;margin-top:10px;}
@keyframes company-enter{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1550px){.company-photo img{height:480px}}
@media(max-width:1100px){.company-editorial,.company-founder .wrap{gap:50px}.company-faq-layout,.company-story,.company-policy-layout{grid-template-columns:230px 1fr;gap:48px}.company-application>.wrap,.company-video-layout,.company-subscribe-layout{gap:48px}.company-partner-intro{gap:40px}.company-partner-intro figure{height:400px}.company-tiers{gap:30px}}
@media(max-width:800px){.company-hero{padding:25px 0 48px}.company-hero h1{font-size:46px;letter-spacing:-2px}.company-hero .lead{font-size:17px;margin-top:22px}.company-photo img{height:320px}.company-photo figcaption{left:24px;bottom:20px;max-width:calc(100% - 48px)}.company-editorial,.company-founder .wrap,.company-support,.company-faq-layout,.company-story,.company-policy-layout,.company-partner-intro,.company-application>.wrap,.company-video-layout,.company-subscribe-layout{grid-template-columns:1fr;gap:32px}.company-editorial{padding-block:60px}.company-editorial h2,.company-founder h2{font-size:34px}.company-founder{padding-block:60px}.company-founder .founder-monogram{display:none}.company-support{padding-block:64px;gap:48px}.company-support h2{font-size:32px}.company-faq-layout{padding-bottom:64px}.company-side{position:static}.company-search{max-width:500px}.company-faq summary{font-size:18px;gap:20px;padding-block:22px}.company-faq .company-prose{padding-right:0}.company-story-list{padding-bottom:64px}.company-story{gap:24px;padding-block:38px}.company-story-brand{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:center}.company-story-brand img{width:140px;height:90px;margin:0}.company-story-index{display:none}.company-story-summary{display:block}.company-story h2{font-size:23px}.company-story-featured{padding:28px;margin-bottom:35px}.company-story-featured .company-prose p:first-child{font-size:17px}.company-partner-intro h1{font-size:46px}.company-partner-intro figure{height:320px;order:2}.company-partner-copy{padding-top:48px}.company-steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.company-step{padding-top:19px}.company-step h3{margin-top:10px}.company-tier-section{padding-block:64px}.company-tier-section>h2{font-size:34px}.company-tiers{grid-template-columns:1fr;gap:34px}.company-tier h3{font-size:26px}.company-application{padding-block:64px}.company-application h2{font-size:36px}.company-partner-faq{padding-block:64px}.company-partner-faq h2{font-size:34px}.company-policy-layout{padding-bottom:64px}.company-policy-toc{position:static;display:none}.company-policy section{padding-bottom:24px;margin-bottom:24px}.company-policy h2{font-size:26px}.company-policy p{font-size:15px}.company-strip{padding-block:55px}.company-strip .wrap{display:block}.company-strip h2{font-size:32px}.company-strip .button{margin-top:24px}.company-video-layout{padding-bottom:64px;gap:45px}.company-subscribe-layout{padding-bottom:64px}.company-subscribe-aside{position:static;grid-row:1;padding:25px}.company-subscribe-aside .button{width:auto}.company-subscribe-aside h2{font-size:25px}}
@media(max-width:500px){.company-hero h1,.company-partner-intro h1{font-size:40px;line-height:1.13;letter-spacing:-1.7px}.company-hero .lead{font-size:16px}.company-photo img{height:265px}.company-photo figcaption{font-size:11px;padding:9px 12px}.company-editorial h2,.company-founder h2,.company-support h2{font-size:30px}.company-prose p{font-size:15px;line-height:1.8}.company-story-brand{grid-template-columns:110px 1fr;gap:18px}.company-story-brand img{width:110px;height:75px}.company-story h2{font-size:21px}.company-story-featured{padding:23px}.company-story-featured .company-story-brand{grid-template-columns:1fr;gap:8px}.company-story-featured .company-story-brand img{width:145px;height:75px}.company-form-grid,.company-checks{grid-template-columns:1fr;gap:20px}.company-field.full{grid-column:auto}.company-field input,.company-field select,.company-field textarea{font-size:16px}.company-checks{gap:12px}.company-form .button{width:100%}.company-video-stage{padding:30px 15px 24px}.company-video-copy h2{font-size:29px}.company-subscribe-aside .button{width:100%}.company-application h2{font-size:32px}.company-hero .hero-actions{align-items:stretch;flex-direction:column}.company-hero .hero-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.company-hero h1,.company-hero .lead,.company-faq details[open] .company-prose{animation:none!important}.company-faq summary:after{transition:none}}
