/* A field archive within the service newspaper, rendered without a gallery library. */
.visit-region-index{display:flex;flex-wrap:wrap;gap:12px 30px;padding-top:20px;padding-bottom:30px;border-top:1px solid #aaa29a;border-bottom:1px solid #aaa29a}
.visit-region-index a{font:600 12px/1.6 var(--sans);min-height:44px;display:inline-flex;align-items:center;gap:20px}
.visit-region{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1.55fr);gap:5%;border-bottom:1px solid #aaa29a}
.visit-region-heading h2{font-size:clamp(38px,3.5vw,54px);line-height:1.1;margin:23px 0}
.visit-country{border-top:1px solid #a49d94;min-width:0}
.visit-country summary{display:flex;align-items:center;gap:18px;padding:21px 0;cursor:pointer;list-style:none}
.visit-country summary::-webkit-details-marker{display:none}
.visit-country summary>span{font:600 27px/1.1 var(--serif)}
.visit-country summary>small{font:11px/1.6 var(--sans);color:#615b54;margin-left:auto;text-align:right}
.visit-country summary>b{font:400 26px/1 var(--sans);color:#922b38;transition:transform .2s}
.visit-country[open] summary>b{transform:rotate(45deg)}
.visit-country summary:focus-visible,.visit-card-link:focus-visible{outline:2px solid #922b38;outline-offset:5px}
.visit-country-content{padding:12px 0 30px}
.visit-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 27px}
.visit-card{min-width:0}
.visit-card-link{display:block}
.visit-card-photo{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:#e7e5df;overflow:hidden}
.visit-card-photo img{display:block;width:100%;height:100%;object-fit:contain}
.visit-card-copy{padding-top:17px;border-top:1px solid #b7afa6;margin-top:12px}
.visit-reference{display:block;font:650 9px/1.6 var(--sans);color:#922b38;letter-spacing:.07em}
.visit-card h3{font:600 27px/1.12 var(--serif);margin:15px 0 12px}
.visit-card-copy>p{font:13px/1.75 var(--sans);color:#514b45;margin:0 0 18px}
.visit-card-action{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px;font:600 11px/1.5 var(--sans)}
.visit-card-action b{font:400 20px/1 var(--sans)}
.visit-pending-records{padding:0;list-style:none;margin:20px 0 0;font:12px/1.8 var(--sans);color:#615b54}
.visit-pending-records li{border-top:1px dashed #aaa29a;padding-top:12px;margin-top:12px}
.visit-pending-records span{font-weight:700;margin-right:14px;color:#922b38}
.visit-record-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:6%;align-items:start;padding-top:26px;border-bottom:1px solid #aaa29a}
.visit-record-heading h1{font:600 clamp(55px,5.2vw,77px)/1.04 var(--serif);letter-spacing:-.035em;margin:30px 0}
.visit-record-heading>p:not(.eyebrow){font:15px/1.8 var(--sans);color:#514b45;max-width:490px}
.visit-focus{display:flex;flex-wrap:wrap;gap:8px 17px;list-style:none;padding:18px 0 0;border-top:1px solid #aaa29a;margin:22px 0}
.visit-focus li{font:600 10px/1.7 var(--sans);letter-spacing:.035em;color:#922b38}
.visit-record-heading .button{font-size:11px;margin-top:12px;max-width:100%;gap:18px}
.visit-lead-photo{min-width:0;margin:6px 0 0}
.visit-lead-photo>img{display:block;width:100%;max-height:460px;height:auto;object-fit:contain;object-position:left center}
.visit-lead-photo figcaption{border-top:1px solid #a49d94;padding-top:14px;margin-top:15px}
.visit-lead-photo figcaption>span{font:650 9px/1.6 var(--sans);letter-spacing:.08em;color:#922b38}
.visit-lead-photo figcaption>p{font:16px/1.55 Georgia,serif;color:#38342f;margin:9px 0 0}
.visit-activities{border-bottom:1px solid #aaa29a}
.visit-activities>header{display:grid;grid-template-columns:1fr 1.1fr;gap:10px 6%;align-items:end;margin-bottom:35px}
.visit-activities>header>.eyebrow{grid-column:1/-1}
.visit-activities h2,.visit-record-next h2,.visit-archive-next h2,.home-visit-records h2{font-size:clamp(40px,4vw,58px);line-height:1.06;margin:20px 0}
.visit-activities>header>p:not(.eyebrow),.visit-record-next p:not(.eyebrow),.visit-archive-next p:not(.eyebrow),.home-visit-records header p:not(.eyebrow){font:15px/1.8 var(--sans);color:#514b45;max-width:540px}
.visit-activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.visit-activity{border-top:2px solid #34312d;padding-top:20px;min-width:0}
.visit-activity-copy h3{font:600 31px/1.15 var(--serif);margin:17px 0 12px}
.visit-activity-copy>p{font:14px/1.8 var(--sans);color:#514b45;max-width:520px}
.visit-activity-photo{margin-top:22px}
.visit-activity-photo img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;object-position:left center}
.visit-record-next,.visit-archive-next{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.visit-record-next>div+div,.visit-archive-next>div+div{display:flex;align-items:flex-start;flex-direction:column;gap:18px}
.visit-record-next .button,.visit-archive-next .button{font-size:12px;max-width:100%}
.home-visit-records{border-bottom:1px solid #aaa29a}
.home-visit-records>header{display:flex;gap:35px;justify-content:space-between;align-items:end;margin-bottom:35px}
.home-visit-records>header>.text-link{flex:0 0 auto;margin-bottom:20px}
.home-visit-records .visit-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(hover:hover){.visit-card-link:hover h3,.visit-country summary:hover{color:#922b38}}
@media(max-width:1000px){.visit-region{grid-template-columns:1fr;gap:20px}.visit-record-hero{gap:4%}.visit-record-heading h1{font-size:55px}.home-visit-records .visit-case-grid{gap:20px}}
@media(max-width:820px){.visit-record-hero,.visit-record-next,.visit-archive-next{grid-template-columns:1fr;gap:28px}.visit-record-heading h1{font-size:clamp(50px,8vw,66px)}.visit-lead-photo{margin-top:4px}.visit-lead-photo>img{max-height:470px}.visit-activities>header{grid-template-columns:1fr;gap:8px}.home-visit-records>header{display:block}.home-visit-records>header>.text-link{margin-top:15px}.home-visit-records .visit-case-grid{grid-template-columns:1fr 1fr}.home-visit-records .visit-case-grid>.visit-card:nth-child(3){display:none}}
@media(max-width:640px){.visit-case-grid,.visit-activity-list,.home-visit-records .visit-case-grid{grid-template-columns:1fr;gap:30px}.visit-country summary{gap:14px;flex-wrap:wrap}.visit-country summary>span{font-size:26px}.visit-country summary>small{font-size:10px}.visit-country summary>b{font-size:23px}.visit-region-index{gap:5px 23px}.visit-region-index a{font-size:11px}.visit-record-heading h1{font-size:49px}.visit-record-hero{padding-top:18px}.visit-record-heading .button{width:100%;justify-content:space-between}.visit-record-next h2,.visit-archive-next h2,.visit-activities h2,.home-visit-records h2{font-size:40px}.visit-card-photo{aspect-ratio:16/10}.visit-activity-copy h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.visit-country summary>b{transition:none}}
/* Portrait footage keeps its real composition in compact newspaper columns. */
.visit-card.is-portrait .visit-card-link{display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:20px;align-items:start;border-top:1px solid #a49d94;padding-top:16px}
.visit-card.is-portrait .visit-card-photo{aspect-ratio:auto;background:none;overflow:visible}
.visit-card.is-portrait .visit-card-photo img{width:100%;height:auto}
.visit-card.is-portrait .visit-card-copy{margin:0;padding:0;border:0}
.visit-card.is-portrait h3{font-size:24px}
.visit-card.is-portrait .visit-card-copy>p{font-size:12px;line-height:1.7}
.visit-lead-photo.is-portrait{width:min(100%,320px);justify-self:center}
.visit-lead-photo.is-portrait>img{width:100%;object-position:center}
@media(max-width:640px){.visit-card.is-portrait .visit-card-link{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:16px}.visit-card.is-portrait h3{font-size:23px}.visit-card.is-portrait .visit-card-action{font-size:10px;gap:10px}.visit-lead-photo.is-portrait{width:min(100%,310px)}}

/* An archive is read, not skimmed as thumbnail metadata. Keep the evidence captions legible. */
.visit-country summary>small{font-size:12px}
.visit-reference{font-size:11px;line-height:1.5}
.visit-card-copy>p,.visit-card.is-portrait .visit-card-copy>p{font-size:14px;line-height:1.65}
.visit-card-action,.visit-card.is-portrait .visit-card-action{font-size:12px}
.visit-card.is-portrait h3{font-size:26px;line-height:1.13;margin:13px 0 11px}
@media(max-width:640px){.visit-country summary>small{font-size:11px}.visit-card.is-portrait h3{font-size:23px}.visit-card-copy>p,.visit-card.is-portrait .visit-card-copy>p{font-size:13px}.visit-card-action,.visit-card.is-portrait .visit-card-action{font-size:11px}}
.visit-country-page-link{display:inline-flex;margin:0 0 24px;font-size:11px}.visit-country-hero h1{max-width:1040px}.visit-country-hero h1 em{font-size:.72em}.visit-country-topics{display:flex;flex-wrap:wrap;gap:9px 22px;max-width:780px;margin:25px 0;color:#922b38;font:600 10px/1.7 var(--sans)}.visit-country-records{border-top:1px solid #aaa29a;border-bottom:1px solid #aaa29a}.visit-country-records .visit-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visit-country-records .visit-card.is-portrait .visit-card-link{display:block}.visit-country-records .visit-card.is-portrait .visit-card-photo{height:330px}.visit-country-records .visit-card.is-portrait .visit-card-photo img{height:100%;width:100%;object-fit:contain}.visit-country-records .visit-card.is-portrait .visit-card-copy{padding-top:17px}.visit-country-pending-note,.visit-country-next p{font:12px/1.8 var(--sans);color:#615b54;max-width:720px}.visit-country-pending-note{border-top:1px dashed #aaa29a;margin-top:35px;padding-top:20px}.visit-country-next .quiet-link{margin-top:15px}
@media(max-width:1000px){.visit-country-records .visit-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.visit-country-records .visit-case-grid{grid-template-columns:1fr}.visit-country-records .visit-card.is-portrait .visit-card-link{display:grid}.visit-country-records .visit-card.is-portrait .visit-card-photo{height:auto}.visit-country-records .visit-card.is-portrait .visit-card-photo img{height:auto}.visit-country-records .visit-card.is-portrait .visit-card-copy{padding-top:0}}

/* A contents page connects the atlas with distinct, source-traced visit files. */
.visit-country-contents,.visit-related{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:7%;align-items:start;border-top:4px double #34312d}
.visit-country-contents{background:#f1eee7}
.visit-country-contents h2,.visit-related h2{font-size:clamp(38px,3.8vw,56px);line-height:1.02;margin:18px 0}
.visit-country-contents>div>p:last-child,.visit-related>div>p:not(.eyebrow){font:14px/1.75 var(--sans);color:#514b45;max-width:440px}
.visit-country-contents ol,.visit-related ol{list-style:none;padding:0;margin:0;border-top:1px solid #aaa29a}
.visit-country-contents li,.visit-related li{margin:0;border-bottom:1px solid #aaa29a}
.visit-country-contents li>a,.visit-related li>a{display:grid;grid-template-columns:120px minmax(0,1fr) 20px;gap:18px;align-items:start;padding:17px 0;min-height:64px;text-decoration:none;color:inherit}
.visit-country-contents li>a>span:first-child,.visit-related li>a>span:first-child{font:600 10px/1.6 var(--sans);letter-spacing:.06em;color:#8b3440}
.visit-country-contents li>a>strong,.visit-related li>a>strong{font:600 22px/1.16 var(--serif);font-weight:600}
.visit-country-contents li>a>span:last-child,.visit-related li>a>span:last-child{font:20px/1 var(--serif);text-align:right;color:#8b3440}
.visit-country-contents li>a:hover,.visit-related li>a:hover{color:#8b3440}
.visit-country-contents li>a:focus-visible,.visit-related li>a:focus-visible{outline:2px solid #8b3440;outline-offset:4px}
.visit-related{background:#eeeae1}
.visit-related .quiet-link{display:inline-flex;margin-top:12px}
.visit-related ol{max-height:415px;overflow:auto}
@media(max-width:820px){.visit-country-contents,.visit-related{grid-template-columns:1fr;gap:24px}}
@media(max-width:640px){.visit-country-contents li>a,.visit-related li>a{grid-template-columns:76px minmax(0,1fr) 16px;gap:10px;padding:15px 0}.visit-country-contents li>a>strong,.visit-related li>a>strong{font-size:19px}.visit-country-contents li>a>span:first-child,.visit-related li>a>span:first-child{font-size:9px}.visit-related ol{max-height:none}}
