/* Treatment standard: editorial ivory, warm bronze, compact mobile controls. */
:root{--tx-ink:#373b37;--tx-muted:#656961;--tx-line:#dedbd2;--tx-paper:#f6f3ed;--tx-bronze:#87664e}
.tx-entry,.tx-planner,.tx-research,.tx-photo-note,.tx-hub-intro{color:var(--tx-ink)}
.tx-kicker{font:600 10px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:.16em!important;color:var(--tx-bronze);margin:0 0 10px!important}
.tx-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;margin:28px 0 0;border:1px solid var(--tx-line);border-radius:3px;background:linear-gradient(115deg,#f8f6f1,#f0ede6);text-align:start}
.tx-entry .tx-entry-title{font:500 28px/1.15 'Cormorant Garamond',Georgia,serif;margin:0 0 7px}
.tx-entry p:last-child{font:400 11px/1.6 Manrope,Arial,sans-serif;color:var(--tx-muted);margin:0;letter-spacing:0}
.tx-button{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--tx-ink);color:#fff!important;padding:16px 20px;text-decoration:none!important;border:1px solid var(--tx-ink);border-radius:2px;font:500 12px/1.4 Manrope,Arial,sans-serif!important;min-height:48px;transition:background .18s}
.tx-button:hover{background:#565c51}.tx-button:focus-visible,.tx-options button:focus-visible,.tx-skip:focus-visible{outline:3px solid #98795d;outline-offset:4px}
.tx-button span{font-size:21px;line-height:1}.tx-entry .tx-button{flex:none;min-width:230px}
.tx-research{padding:38px 0;margin:32px 0 46px;border-top:1px solid var(--tx-line);border-bottom:1px solid var(--tx-line);scroll-margin-top:95px;clear:both}
.tx-section-heading{max-width:610px;margin-bottom:25px}.tx-section-heading h2{font:500 clamp(29px,3vw,39px)/1.12 'Cormorant Garamond',Georgia,serif!important;text-transform:none!important;letter-spacing:-.015em!important;margin:0 0 14px!important;padding:0!important}
.tx-section-heading>p:last-child{font:400 13px/1.8 Manrope,Arial,sans-serif!important;color:var(--tx-muted);margin:0!important}
/* A photographic invitation: quiet hierarchy, tactile choices, one next step. */
.tx-planner{margin:36px 0 46px;padding:0;border:1px solid #e6e1d8;border-radius:5px;background:#f8f6f1;overflow:hidden;scroll-margin-top:0;clear:both}
.tx-planner-layout{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);align-items:stretch;gap:0}
.tx-portrait{position:relative;min-width:0;min-height:360px;margin:0!important;overflow:hidden;background:#dddcd2}
.tx-portrait .tx-portrait-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;max-width:none;margin:0;object-fit:cover;object-position:52% 45%;border-radius:0;filter:none;transform:none}
.tx-portrait figcaption{position:absolute;inset-inline-start:12px;bottom:12px;max-width:calc(100% - 24px);padding:5px 8px!important;margin:0!important;background:rgba(249,247,241,.9);color:#565c51;font:400 9px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:.015em;z-index:1}
.tx-choice-panel{min-width:0;padding:32px 28px 20px}
.tx-planner .tx-section-heading{margin:0 0 18px;max-width:none}
.tx-planner .tx-kicker{font-size:9px!important;letter-spacing:.12em!important;margin-bottom:13px!important;color:#82715b}
.tx-planner .tx-section-heading h2{font-size:36px!important;line-height:1.08!important;color:#294b44;margin:0 0 14px!important;max-width:11em;text-wrap:balance}
.tx-planner .tx-section-heading>p:last-child{font-size:12px!important;line-height:1.8!important;color:#646a61;max-width:34em}
.tx-selection{font:400 10px/1.6 Manrope,Arial,sans-serif!important;color:#6c7268;margin:0 0 9px!important;min-height:16px}
.tx-options{display:grid;gap:8px}
.tx-options button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:47px;border:1px solid #dadcd2;border-radius:3px;background:#fffefa;color:#3b5149;padding:12px 14px;font:500 12px/1.4 Manrope,Arial,sans-serif;text-align:start;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.tx-options button:hover{border-color:#839185;background:#f0f2eb}
.tx-options button[aria-pressed="true"]{border-color:#496459;background:#e7ece3;color:#244a3e}
.tx-option-label{min-width:0}.tx-option-indicator{position:relative;flex:none;width:13px;height:13px;color:#768575}
.tx-option-indicator::before,.tx-option-indicator::after{content:'';position:absolute;top:6px;left:0;width:13px;height:1px;background:currentColor;transition:transform .18s,opacity .18s}
.tx-option-indicator::after{transform:rotate(90deg)}
.tx-options button[aria-pressed="true"] .tx-option-indicator{color:#294e40}
.tx-options button[aria-pressed="true"] .tx-option-indicator::after{transform:rotate(0);opacity:0}
.tx-planner-actions{margin-top:21px}
.tx-planner .tx-button{min-height:49px;background:#294b44;border-color:#294b44;padding:14px 16px;gap:14px;font-size:12px!important;border-radius:3px}
.tx-planner .tx-button:hover{background:#365d53;border-color:#365d53}
.tx-planner .tx-button-label{font:inherit!important;line-height:1.4!important}
.tx-planner .tx-button-arrow{font-size:22px;line-height:1;transition:transform .18s}
.tx-planner .tx-button:hover .tx-button-arrow{transform:translateX(3px)}
.tx-skip{display:block;width:fit-content;max-width:100%;margin:13px auto 0;font:400 10px/1.5 Manrope,Arial,sans-serif!important;color:#6c7268;text-decoration:underline;text-decoration-color:#b5b9af;text-underline-offset:4px;padding:6px 0;min-height:27px}
.tx-progress{list-style:none!important;display:flex;align-items:center;justify-content:center;gap:0;margin:0!important;padding:17px 20px!important;border-top:1px solid #e2e0d6;background:#f0f0e8}
.tx-progress li{display:flex;align-items:center;gap:9px;margin:0!important;padding:0!important;color:#6e7569;font:400 10px/1.5 Manrope,Arial,sans-serif;min-width:0}
.tx-progress li::before{display:none!important}.tx-progress li:not(:last-child)::after{content:'';width:29px;height:1px;background:#c6ccbe;margin-inline:8px 16px;flex:none}
.tx-progress li[aria-current="step"]{color:#294b44;font-weight:600}
.tx-step-number{font-size:9px;color:#88947f;letter-spacing:.05em}.tx-progress li[aria-current="step"] .tx-step-number{color:#294b44}
.tx-route{font:400 10px/1.6 Manrope,Arial,sans-serif!important;color:var(--tx-muted);margin:12px 0 0!important;text-align:center}
.tx-caption{font:400 10px/1.7 Manrope,Arial,sans-serif!important;color:var(--tx-muted);margin:20px 0 0!important;max-width:640px}
.tx-research>.science-note,.tx-research>.science-graphic{margin:22px 0 0!important;width:100%;max-width:none}
.tx-scope{font:400 11px/1.8 Manrope,Arial,sans-serif!important;color:var(--tx-muted);border-inline-start:2px solid #bda78e;padding-inline-start:14px;margin:18px 0!important}
.tx-study-diagram{background:var(--tx-paper);border:1px solid var(--tx-line);margin:22px 0;padding:24px}
.tx-study-diagram>figcaption{font:500 21px/1.25 'Cormorant Garamond',Georgia,serif;color:var(--tx-ink);margin:0 0 24px}
.tx-study-flow{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:15px;align-items:start}
.tx-study-flow li{display:flex;flex-direction:column;gap:12px;position:relative;padding:0!important;margin:0!important;min-width:0}
.tx-study-flow li::before{display:none!important}.tx-study-flow li:not(:last-child)::after{content:'';position:absolute;top:22px;inset-inline-start:72px;inset-inline-end:0;height:1px;background:#c5b8a6}
.tx-study-flow strong{font:500 34px/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;color:#795f49;background:var(--tx-paper);width:max-content;position:relative;z-index:1;padding-inline-end:6px;max-width:100%}
.tx-study-flow span{font:400 11px/1.65 Manrope,Arial,sans-serif;color:var(--tx-muted);overflow-wrap:anywhere}
.tx-study h3{font:500 24px/1.2 'Cormorant Garamond',Georgia,serif!important;text-transform:none!important;margin:10px 0 14px!important}
.tx-study>p{font:400 13px/1.85 Manrope,Arial,sans-serif!important}.tx-study .tx-study-meta{font-size:10px!important;color:var(--tx-bronze);letter-spacing:.04em;margin-bottom:10px}
.tx-study .tx-study-limit{font-size:11px!important;color:var(--tx-muted);padding-inline-start:15px;border-inline-start:2px solid #bda78e;margin:19px 0}
.tx-study details{border-top:1px solid var(--tx-line);padding:12px 0;font:400 11px/1.6 Manrope,Arial,sans-serif}.tx-study details summary{cursor:pointer;font-size:11px;min-height:30px}.tx-study details p{font:400 11px/1.7 Manrope,Arial,sans-serif!important;overflow-wrap:anywhere;margin:9px 0!important}
.tx-source{display:flex;justify-content:space-between;padding:12px 0;font:500 11px/1.5 Manrope,Arial,sans-serif;text-decoration:none;border-top:1px solid var(--tx-line);color:var(--tx-bronze)}
.tx-bar-endpoint{font:400 12px/1.8 Manrope,Arial,sans-serif!important;margin:0 0 25px!important;color:var(--tx-muted)}.tx-bar-row{margin:0 0 19px}.tx-bar-row>div:first-child{display:flex;justify-content:space-between;gap:14px;font:400 11px/1.6 Manrope,Arial,sans-serif;margin-bottom:9px}.tx-bar-row strong{white-space:nowrap;font-weight:600}.tx-bar-track{height:13px;background:#e7e1d8;border-radius:1px;overflow:hidden;direction:ltr}.tx-bar-track>span{display:block;height:100%;background:#92755a;min-width:1px}.tx-bar-axis{display:flex;justify-content:space-between;font:400 9px/1.5 Manrope,Arial,sans-serif;color:var(--tx-muted);direction:ltr;border-top:1px solid #c5b8a6;padding-top:5px}
.tx-image-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:34px 0;clear:both}.tx-image-pair .editorial-figure{margin:0!important}.tx-image-pair img{aspect-ratio:4/3;object-fit:cover;border-radius:3px}.tx-image-pair figcaption{font-size:9px!important}
.tx-photo-note{display:flex;gap:20px;border-top:1px solid var(--tx-line);border-bottom:1px solid var(--tx-line);padding:24px 0;margin:32px 0}.tx-photo-note>span{font-size:28px;color:var(--tx-bronze)}.tx-photo-note h3{font:500 24px/1.2 'Cormorant Garamond',Georgia,serif!important;margin:0 0 9px!important}.tx-photo-note p{font:400 12px/1.8 Manrope,Arial,sans-serif!important;margin:0 0 13px!important;color:var(--tx-muted)}.tx-photo-note a{font:500 11px/1.5 Manrope,Arial,sans-serif;color:var(--tx-bronze)}
.tx-hub-intro{max-width:740px;margin:30px 0 0;padding-top:25px;border-top:1px solid var(--tx-line);text-align:start}.tx-hub-intro h2{font:500 32px/1.15 'Cormorant Garamond',Georgia,serif!important;text-transform:none!important;margin:0 0 12px!important}.tx-hub-intro>p{font:400 13px/1.8 Manrope,Arial,sans-serif;color:var(--tx-muted)}.tx-hub-intro .tx-route{text-align:start}.tx-hub-intro .tx-button{width:max-content;margin-top:19px;max-width:100%}
@media(max-width:767px){
 .tx-entry{display:block;padding:18px;margin-top:22px}.tx-entry .tx-entry-title{font-size:25px}.tx-entry .tx-button{width:100%;min-width:0;margin-top:17px}.tx-kicker{font-size:9px!important}
 .tx-research{padding:25px 0;margin:25px 0 32px;scroll-margin-top:90px}.tx-section-heading{margin-bottom:20px}.tx-section-heading h2{font-size:29px!important}.tx-section-heading>p:last-child{font-size:12px!important;line-height:1.75!important}
 .tx-planner{margin:26px 0 32px;scroll-margin-top:0;border-radius:4px}
 .tx-planner-layout{grid-template-columns:1fr}
 .tx-portrait{min-height:0;height:140px}.tx-portrait .tx-portrait-image{object-position:50% 38%}
 .tx-portrait figcaption{font-size:8px!important;bottom:9px;inset-inline-start:10px;padding:4px 6px!important}
 .tx-choice-panel{padding:22px 20px 16px}.tx-planner .tx-section-heading{margin-bottom:15px}.tx-planner .tx-kicker{font-size:8px!important;letter-spacing:.09em!important;margin-bottom:10px!important}
 .tx-planner .tx-section-heading h2{font-size:31px!important;max-width:none;margin-bottom:11px!important;text-wrap:balance}.tx-planner .tx-section-heading>p:last-child{font-size:11px!important;line-height:1.75!important}
 .tx-options{gap:7px}.tx-options button{min-height:46px;padding:11px 12px;font-size:12px}
 .tx-selection{font-size:9px!important;line-height:1.5!important;min-height:14px;margin-bottom:8px!important}
 .tx-planner-actions{margin-top:17px}.tx-planner .tx-button{min-height:48px;padding:13px 14px;font-size:11px!important}
 .tx-skip{font-size:10px!important;margin-top:8px;padding:13px 0;min-height:44px}
 .tx-progress{padding:14px 12px!important;justify-content:space-between;gap:8px}.tx-progress li{gap:5px;font-size:9px;line-height:1.5}.tx-step-number{font-size:8px}.tx-progress li:not(:last-child)::after{width:12px;margin-inline:2px 0}
 .tx-route{font-size:9px!important}.tx-caption{font-size:9px!important;margin-top:16px!important}
 .tx-study-diagram{padding:19px 16px}.tx-study-flow{gap:15px;grid-template-columns:repeat(auto-fit,minmax(77px,1fr))}.tx-study-flow strong{font-size:29px}.tx-study-flow span{font-size:10px}.tx-study-flow li:not(:last-child)::after{inset-inline-start:55px;top:18px}.tx-study-diagram>figcaption{font-size:23px;margin-bottom:22px}.tx-study>p{font-size:12px!important}.tx-study h3{font-size:24px!important}.tx-image-pair{gap:11px;grid-template-columns:1fr 1fr;margin:25px 0}.tx-image-pair:has(>figure:only-child){grid-template-columns:1fr}.tx-image-pair img{aspect-ratio:3/4}.tx-image-pair figcaption{font-size:8px!important;line-height:1.5!important}.tx-photo-note{gap:13px}.tx-hub-intro h2{font-size:29px!important}
}
/* Arabic needs a larger text size than the Latin small-label treatment. */
html[lang="ar"] .tx-section-heading>p:last-child,html[lang="ar"] .tx-study>p,html[lang="ar"] .tx-photo-note p{font-size:15px!important;line-height:1.9!important}
html[lang="ar"] .tx-options button{font-size:14px;line-height:1.8}
html[lang="ar"] .tx-selection,html[lang="ar"] .tx-caption,html[lang="ar"] .tx-skip,html[lang="ar"] .tx-route,html[lang="ar"] .tx-study .tx-study-limit,html[lang="ar"] .tx-study-flow span,html[lang="ar"] .tx-scope{font-size:12px!important;line-height:1.85!important}
html[lang="ar"] .tx-choice-panel .tx-button,html[lang="ar"] .tx-source,html[lang="ar"] .tx-bar-row>div:first-child{font-size:13px!important}
html[lang="ar"] .tx-kicker{font-size:11px!important;letter-spacing:0!important}
html[lang="ar"] .tx-progress li{font-size:11px;line-height:1.7}
html[lang="ar"] .tx-button-arrow{transform:scaleX(-1)}
html[lang="ar"] .tx-planner .tx-button:hover .tx-button-arrow{transform:scaleX(-1) translateX(3px)}
@media(max-width:359px){.tx-choice-panel{padding:19px 16px 12px}.tx-portrait{height:125px}.tx-planner .tx-section-heading h2{font-size:29px!important}.tx-progress{gap:5px;padding:13px 10px!important}.tx-progress li{font-size:8px;gap:4px}.tx-progress li:not(:last-child)::after{display:none}.tx-step-number{font-size:8px}}
@media(prefers-reduced-motion:reduce){.tx-options button,.tx-option-indicator::before,.tx-option-indicator::after,.tx-button,.tx-button-arrow{transition:none}}
@media print{.tx-entry,.tx-planner,.tx-photo-note{display:none}.tx-research{break-inside:avoid}.tx-study details{display:block}}
