/* v2.0: text-only fitting. Existing image geometry and section rules are unchanged. */
@media(min-width:601px){html .observation-entry .entry-copy{top:6%}html .observation-entry .entry-copy h2{font-size:clamp(23px,2vw,42px);line-height:1.35}html .observation-reserved{margin:8px 0}html .observation-entry .copy-body{line-height:1.5}html .certification-copy{top:6%}}
@media(max-width:600px){html .brand-entry .entry-copy h2{font-size:27px;letter-spacing:.02em}}
.copy-body{font-size:clamp(12px,1.05vw,22px);line-height:1.8;letter-spacing:.035em}
.copy-body p{margin:0 0 .55em}
.hero .copy-reserved{display:flex;flex-direction:column;justify-content:center;gap:10px}
.hero-sub{font-size:clamp(14px,1.35vw,28px);line-height:1.7;letter-spacing:.07em;margin:0}
.hero-support{font-size:clamp(12px,1.1vw,23px);line-height:1.8;letter-spacing:.09em;margin:0}
.entry-copy{top:8%;width:43%}
.entry-copy h2{font-size:clamp(25px,2.45vw,52px);line-height:1.4;letter-spacing:.06em;text-wrap:pretty}
.entry-english{margin-top:10px}
.entry-reserved,.observation-reserved{height:auto;margin:14px 0}
.observation-entry .entry-copy{top:7%}
.observation-entry .entry-copy h2{font-size:clamp(24px,2.3vw,48px)}
.observation-entry .copy-body{font-size:clamp(12px,1vw,21px);line-height:1.65}
.observation-entry .copy-body p{margin-bottom:.12em}
.pillars-heading{align-items:center}
.pillars-heading .copy-body{font-size:clamp(11px,.93vw,19px);color:#60728c;letter-spacing:.04em}
.pillars-heading .copy-body p{margin:0;line-height:1.7}
.certification-title{white-space:normal;display:block}
.certification-title h2{font-size:clamp(24px,2.15vw,46px);letter-spacing:.06em;line-height:1.45}
.certification-title span{display:block;margin-top:10px}
.certification-copy{top:8%}
.certification-copy .copy-body{margin:12px 0 0}
.certification-copy .copy-body p{font-size:clamp(11px,1vw,21px);line-height:1.7;margin:0}
.certification-copy .certification-support{font-size:clamp(11px,.98vw,20px);line-height:1.7;letter-spacing:.035em;margin:8px 0 10px}
.closing-copy h2{font-size:clamp(23px,2vw,42px);letter-spacing:.04em;line-height:1.5;text-wrap:pretty}
.closing-copy .copy-body p{font-size:clamp(11px,.95vw,19px);line-height:1.8;margin:8px 0 0;letter-spacing:.035em}
.observation-entry .entry-copy h2{font-size:clamp(24px,2vw,42px);line-height:1.35}
.observation-entry .entry-copy{top:6%}
.observation-reserved{margin:8px 0}
@media(max-width:1152px){.entry-copy h2{font-size:26px}.entry-reserved,.observation-reserved{margin:10px 0}.copy-body{font-size:12px;line-height:1.65}.entry-copy .copy-body p{margin-bottom:.4em}.entry-english{font-size:10px;margin-top:7px}.observation-entry .entry-copy h2{font-size:25px}.observation-entry .copy-body{font-size:12px;line-height:1.55}.observation-entry .copy-body p{margin-bottom:.12em}.certification-title h2{font-size:25px}.certification-copy{top:9%}.certification-copy .copy-body p{font-size:12px}.certification-copy .certification-support{font-size:11px;margin:8px 0 12px}}
@media(max-width:960px){.entry-copy{top:8%}.observation-entry .entry-copy{top:7%}.entry-copy h2{font-size:26px}.certification-copy{top:8%}.certification-title h2{font-size:25px}.closing-copy h2{font-size:29px}.closing-copy .copy-body p{font-size:14px}}
@media(max-width:600px){.hero .copy-reserved{gap:14px;justify-content:flex-start;padding-top:35px}.hero-sub{font-size:17px;letter-spacing:.03em;line-height:1.8}.hero-support{font-size:14px;letter-spacing:.04em}.entry-copy,.observation-entry .entry-copy{top:40px;width:auto}.entry-copy h2{font-size:29px;letter-spacing:.04em;line-height:1.5}.entry-copy .copy-body{font-size:14px;line-height:1.8}.entry-copy .copy-body p{margin-bottom:.65em}.entry-reserved{margin:18px 0}.observation-entry .entry-copy h2{font-size:29px}.observation-reserved{margin:18px 0}.observation-entry .copy-body{font-size:14px;line-height:1.8}.observation-entry .copy-body p{margin-bottom:.35em}.pillars-heading .copy-body{font-size:13px;line-height:1.8}.pillars-heading .copy-body p{margin-bottom:.5em}.certification-copy{top:30px}.certification-title h2{font-size:28px;max-width:320px}.certification-title span{font-size:9px;margin-top:8px}.certification-copy .copy-body p{font-size:13px;line-height:1.8}.certification-copy .certification-support{font-size:12px;margin:9px 0 12px}.certification-copy button{padding:12px 18px}.closing-copy h2{font-size:29px;line-height:1.6}.closing-copy .copy-body p{font-size:14px;line-height:1.9}}
