.experience-section{max-width:1180px;margin:auto;border-top:1px solid var(--line)}
.experience-section>p,.experience-section form,.experience-review{max-width:740px}
.experience-section h2{font-size:clamp(1.875rem,3vw,2.125rem);line-height:1.2;margin:16px 0 22px}
.experience-section h3{font-size:1.6rem;line-height:1.25}
.experience-section p{font-size:1.125rem;line-height:1.65;margin:16px 0}
.experience-section .experience-note{font-size:1rem;color:#5c5550;line-height:1.6}
.experience-section form{margin-top:30px}
.experience-field{margin:22px 0 12px}
.experience-field label,.experience-review>label{display:block;font-weight:600;font-size:1rem;margin-bottom:10px}
.experience-section :is(input[type=text],textarea,select){display:block;width:100%;max-width:100%;padding:12px;border:1px solid #817971;border-radius:4px;background:var(--paper);color:var(--ink);font:inherit;font-size:1.125rem;line-height:1.5;min-height:48px}
.experience-section textarea{resize:vertical}
.experience-section fieldset{margin:26px 0 12px;border:1px solid var(--line);padding:16px;min-width:0}
.experience-section legend{font-size:1rem;font-weight:600;padding:0 6px;max-width:100%}
.experience-choice{display:flex;align-items:flex-start;gap:12px;padding:10px 0;font-size:1rem;line-height:1.6;min-height:44px}
.experience-choice input{flex-shrink:0;width:22px;height:22px;accent-color:#922b24;margin-top:2px}
.experience-section .consent{margin-top:20px}
.private-feedback{margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}
.private-feedback summary{padding:10px 0;min-height:44px;font-size:1rem;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.experience-errors{padding:12px 20px;border:2px solid #922b24;margin-bottom:22px;scroll-margin-top:20px}
.experience-errors a{text-decoration:underline}
.experience-section [aria-invalid=true]{border:2px solid #922b24}
.experience-review{margin:30px 0;padding:24px;border:1px solid var(--line)}
.experience-review .solid-button{margin-top:20px}
.experience-section [hidden]{display:none!important}
.experience-section :is(input,textarea,select):focus-visible,:where(a,button,summary):focus-visible{outline:3px solid #095b73;outline-offset:4px}
.accessibility-launch{font:inherit;font-size:1rem;border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px 0}
.experience-entry{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;font-size:1rem;text-decoration:underline;text-underline-offset:4px}
.accessibility[hidden]{display:none!important}
.header-tools{flex-wrap:wrap}
.header-tools .language-switch button,.social-links a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.carousel-controls button{min-width:44px;min-height:44px}
.reading-space :is(p,li,label,input,textarea,select){line-height:1.9!important;letter-spacing:.025em;word-spacing:.08em}
.large-text textarea,.large-text select{font-size:1rem!important}
.high-contrast .experience-section :is(textarea,input,select){background:var(--paper);color:var(--ink);border-color:currentColor}
.high-contrast .poem-stanza,.high-contrast .poem-author,.high-contrast .poem-language{color:var(--ink)!important}
.high-contrast .photo-slide figcaption p{color:#fff!important}
.high-contrast .experience-note{color:var(--ink)!important}
html.reduce-motion *,html.reduce-motion *::before,html.reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.full-footer a,.editorial-link{overflow-wrap:anywhere}
html:not(.js) .site-header>nav{display:flex}
/* A compact mobile card; preserve the complete acknowledgement and text zoom. */
@media(max-width:700px){
  #country-dialog{width:min(90vw,420px);max-height:76dvh;border-radius:18px;overflow:auto;overscroll-behavior:contain}
  #country-dialog .ack-layout{display:block}
  #country-dialog .ack-side{display:none}
  #country-dialog .ack-content{padding:20px}
  #country-dialog .ack-top{gap:8px}
  #country-dialog .ack-content h2{font-size:clamp(25px,6.6vw,29px);line-height:1.12;margin:14px 0}
  #country-dialog #ack-copy p{font-size:15px;line-height:1.5;margin-top:10px}
  .large-text #country-dialog #ack-copy p{font-size:20px}
  #country-dialog .ack-terms{margin-top:12px}
  #country-dialog .ack-content form{position:sticky;bottom:-20px;margin-top:16px;padding:12px 0 0;background:#f4eade}
  #country-dialog .solid-button{min-height:44px;padding:10px 18px}
}
@media(max-width:760px){.header-tools .accessibility-launch{margin-right:auto}.experience-review{padding:18px}.experience-section fieldset{padding:12px}.full-footer{min-width:0}.poem-body{min-width:0}}
@media(max-width:360px){.experience-section{padding-left:6%;padding-right:6%}.text-buttons{gap:3px}.preference-row{gap:10px}}
@media(forced-colors:active){.experience-section :is(textarea,input,select),.experience-errors{border-color:CanvasText}.poem-heading::after{background:CanvasText}.experience-section :focus-visible{outline-color:Highlight}.photo-slide figcaption{background:Canvas;color:CanvasText}.high-contrast .photo-slide figcaption p{color:CanvasText!important}}
.copy-email{display:block;min-height:44px;margin-top:8px}.copy-email-status{font-size:15px;line-height:1.5}
