/* Shared footer layout extracted from style.css, revamp.css and portraits.css. */
.editorial footer{display:grid;grid-template-columns:190px minmax(0,1fr) 220px;width:100%;max-width:none;margin:0;gap:36px;padding:55px max(5vw,calc((100vw - 1440px)/2));background:#142440;color:#ede7da;border-top:0;font-size:13px;line-height:1.5}
.footer-brand{font-size:30px;font-weight:700;text-decoration:none}
.footer-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;align-content:start}
.footer-navigation a{font-size:13px;text-decoration:none}
.footer-contacts button{display:block;border:0;padding:5px 0;font-size:12px;text-align:left}
.editorial footer :is(a,button):focus-visible{outline:2px solid #bb7c52!important;outline-offset:5px}
#design-top #book>span{display:none}
@media(max-width:1100px){.editorial footer{grid-template-columns:1fr}.footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.editorial footer{padding:40px 6%;gap:24px}.footer-navigation{grid-template-columns:1fr 1fr;gap:14px 20px}.footer-navigation a{font-size:12px}}

/* Shared dropdown surface: identical readable states on light and dark pages. */
:is(.editorial,.journal-page,.taiga-controls-page) .taiga-select .taiga-options{background:#142440!important;color:#ede7da!important;border:1px solid #ede7da55!important;box-shadow:0 14px 36px #0004;z-index:80;max-width:min(340px,88vw);scrollbar-color:#dba17b #142440}
:is(.editorial,.journal-page,.taiga-controls-page) .taiga-select .taiga-options>button{color:#ede7da!important;background:#142440!important;min-height:44px;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
:is(.editorial,.journal-page,.taiga-controls-page) .taiga-select .taiga-options>button:is(:hover,:focus-visible,[aria-selected=true]){color:#fff3df!important;background:#293b56!important}
:is(.editorial,.journal-page,.taiga-controls-page) .taiga-select .taiga-options>button[aria-selected=true]{box-shadow:inset 3px 0 #dba17b!important}
:is(.editorial,.journal-page,.taiga-controls-page) .taiga-select .taiga-options>button:focus-visible{outline:2px solid #dba17b!important;outline-offset:-3px}
:is(.editorial,.journal-page,.taiga-controls-page) .taiga-select .taiga-options>button:disabled{color:#bbc2cb!important;cursor:default}
:is(.editorial,.journal-page,.taiga-controls-page) :is([data-field=ivory],.experience-paper) .taiga-select-trigger:is(:hover,:focus-visible,:active,[aria-expanded=true]){color:#845232!important}

/* Menus escape section stacking/overflow; fixed fallback has its own root layer. */
.taiga-options[popover]{padding:6px;overflow-y:auto;overscroll-behavior:contain}
.taiga-select-portal{position:fixed!important;inset:0 auto auto 0!important;width:0!important;height:0!important;z-index:2147483600!important;overflow:visible!important}

/* C05: one control scale for every page, including its unenhanced first paint. */
:root{--control-caption-size:12px;--control-value-size:16px;--control-value-weight:650;--control-arrow-gap:8px}
:is(.editorial,.journal-page,.taiga-controls-page) main select,
:is(.editorial,.journal-page,.taiga-controls-page) .taiga-select-trigger{
  font-family:Golos,Arial,sans-serif!important;font-size:var(--control-value-size)!important;font-weight:var(--control-value-weight)!important;
  letter-spacing:0!important;text-transform:none!important;line-height:1.5!important;color:inherit;
  min-height:44px!important;padding:8px 0!important;border-radius:0;box-sizing:border-box;
}
:is(.editorial,.journal-page,.taiga-controls-page) main select{background:#142440;color:#ede7da;border:0;border-bottom:1px solid currentColor;width:auto;max-width:100%}
:is(.editorial,.journal-page,.taiga-controls-page) :is(.experience-paper,[data-field=ivory]) select{background:#ede7da;color:#142440}
:is(.editorial,.journal-page,.taiga-controls-page) .taiga-select{display:inline-flex!important;vertical-align:baseline!important;width:fit-content!important;max-width:100%;min-width:0}
:is(.editorial,.journal-page,.taiga-controls-page) .taiga-select-trigger{display:inline-flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:var(--control-arrow-gap)!important;width:fit-content!important;max-width:100%;background:transparent!important;text-align:left;white-space:normal!important}
:is(.editorial,.journal-page,.taiga-controls-page) .taiga-select-trigger>span:first-child{min-width:0;overflow-wrap:normal!important;word-break:normal}
:is(.editorial,.journal-page,.taiga-controls-page) .select-chevron{flex:none;font-size:16px!important;font-weight:650;line-height:1;color:#dba17b;transition:transform .2s}
:is(.editorial,.journal-page,.taiga-controls-page) :is(.experience-paper,[data-field=ivory]) .select-chevron{color:#845232}
:is(.editorial,.journal-page,.taiga-controls-page) .taiga-select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}
:is(.editorial,.journal-page,.taiga-controls-page) .taiga-control-caption{font-size:var(--control-caption-size)!important;font-weight:400!important;line-height:1.5;letter-spacing:0;text-transform:none}
:is(.editorial,.journal-page,.taiga-controls-page) :is(.toolbar,#filters) .taiga-control-label{display:inline-flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:flex-start!important;gap:10px!important;flex:0 1 auto!important;font-size:12px!important;font-weight:400!important;letter-spacing:0!important;min-width:0;max-width:100%}
:is(.editorial,.journal-page,.taiga-controls-page) :is(.toolbar,#filters){align-items:baseline!important;gap:12px 28px!important}
:is(.editorial,.journal-page,.taiga-controls-page) .taiga-select .taiga-options{min-width:min(220px,calc(100vw - 24px));padding:6px!important;overflow-x:hidden}
:is(.editorial,.journal-page,.taiga-controls-page) .taiga-select .taiga-options>button{font-family:Golos,Arial,sans-serif!important;font-size:16px!important;font-weight:500!important;padding:10px 14px!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;text-align:left;min-height:44px;box-sizing:border-box}
:is(.editorial,.journal-page,.taiga-controls-page) .taiga-select-trigger:focus-visible{outline:2px solid #bb7c52!important;outline-offset:3px}
:is(.editorial,.journal-page,.taiga-controls-page) .taiga-select-trigger:disabled{opacity:.65;cursor:default}
:is(.editorial,.journal-page,.taiga-controls-page) :is(.toolbar,#filters) input:not([type=checkbox]){font-family:Golos,Arial,sans-serif!important;font-size:16px!important;font-weight:650!important;line-height:1.5!important;min-height:44px;padding:8px 0!important;max-width:100%;border-radius:0}
:is(.editorial,.journal-page,.taiga-controls-page) :is(.toolbar,#filters) input::placeholder{font-size:14px;font-weight:400;opacity:1}
:is(.editorial,.journal-page,.taiga-controls-page) :is(.tabs,.filter-tabs) button{font-size:14px!important;font-weight:650!important;min-height:44px}
@media(max-width:680px){:is(.editorial,.journal-page,.taiga-controls-page) :is(.toolbar,#filters){gap:8px 20px!important}:is(.editorial,.journal-page,.taiga-controls-page) :is(.toolbar,#filters) .taiga-master-search{max-width:100%;width:190px!important}}
@media(prefers-reduced-motion:reduce){.select-chevron{transition:none!important}}

:is(.editorial,.journal-page,.taiga-controls-page) .taiga-options[hidden]{display:none!important}
.taiga-controls-page main select[hidden]{display:none!important}
.taiga-controls-page .taiga-select-trigger{color:inherit;border:0;border-bottom:1px solid currentColor;cursor:pointer;text-align:left}
.taiga-controls-page .taiga-options{position:absolute;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}
.taiga-controls-page .taiga-options>button{display:block;width:100%;border:0;cursor:pointer}
.taiga-controls-page{font-family:Golos,Arial,sans-serif}
@font-face{font-family:Golos;src:url(design-assets/golos-v1.woff2);font-weight:100 900;font-display:swap}

/* Shared disclosure: authored line icon, never the platform summary marker. */
.taiga-disclosure{border-block-start:1px solid var(--line,#14244030)}
.taiga-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 0;list-style:none;cursor:pointer;font-size:13px;line-height:1.5}
.taiga-disclosure>summary::-webkit-details-marker{display:none}
.taiga-disclosure>summary::marker{content:''}
.taiga-disclosure>summary:after{content:'';display:block;flex:0 0 16px;width:16px;height:16px;color:var(--action-accent,#845232);background:linear-gradient(currentColor,currentColor) center/12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 12px no-repeat}
.taiga-disclosure[open]>summary:after{background-size:12px 1.5px,0 0}
.taiga-disclosure>summary:is(:hover,:focus-visible){color:var(--action-accent,#845232)}
/* Form dialog extends the approved NAVY taiga-modal surface. */
.editorial dialog.taiga-form-dialog{isolation:isolate;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:42px 32px 28px;border-radius:0;background:#142440;color:#ede7da;border:1px solid #ede7da30;border-top-color:#bb7c5277;box-shadow:0 25px 90px #0005;overflow:auto;overscroll-behavior:contain;font-family:Golos,Arial,sans-serif}
.editorial dialog.taiga-form-dialog:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(130deg,#142440db,#142440fa),url(media/stone-clean-web-v2.webp) center/cover}
.editorial dialog.taiga-form-dialog:after{content:'';position:absolute;left:32px;top:0;width:35px;height:2px;background:#bb7c52}
.editorial dialog.taiga-form-dialog::backdrop{background:#07101bbd;backdrop-filter:blur(7px)}
.taiga-dialog-close{position:absolute;right:10px;top:10px;display:grid;place-items:center;min-width:44px;min-height:44px;padding:12px;border:0;background:transparent;color:inherit;cursor:pointer}
.taiga-dialog-close svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.taiga-dialog-close:hover{color:#dba17b}
@media(max-width:680px){.editorial dialog.taiga-form-dialog{padding:40px 22px 24px}.editorial dialog.taiga-form-dialog:after{left:22px}}

/* C05: short desktop lists fit all choices; hide decorative scrollbar tracks. */
.taiga-options{scrollbar-width:none}.taiga-options::-webkit-scrollbar{display:none}

/* C01/S01/S17: two chevrons move as one, toward further content. */
.taiga-scroll-cue{display:none}
@media(max-width:680px){
 .taiga-scroll-cue:not([hidden]){display:flex;justify-content:flex-end;color:#bb7c52;pointer-events:none;height:25px;margin:0 8px 6px auto}
 .taiga-scroll-cue[data-end=true]{visibility:hidden}
 .taiga-scroll-cue svg{display:block;width:44px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;animation:taiga-rail-tap 2.4s ease-in-out infinite!important}
 .taiga-scroll-cue svg path{animation:none!important;transform:none!important}
}
@keyframes taiga-rail-tap{0%,15%,72%,100%{transform:translateX(0);opacity:.55}30%,54%{transform:translateX(5px);opacity:1}42%,65%{transform:translateX(0);opacity:.7}}
@media(prefers-reduced-motion:reduce){.taiga-scroll-cue svg{animation:none!important;opacity:.8}}

@media(max-width:680px){.editorial #design-top .taiga-scroll-cue svg{width:44px;height:25px;stroke-width:1.6}}
