.page-information {
  --info-ink: #102631;
  --info-muted: #61727c;
  --info-line: #e1e7e8;
  --info-red: #e8302f;
  --info-green: #728e27;
}
.page-information :where(h1,h2,h3,h4,h5,h6) { font-family: Montserrat,Manrope,sans-serif; font-weight: 600; text-transform: capitalize; }
.page-information main { overflow: clip; font-size: 1rem; }
.page-information main h2 { font-size: clamp(1.85rem,3.1vw,2.5rem); line-height: 1.18; letter-spacing: -.035em; color: var(--info-ink); }
.page-information main h2 > span { color: var(--info-red); }
.page-information main p { line-height: 1.8; }
.page-information :where(a,button,input,select,textarea):focus-visible { outline: 3px solid #8eaa32; outline-offset: 4px; }
.page-information :where(.contact-intro,.contact-locations,.sitemap-directory,.policy-body) { padding-block: clamp(4rem,6.5vw,6.5rem); }
.contact-intro { position: relative; background: radial-gradient(ellipse at 2% 10%,#fdf0ed 0,transparent 42%),radial-gradient(ellipse at 92% 70%,#f0f6e5 0,transparent 42%),#fff; }
.contact-intro__layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(2.5rem,5vw,5rem); align-items: start; }
.contact-intro__copy { padding-top: .6rem; }
.contact-intro__copy h2 { max-width: 34rem; margin-top: 1.2rem; }
.contact-intro__copy > p:not(.eyebrow) { max-width: 36rem; margin-top: 1.25rem; color: var(--info-muted); }
.contact-channels { display: grid; gap: 1rem; margin-top: 2rem; }
.contact-channel { display: grid; grid-template-columns: 2.8rem minmax(0,1fr); gap: 1rem; align-items: start; padding: 1.25rem; border: 1px solid var(--info-line); border-radius: 1.15rem; background: rgba(255,255,255,.8); }
.contact-channel__icon { display: grid; width: 2.8rem; height: 2.8rem; place-items: center; border-radius: .9rem; color: var(--info-red); background: #fff0ed; }
.contact-channel:nth-child(2) .contact-channel__icon { background: #edf4df; color: var(--info-green); }
.contact-channel h3 { font-size: 1.05rem; line-height: 1.4; color: var(--info-ink); }
.contact-channel ul { display: flex; flex-wrap: wrap; gap: .5rem 1.15rem; margin-top: .65rem; }
.contact-channel a { display: inline-block; padding-block: .2rem; font-size: 1rem; color: #405963; overflow-wrap: anywhere; transition: color .2s; }
.contact-channel a:hover { color: var(--info-green); }
.contact-help { display: flex; align-items: flex-start; gap: .7rem; margin-top: 1.4rem; color: var(--info-muted); }
.contact-help > svg { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; margin-top: .3rem; color: var(--info-green); }
.contact-help a { color: var(--info-ink); text-underline-offset: .2rem; text-decoration: underline; }
.contact-form-panel { overflow: hidden; border: 1px solid #dbe3df; border-radius: 1.6rem; padding: clamp(1.4rem,3vw,2.4rem); background: #fff; box-shadow: 0 24px 65px -36px rgba(16,38,49,.27); }
.contact-form-panel__top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.contact-form-panel__mark { display: grid; width: 2.6rem; height: 2.6rem; flex: 0 0 auto; place-items: center; border: 1px solid #e5ecd6; border-radius: 50%; background: #f2f7e9; color: var(--info-green); }
.page-information .contact-form-panel h2 { margin-top: 1rem; font-size: clamp(1.6rem,2.3vw,2rem); }
.contact-form-panel > p { margin-top: .7rem; color: var(--info-muted); }
.contact-form { margin-top: 1.8rem; }
.contact-form__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.1rem; }
.contact-form .field { min-width: 0; }
.contact-form .field :where(input,select,textarea) { width: 100%; min-height: 3.25rem; background: #fafcfb; border-color: #dbe3e1; border-radius: .7rem; font-size: 1rem; }
.contact-form .field textarea { min-height: 8rem; resize: vertical; }
.contact-form .field label { font-size: .8rem; color: #405963; }
.contact-form .field label > span { color: var(--info-red); }
.contact-form__wide { grid-column: 1 / -1; }
.contact-form__notice { margin-top: 1.15rem; color: var(--info-muted); }
.contact-form__notice a { color: var(--info-ink); text-decoration: underline; text-underline-offset: .2rem; }
.contact-form__submit { width: 100%; justify-content: center; margin-top: 1.3rem; }
.contact-form .form-status { overflow-wrap: anywhere; }
.contact-locations { background: #f6f8f5; }
.contact-locations__heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2.5rem; }
.contact-locations__heading h2 { max-width: 43rem; margin-top: 1.15rem; }
.contact-locations__heading > p { max-width: 27rem; color: var(--info-muted); }
.contact-location-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 1.5rem; align-items: stretch; }
.contact-head-office { position: relative; display: flex; flex-direction: column; overflow: hidden; padding: clamp(1.7rem,4vw,3rem); border-radius: 1.5rem; background: radial-gradient(circle at 100% 0,rgba(142,170,50,.2),transparent 60%),linear-gradient(135deg,#102631,#091d29); color: #fff; }
.contact-head-office::before { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size: 48px 48px; }
.contact-head-office > * { position: relative; }
.contact-location__tag { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.contact-location__tag > span { color: #c6dc79; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.contact-location__tag > svg { width: 1.8rem; height: 1.8rem; color: #c6dc79; }
.contact-head-office h3 { margin-top: 2.5rem; font-size: clamp(1.9rem,3vw,2.8rem); line-height: 1.2; letter-spacing: -.03em; }
.contact-head-office address { margin-top: 1.2rem; font-style: normal; color: #c0ccd1; font-size: 1rem; line-height: 1.85; }
.contact-head-office .location-map-link { align-self: flex-start; margin-top: 2rem; color: #c6dc79; }
.contact-head-office__bottom { display: flex; align-items: center; gap: .7rem; margin-top: auto; padding-top: 2.5rem; color: #c0ccd1; font-size: .85rem; }
.contact-head-office__bottom i { width: .5rem; height: .5rem; border-radius: 50%; background: #b6d66c; box-shadow: 0 0 0 5px rgba(182,214,108,.1); }
.contact-unit-list { display: grid; gap: .9rem; }
.contact-unit { display: grid; grid-template-columns: 2.8rem minmax(0,1fr) auto; gap: 1.2rem; padding: 1.6rem; border: 1px solid var(--info-line); border-radius: 1.15rem; background: #fff; transition: border-color .25s,box-shadow .25s; }
.contact-unit:hover { border-color: #bdcd9b; box-shadow: 0 10px 26px -20px rgba(16,38,49,.25); }
.contact-unit__number { display: grid; width: 2.7rem; height: 2.7rem; place-items: center; border-radius: .85rem; background: #fff0ee; color: var(--info-red); font-family: Montserrat,sans-serif; font-size: .8rem; font-weight: 600; }
.contact-unit:nth-child(2) .contact-unit__number { background: #f0f5e5; color: var(--info-green); }
.contact-unit h3 { color: var(--info-ink); font-size: 1.15rem; line-height: 1.4; }
.contact-unit address { margin-top: .6rem; font-style: normal; color: var(--info-muted); font-size: 1rem; line-height: 1.75; }
.location-map-link { display: inline-flex; align-items: center; gap: .5rem; color: var(--info-green); font-size: .85rem; font-weight: 700; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: .3rem; }
.location-map-link:hover { text-decoration-color: currentColor; }
.contact-unit > .location-map-link { align-self: start; }
.contact-location__note { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.7rem; padding-top: 1.5rem; border-top: 1px solid #dce4df; }
.contact-location__note p { color: var(--info-muted); }
.contact-location__note > a { display: inline-flex; align-items: center; gap: .7rem; font-size: .9rem; font-weight: 600; color: var(--info-ink); }
.sitemap-directory { background: radial-gradient(ellipse at 50% 0,#eff5e7,transparent 45%),#fff; }
.sitemap-directory__intro { max-width: 46rem; margin-inline: auto; text-align: center; }
.sitemap-directory__intro h2 { margin-top: 1.15rem; }
.sitemap-directory__intro > p:last-child { margin-top: 1rem; color: var(--info-muted); }
.sitemap-tree { margin-top: 2.5rem; }
.sitemap-root { position: relative; display: flex; align-items: center; gap: 1rem; width: min(100%,25rem); margin: auto; padding: 1.25rem 1.4rem; border: 1px solid #254350; border-radius: 1.15rem; background: #102631; color: #fff; }
.sitemap-root__icon { display: grid; width: 2.6rem; height: 2.6rem; flex: 0 0 auto; place-items: center; border-radius: .8rem; background: rgba(198,220,121,.14); color: #c6dc79; }
.sitemap-root strong { display: block; font-family: Montserrat,sans-serif; font-size: 1.05rem; font-weight: 600; }
.sitemap-root small { display: block; margin-top: .25rem; color: #b8c8cf; font-size: .8rem; }
.sitemap-root > svg { margin-left: auto; color: #c6dc79; }
.sitemap-branches { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.25rem; padding-top: 3.8rem; }
.sitemap-branches::before { content: ''; position: absolute; top: 0; left: 50%; width: 1px; height: 1.9rem; background: #c8d5c7; }
.sitemap-branches::after { content: ''; position: absolute; top: 1.9rem; left: calc(12.5% - .47rem); right: calc(12.5% - .47rem); height: 1px; background: #c8d5c7; }
.sitemap-branch { position: relative; min-width: 0; border: 1px solid var(--info-line); border-radius: 1.25rem; padding: 1.3rem; background: #fff; }
.sitemap-branch::before { content: ''; position: absolute; top: -1.95rem; left: 50%; width: 1px; height: 1.95rem; background: #c8d5c7; }
.sitemap-branch__top { display: flex; align-items: center; justify-content: space-between; gap: .7rem; }
.sitemap-branch__icon { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: .8rem; background: #fff0ee; color: var(--info-red); }
.sitemap-branch:nth-child(2n) .sitemap-branch__icon { background: #eff5e3; color: var(--info-green); }
.sitemap-branch__top small { color: var(--info-muted); font-size: .72rem; }
.sitemap-branch h3 { margin-top: 1rem; color: var(--info-ink); font-size: 1.05rem; line-height: 1.4; }
.sitemap-branch > p { margin-top: .5rem; color: var(--info-muted); }
.sitemap-branch ul { position: relative; margin-top: 1.5rem; padding-left: 1rem; border-left: 1px solid #dce6d8; }
.sitemap-branch li { position: relative; }
.sitemap-branch li::before { content: ''; position: absolute; top: 1.2rem; left: -1rem; width: .7rem; height: 1px; background: #dce6d8; }
.sitemap-branch li + li { border-top: 1px solid #edf0ed; }
.sitemap-branch li > a { display: flex; align-items: start; gap: .6rem; padding-block: .85rem; }
.sitemap-branch li strong { display: block; color: var(--info-ink); font-size: .9rem; font-weight: 600; line-height: 1.5; transition: color .2s; }
.sitemap-branch li small { display: block; margin-top: .3rem; color: var(--info-muted); font-size: .8rem; line-height: 1.65; }
.sitemap-branch li svg { width: .9rem; height: .9rem; flex: 0 0 auto; margin-top: .25rem; margin-left: auto; color: var(--info-green); }
.sitemap-branch a:hover strong { color: var(--info-red); }
.information-help { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; margin-top: 3rem; padding: 1.5rem 1.7rem; border: 1px solid #dce6d1; border-radius: 1.1rem; background: #f5f8ef; }
.information-help p { color: var(--info-muted); }
.information-help p strong { display: block; color: var(--info-ink); }
.information-help a { flex-shrink: 0; }
.policy-body { background: #fff; }
.policy-body__layout { display: grid; grid-template-columns: minmax(14rem,.33fr) minmax(0,1fr); align-items: start; gap: clamp(2.5rem,6vw,6rem); }
.policy-nav { position: sticky; top: 7rem; padding: 1.5rem; border: 1px solid var(--info-line); border-radius: 1.15rem; background: #f7f9f5; }
.policy-nav__label { color: var(--info-green); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.policy-nav ol { display: grid; gap: .25rem; margin-top: 1.1rem; }
.policy-nav a { display: grid; grid-template-columns: 1.5rem minmax(0,1fr); gap: .55rem; padding: .6rem 0; color: #50636d; font-size: .85rem; line-height: 1.5; transition: color .2s; }
.policy-nav a span { color: var(--info-green); font-size: .7rem; padding-top: .13rem; }
.policy-nav a:hover { color: var(--info-red); }
.policy-nav__contact { margin-top: 1.2rem; padding-top: 1.2rem; border-top: 1px solid #dce4d7; }
.policy-nav__contact p { color: var(--info-muted); }
.policy-nav__contact a { display: flex; align-items: center; gap: .6rem; padding-bottom: 0; color: var(--info-ink); }
.policy-content { min-width: 0; }
.policy-content__intro { padding-bottom: 2rem; border-bottom: 1px solid var(--info-line); }
.policy-meta { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; align-items: center; margin-bottom: 1.2rem; color: var(--info-muted); font-size: .8rem; }
.policy-meta span { display: inline-flex; align-items: center; gap: .5rem; }
.policy-meta svg { color: var(--info-green); width: 1rem; height: 1rem; }
.policy-content__intro > p { margin-top: 1.2rem; color: var(--info-muted); }
.policy-section { padding-block: 2.1rem; border-bottom: 1px solid var(--info-line); scroll-margin-top: 7rem; }
.policy-section__title { display: flex; align-items: start; gap: 1rem; }
.policy-section__title > span { display: grid; width: 2.1rem; height: 2.1rem; flex: 0 0 auto; place-items: center; border: 1px solid #e5eadc; border-radius: .65rem; background: #f3f7eb; color: var(--info-green); font-size: .72rem; font-weight: 700; }
.page-information .policy-section h2 { font-size: clamp(1.3rem,2vw,1.6rem); line-height: 1.35; padding-top: .1rem; letter-spacing: -.02em; }
.policy-section p { margin-top: 1rem; color: var(--info-muted); }
.policy-section ul { display: grid; gap: .65rem; margin-top: 1rem; padding-left: 1.2rem; list-style: disc; color: var(--info-muted); font-size: 1rem; line-height: 1.8; }
.policy-section li::marker { color: var(--info-green); }
.policy-contact { margin-top: 2rem; padding: 1.5rem; border-left: 3px solid var(--info-red); border-radius: 0 1rem 1rem 0; background: #fff4f1; }
.policy-contact h3 { color: var(--info-ink); font-size: 1.1rem; }
.policy-contact p { margin-top: .8rem; color: var(--info-muted); }
.policy-contact address { margin-top: .8rem; font-style: normal; color: var(--info-muted); line-height: 1.8; font-size: 1rem; }
.policy-contact__links { display: flex; flex-wrap: wrap; gap: .7rem 1.5rem; margin-top: 1rem; }
.policy-contact__links a { color: var(--info-ink); font-size: .95rem; text-decoration: underline; text-underline-offset: .2rem; overflow-wrap: anywhere; }
.policy-related { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-top: 1.8rem; }
.policy-related a { display: inline-flex; align-items: center; gap: .5rem; color: var(--info-green); font-size: .9rem; font-weight: 600; }
@media (max-width: 1100px) {
  .sitemap-branches { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; padding-top: 2.5rem; }
  .sitemap-branches::after { left: 25%; right: 25%; top: 1.25rem; }
  .sitemap-branches::before { height: 1.25rem; }
  .sitemap-branch::before { top: -1.25rem; height: 1.25rem; }
  .sitemap-branch:nth-child(n+3)::before { display: none; }
  .contact-unit { grid-template-columns: 2.7rem minmax(0,1fr); }
  .contact-unit > .location-map-link { grid-column: 2; }
}
@media (max-width: 900px) {
  .contact-intro__layout,.contact-location-grid { grid-template-columns: 1fr; }
  .contact-intro__copy > p:not(.eyebrow),.contact-intro__copy h2 { max-width: none; }
  .contact-locations__heading { display: block; }
  .contact-locations__heading > p { max-width: none; margin-top: 1.2rem; }
  .contact-head-office h3 { margin-top: 1.6rem; }
  .contact-unit { grid-template-columns: 2.7rem minmax(0,1fr) auto; }
  .contact-unit > .location-map-link { grid-column: auto; }
  .policy-body__layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .policy-nav { position: static; }
  .policy-nav ol { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 1.5rem; }
}
@media (max-width: 599px) {
  .page-information main h2 { font-size: 1.85rem; }
  .page-information main p { line-height: 1.75; }
  .contact-intro__layout { gap: 2.5rem; }
  .contact-channel { grid-template-columns: 2.5rem minmax(0,1fr); padding: 1.1rem; gap: .8rem; }
  .contact-channel__icon { width: 2.5rem; height: 2.5rem; }
  .contact-channel ul { flex-direction: column; gap: .25rem; }
  .contact-form-panel { padding: 1.3rem; border-radius: 1.2rem; }
  .contact-form-panel__mark { display: none; }
  .contact-form__grid { grid-template-columns: 1fr; }
  .contact-unit { grid-template-columns: 2.25rem minmax(0,1fr); gap: .85rem; padding: 1.2rem; }
  .contact-unit__number { width: 2.25rem; height: 2.25rem; border-radius: .7rem; }
  .contact-unit > .location-map-link { grid-column: 2; }
  .contact-head-office { padding: 1.5rem; }
  .contact-head-office address { overflow-wrap: anywhere; }
  .contact-location__note { align-items: flex-start; }
  .sitemap-directory__intro { text-align: left; }
  .sitemap-tree { margin-top: 2rem; }
  .sitemap-root { width: 100%; }
  .sitemap-branches { grid-template-columns: 1fr; margin-left: .75rem; padding: 1.8rem 0 0 1.3rem; gap: 1rem; }
  .sitemap-branches::before { top: 0; bottom: 2rem; left: 0; height: auto; }
  .sitemap-branches::after { display: none; }
  .sitemap-branch { padding: 1.15rem; }
  .sitemap-branch::before,.sitemap-branch:nth-child(n+3)::before { display: block; left: -1.35rem; top: 2.35rem; width: 1.35rem; height: 1px; }
  .information-help { display: block; padding: 1.25rem; margin-top: 2rem; }
  .information-help > a { margin-top: 1.1rem; }
  .policy-nav { padding: 1.2rem; }
  .policy-nav ol { grid-template-columns: 1fr; }
  .policy-section { padding-block: 1.75rem; }
  .policy-section__title { gap: .7rem; }
  .policy-section__title > span { width: 1.8rem; height: 1.8rem; }
  .page-information .policy-section h2 { font-size: 1.3rem; }
  .policy-contact { padding: 1.2rem; }
}
