/* Scoped company-page overrides: do not alter other pages or shared layout. */
.company-page{color:#17372f}
.company-page .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.12em;color:#835e28;font-weight:700}
.company-page .section-heading{gap:36px;margin-bottom:34px;align-items:flex-end}
.company-page .section-heading>p,.company-page .section-heading>div>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#3b554b;max-width:410px}
.company-page .company-hero-lead{font-size:17px;line-height:1.9;color:#38584c}
.company-page .company-name strong{font-size:25px;line-height:1.5;letter-spacing:-.035em;color:#143b32}
.company-page .company-name small{font-size:12px;line-height:1.7;letter-spacing:.13em;color:#415e52}
.company-page .company-prelaunch{line-height:1.8}
.company-page .company-prelaunch>span{font-size:12px;line-height:1.6;letter-spacing:.09em;color:#815f30;font-weight:700}
.company-page .company-prelaunch p{font-size:15px;line-height:1.85;color:#365147}
.company-page .company-story-grid>div>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#354f44}
.company-page .company-story-grid .company-statement{font-size:25px;line-height:1.7;color:#1b4033}
.company-page .company-values h3{font-size:17px;color:#1a4035}
.company-page .company-values p{font-size:15px;line-height:1.8;color:#3d5449}
.company-page .business-category{font-size:11px;letter-spacing:.1em}
.company-page .business-brand-name{font-size:16px}
.company-page .business-banner h3{font-size:clamp(24px,2.4vw,30px);line-height:1.5}
.company-page .business-domain{font-size:12px}
.company-page .business-body>p{font-size:16px;line-height:1.85;color:#354e43;min-height:0}
.company-page .business-body li{font-size:13px;line-height:1.6;color:#31483e;padding:5px 11px}
.company-page .business-actions a{font-size:14px;line-height:1.7;font-weight:700}
.company-page .connection-grid{gap:24px;align-items:stretch}
.company-page .connection-grid article{box-sizing:border-box;min-width:0;background:#fffefa;border:1px solid #dce3d9;border-top:4px solid #a4814b;border-radius:18px;box-shadow:0 9px 28px rgba(17,55,40,.06);padding:30px 28px 27px;display:flex;flex-direction:column;align-items:flex-start}
.company-page .connection-grid article>span{font-size:12px;line-height:1.6;letter-spacing:.11em;color:#815e2c;font-weight:700}
.company-page .connection-grid h3{font-size:clamp(23px,2.15vw,28px);line-height:1.47;letter-spacing:-.03em;margin:18px 0 19px;color:#173a30;font-weight:650}
.company-page .connection-grid article>p{font-size:16px;line-height:1.88;color:#344e43;min-height:0;margin:0 0 27px;flex:1;overflow-wrap:break-word}
.company-page .connection-grid article .text-link{font-size:15px;line-height:1.65;font-weight:750;color:#174638;margin-top:auto;display:inline-flex;align-items:center;gap:4px;border-bottom:2px solid #a4814b;padding-bottom:5px;min-height:28px;overflow-wrap:anywhere}
.company-page .connection-grid article .text-link:hover,.company-page .connection-grid article .text-link:focus-visible{color:#9c6d2c;border-color:#9c6d2c}
.company-page .connection-policy{margin-top:38px;padding:27px 30px;background:#e8eee7;border:1px solid #d2dfd2;border-radius:14px}
.company-page .connection-policy h3{font-size:19px;line-height:1.6;color:#173b30;margin:0 0 9px}
.company-page .connection-policy p{font-size:15px;line-height:1.9;color:#3a5448;margin:0}
.company-page .company-charme-story p:not(.eyebrow){font-size:16px;line-height:1.85;color:#e1eae2}
.company-page .brand-network strong{font-size:15px;line-height:1.6}
.company-page .brand-network small{font-size:12px;line-height:1.7}
.company-page .company-directory-note{font-size:14px;line-height:1.85;color:#3b5849}
.company-page .company-directory-head button{font-size:15px;min-height:44px}
@media(max-width:1024px){
 .company-page .section-heading{align-items:flex-start}
 .company-page .connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .company-page .connection-grid article:last-child{grid-column:1/-1}
}
@media(max-width:700px){
 .company-page .section-heading{flex-direction:column;gap:16px}
 .company-page .section-heading>p{max-width:none}
 .company-page .connection-grid{grid-template-columns:1fr;gap:16px}
 .company-page .connection-grid article:last-child{grid-column:auto}
 .company-page .connection-grid article{padding:24px 22px;border-radius:14px}
 .company-page .connection-grid h3{font-size:25px;margin:13px 0 15px}
 .company-page .connection-grid article>p{font-size:16px;line-height:1.8;margin-bottom:20px}
 .company-page .connection-policy{padding:22px 19px;margin-top:24px}
 .company-page .company-story-grid .company-statement{font-size:23px}
 .company-page .company-values{grid-template-columns:1fr;gap:15px}
 .company-page .business-body{padding:25px 22px}
}
@media(prefers-reduced-motion:reduce){.company-page .connection-grid article *{transition:none!important}}
