.support-page .section,.company-page .section{padding-block:clamp(52px,6.5vw,84px)}
.support-hero,.company-hero{padding-block:clamp(54px,7vw,92px);background:var(--cream)}
.support-hero__grid,.company-hero__grid{display:grid;grid-template-columns:1.18fr .82fr;align-items:end;gap:clamp(42px,8vw,110px)}
.support-hero h1,.company-hero h1{max-width:920px;margin:0;font-size:clamp(3.6rem,7vw,6.8rem)}
.support-lead,.company-lead{margin-bottom:28px;color:#435048;font-family:var(--serif);font-size:clamp(1.45rem,2.5vw,2.35rem);line-height:1.18}
.support-heading,.company-purpose__grid,.company-care__grid{display:grid;grid-template-columns:.48fr 1.52fr;gap:34px;margin-bottom:34px}
.support-heading h2,.company-purpose h2,.company-care h2{max-width:850px;margin-bottom:16px}
.support-heading div>p,.company-purpose div>p,.company-care div>p{max-width:720px;color:var(--muted)}
.support-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--line)}
.support-service-grid article{min-height:250px;padding:24px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.support-service-grid article:nth-child(4),.support-service-grid article:nth-child(5){grid-column:span 1}
.support-service-grid span,.company-method__grid span{color:var(--green-2);font-size:.68rem;font-weight:700;letter-spacing:.12em}
.support-service-grid h3{margin:34px 0 12px;font-family:var(--serif);font-size:clamp(1.65rem,2.3vw,2.2rem);line-height:1.04}
.support-service-grid p{margin:auto 0 0;color:var(--muted);font-size:.88rem}
.support-request__grid{display:grid;grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(45px,8vw,105px)}
.support-request h2{font-size:clamp(2.5rem,4.5vw,4.2rem)}
.support-email{display:flex;flex-direction:column;margin-top:28px;padding:16px 0;border-block:1px solid var(--line);text-decoration:none}
.support-email span{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.support-email strong{overflow-wrap:anywhere}
.support-form-panel{padding:clamp(24px,4vw,42px);border-radius:var(--radius);background:#fff}
.support-form__note{color:var(--muted);font-size:.84rem}.support-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}
.support-form label{display:flex;flex-direction:column;gap:7px;font-size:.8rem;font-weight:700}.support-form input,.support-form select,.support-form textarea{width:100%;min-height:50px;padding:10px 12px;border:1px solid #bfc8bc;border-radius:9px;background:#fff;color:var(--ink);font:inherit}.support-form textarea{resize:vertical}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{outline:3px solid rgba(201,221,103,.7);border-color:var(--green)}
.support-form__wide{grid-column:1/-1}.support-form__wide small{color:var(--muted);font-weight:400}.support-form__privacy{flex-direction:row!important;align-items:flex-start;font-weight:400!important;line-height:1.45}.support-form__privacy input{width:19px;min-height:19px;flex:0 0 19px;margin-top:2px}
.support-crosslinks{padding:28px 0;background:var(--lime);color:var(--green)}.support-crosslinks__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.support-crosslinks p{margin:0;font-family:var(--serif);font-size:1.4rem}.support-crosslinks a{font-weight:700;text-decoration:none;white-space:nowrap}
.company-purpose__grid,.company-care__grid{margin-bottom:0}.company-purpose a,.company-care a,.company-link-row a,.company-international aside a{font-weight:700;text-decoration:none}
.company-section-heading{display:grid;grid-template-columns:.48fr 1.52fr;gap:34px;margin-bottom:34px}.company-section-heading h2{max-width:880px;margin:0}
.company-method__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.3)}.company-method__grid article{min-height:220px;padding:24px 24px 0 0;border-right:1px solid rgba(255,255,255,.2)}.company-method__grid article+article{padding-left:24px}.company-method__grid span{color:var(--lime)}.company-method__grid h3{margin:45px 0 10px;font-family:var(--serif);font-size:2rem}.company-method__grid p{color:#c6d3ca}
.company-integrated__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,110px)}.company-integrated h2{margin:0}.company-integrated__grid>div:last-child{color:var(--muted);font-size:1.05rem}.company-link-row{display:flex;gap:28px;margin-top:28px;color:var(--ink)}
.company-international__grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(50px,8vw,110px)}.company-international h2{margin-bottom:16px}.company-international__grid>div>p:not(.eyebrow){max-width:720px;color:var(--muted)}.company-international aside{padding:28px;border-radius:var(--radius);background:var(--green);color:#fff}.company-international aside p{font-family:var(--serif);font-size:1.65rem;line-height:1.15}.company-international aside a{color:var(--lime)}
.company-data-strip{padding:34px 0;background:#102a1f;color:#fff}.company-data-strip__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.17)}.company-data-strip__grid>div{min-height:110px;padding:20px;background:#102a1f}.company-data-strip span{display:block;margin-bottom:12px;color:#aebeb3;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.company-data-strip strong{font-family:var(--serif);font-size:1.25rem;line-height:1.3}
.company-final{background:var(--green);color:#fff}.company-final__inner{display:grid;grid-template-columns:1fr auto;align-items:end;gap:48px}.company-final h2{max-width:900px;margin:0}.company-final .button{white-space:nowrap}
@media(max-width:900px){.support-hero__grid,.company-hero__grid,.support-request__grid,.company-international__grid{grid-template-columns:1fr}.support-service-grid{grid-template-columns:repeat(2,1fr)}.company-method__grid{grid-template-columns:1fr}.company-method__grid article{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.company-method__grid article+article{padding-left:0}.company-method__grid h3{margin-top:20px}}
@media(max-width:700px){.support-heading,.company-purpose__grid,.company-care__grid,.company-section-heading,.company-integrated__grid,.company-final__inner{grid-template-columns:1fr;align-items:start}.support-heading,.company-section-heading{gap:4px}.support-service-grid,.support-form__fields,.company-data-strip__grid{grid-template-columns:1fr}.support-form__wide{grid-column:auto}.support-crosslinks__inner{align-items:flex-start;flex-direction:column}.company-final__inner{gap:25px}.company-final .button{justify-self:start}}
@media(max-width:520px){.support-hero,.company-hero{padding-block:44px}.support-hero h1,.company-hero h1{font-size:clamp(3.2rem,15vw,4.6rem)}.support-service-grid article{min-height:215px}.support-form-panel{padding:20px}}
