/* November renewal: private review only. Keep earlier guide/legal refinements. */
.production-site{--rn-ivory:#f9f7f3;--rn-ink:#01444c;--rn-muted:#49605e;--rn-line:#ccd4ce;--rn-gold:#b68942;background:var(--rn-ivory)}
.production-site .rn-hero{padding:48px 0 0;background:var(--rn-ivory)}
.production-site .rn-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:84px;align-items:center}
.production-site .rn-hero-copy{min-width:0;padding:8px 0 12px}
.production-site .rn-hero h1{font-family:Lora,Georgia,serif;font-size:clamp(3.1rem,4.7vw,4.25rem);line-height:1.08;letter-spacing:-.048em;margin:0 0 25px;max-width:13.2ch;color:var(--rn-ink);font-weight:400}
.production-site .rn-hero h1 em{font-style:normal;color:#466d61}
.production-site .rn-hero .rv-kicker{font-size:.68rem;letter-spacing:.13em;margin-bottom:22px}
.production-site .rn-intro{font-family:Lora,Georgia,serif;font-size:1.45rem;letter-spacing:-.02em;line-height:1.45;max-width:27ch;margin:0 0 14px;color:var(--rn-ink)}
.production-site .rn-description{font-size:1rem;line-height:1.8;max-width:48ch;margin:0;color:var(--rn-muted)}
.production-site .rn-hero-action{margin-top:26px}
.production-site .rn-hero-action .btn{min-height:52px;padding:14px 23px}
.production-site .rn-hero-action p{font-size:.75rem;line-height:1.65;max-width:46ch;margin:12px 0 0;color:var(--rn-muted)}
.production-site .rn-first-facts{margin:25px 0 0;padding:19px 0 0;border-top:1px solid var(--rn-line);display:flex;flex-wrap:wrap;gap:4px 12px;max-width:470px;font-size:.78rem;line-height:1.7;color:var(--rn-muted)}
.production-site .rn-first-facts strong{font-size:.84rem;color:var(--rn-ink)}
.production-site .rn-first-facts a{flex-basis:100%;color:var(--rn-ink);text-decoration:underline;font-size:.75rem}
.production-site .rn-portrait{margin:0;max-width:418px;width:100%;justify-self:end;align-self:center}
.production-site .rn-portrait picture{display:block;overflow:hidden;border-radius:140px 140px 3px 3px;background:#dce3d5}
.production-site .rn-portrait img{width:100%;height:auto;aspect-ratio:3/4;display:block;object-fit:cover;object-position:center 36%}
.production-site .rn-portrait figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 15px;margin-top:15px;color:var(--rn-muted);font-size:.7rem;line-height:1.6}
.production-site .rn-portrait figcaption strong{font-size:.83rem;color:var(--rn-ink);font-weight:600}
.production-site .rn-signature{margin-top:42px;padding-block:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--rn-line)}
.production-site .rn-signature>span{font-family:Lora,Georgia,serif;font-size:1.2rem;color:#705627}
.production-site .rn-signature a{font-size:.77rem;color:var(--rn-muted);text-decoration:underline}
.production-site .rn-interview-feature{background:#01444c;color:#f9f7f3;padding:54px 0}
.production-site .rn-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}
.production-site .rn-interview-feature .rv-kicker{color:#e3c18e;margin:0 0 16px}
.production-site .rn-interview-feature h2{font-size:clamp(2rem,3.15vw,2.8rem);line-height:1.2;color:#f9f7f3;margin:0;max-width:21ch}
.production-site .rn-interview-feature p:not(.rv-kicker){font-size:.94rem;line-height:1.85;color:#e0e7e0;margin:0 0 18px}
.production-site .rn-interview-feature .rn-feature-note{font-size:.71rem!important;line-height:1.65!important;margin:20px 0 0!important;color:#cbdcd3!important}
.production-site .rn-light-link{color:#f5d5a3;font-weight:600;font-size:.9rem;line-height:1.7;text-decoration:underline;text-underline-offset:5px}
.production-site .rn-light-link:hover{color:#fff}
.production-site .rn-interview-feature :focus-visible,.production-site .rv-final :focus-visible{outline-color:#f5d5a3}
.production-site .rn-process-section{background:#ebece3;padding:78px 0}
.production-site .rn-process-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;align-items:start}
.production-site .rn-process-grid h2{font-size:clamp(1.95rem,3.1vw,2.7rem);max-width:22ch;margin-bottom:25px}
.production-site .rn-section-intro{font-size:.94rem;line-height:1.8;color:var(--rn-muted);max-width:45ch;margin:-7px 0 24px}
.production-site .rn-room{margin:28px 0 0}
.production-site .rn-room img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:3px}
.production-site .rn-room figcaption{font-size:.72rem;line-height:1.6;color:var(--rn-muted);margin-top:12px;max-width:55ch}
.production-site .rn-process{list-style:none;margin:0 0 27px;padding:0}
.production-site .rn-process li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:22px;padding:27px 0;border-top:1px solid #b6c2b8}
.production-site .rn-process li:first-child{padding-top:17px}
.production-site .rn-process li>span{font-family:Lora,Georgia,serif;font-size:1.2rem;color:#765724;line-height:1.5}
.production-site .rn-process h3{font-family:Inter,Arial,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.5;margin:0 0 10px;color:var(--rn-ink)}
.production-site .rn-process p{font-size:.91rem;line-height:1.8;color:var(--rn-muted);margin:0}
.production-site .rn-programme-note{font-size:.82rem;line-height:1.85;color:var(--rn-muted);padding-top:21px;border-top:1px solid #b6c2b8;margin:0 0 20px}
.production-site .rn-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:.7rem;line-height:1.6;color:var(--rn-muted);margin:0 0 25px}
.production-site .rn-breadcrumb a{color:var(--rn-muted);text-decoration:underline}
.production-site .rn-interview-hero{padding:36px 0 48px}
.production-site .rn-interview-hero h1{font-size:clamp(2.8rem,4.3vw,3.85rem);max-width:16ch;line-height:1.1;margin-bottom:24px}
.production-site .rn-interview-hero .rn-portrait{max-width:390px}
.production-site .rn-interview-hero .rn-description{max-width:49ch}
.production-site .rn-page-links{background:#eeece4;border-block:1px solid #d8dcd2}
.production-site .rn-page-links .container{display:flex;flex-wrap:wrap;gap:20px 36px;padding-block:18px}
.production-site .rn-page-links a{color:var(--rn-ink);font-size:.76rem;text-decoration:underline;text-underline-offset:4px}
.production-site .rn-editorial-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:105px;align-items:start}
.production-site .rn-editorial-grid>div>p:not(.rv-kicker){font-size:.94rem;line-height:1.85;color:var(--rn-muted);max-width:52ch}
.production-site .rn-editorial-grid h2{max-width:20ch}
.production-site .rn-situations{border-top:1px solid var(--rn-line)}
.production-site .rn-situations>div{padding:23px 0;border-bottom:1px solid var(--rn-line)}
.production-site .rn-situations h3{font-size:1.4rem;line-height:1.4;margin:0 0 10px}
.production-site .rn-situations p{font-size:.91rem;line-height:1.85;color:var(--rn-muted);margin:0}
.production-site .rn-prose>p:first-child{margin-top:0}
.production-site .rn-prose .text-link{display:inline-block;margin-top:8px}
.production-site .rn-faq-section{background:#f0ece3}
.production-site .rn-answers{border-top:1px solid #bbc8bd}
.production-site .rn-answers details{border:0;border-bottom:1px solid #bbc8bd;background:transparent;border-radius:0;margin:0;padding:0;color:var(--rn-ink)}
.production-site .rn-answers summary{position:relative;display:block;padding:22px 32px 22px 0;font-size:.93rem;font-weight:600;line-height:1.65;cursor:pointer;list-style:none;color:var(--rn-ink)}
.production-site .rn-answers summary::-webkit-details-marker{display:none}
.production-site .rn-answers summary::after{content:'+';position:absolute;right:0;top:21px;font-size:1.2rem;font-weight:400;color:#705627}
.production-site .rn-answers details[open] summary::after{content:'−'}
.production-site .rn-answers details>div{padding:0 25px 22px 0}
.production-site .rn-answers details p{font-size:.9rem;line-height:1.85;color:var(--rn-muted);margin:0}
.production-site .rn-answers details a{color:var(--rn-ink);text-decoration:underline}
.production-site .rn-related-focus{padding:20px 0;background:#ebece3;border-bottom:1px solid #cad3c7}
.production-site .rn-related-focus p{margin:0;font-size:.84rem;line-height:1.8;color:var(--rn-ink)}
.production-site .rn-related-focus a{margin-left:8px;text-decoration:underline;color:var(--rn-ink)}
.production-site .rn-contact-facts{margin:25px 0 0;border-top:1px solid var(--rn-line);padding-top:20px;font-size:.83rem;max-width:66ch;color:var(--rn-muted)}
.production-site .rn-contact-facts strong{color:var(--rn-ink);font-weight:500}
.production-site .rv-page-hero .rn-first-facts{border-color:#5b7d77;color:#d8e4db}
.production-site .rv-page-hero .rn-first-facts strong,.production-site .rv-page-hero .rn-first-facts a{color:#f3eadc}
.production-site .rv-page-copy .rn-first-facts{font-size:.78rem!important;line-height:1.7!important}
.production-site .rv-page-copy .rn-first-facts strong{font-size:.86rem}
.production-site .rn-hero+section,.production-site .rn-hero+nav{position:relative}
.production-site .so-table-scroll:focus-visible{outline:3px solid #79561e;outline-offset:4px;border-radius:2px}
@media(min-width:1500px){.production-site .rn-hero-grid{gap:100px}.production-site .rn-hero h1{font-size:4.5rem}.production-site .rn-interview-hero h1{font-size:4rem}}
@media(max-width:1100px){.production-site .rn-hero-grid{gap:45px;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}.production-site .rn-hero h1{font-size:clamp(2.7rem,5vw,3.75rem)}.production-site .rn-interview-hero h1{font-size:clamp(2.5rem,4.5vw,3.4rem)}.production-site .rn-feature-grid,.production-site .rn-process-grid,.production-site .rn-editorial-grid{gap:55px}.production-site .rn-portrait picture{border-radius:110px 110px 3px 3px}.production-site .rn-intro{font-size:1.25rem}.production-site .rn-description{font-size:.95rem}.production-site .rn-hero .rv-kicker{font-size:.62rem}.production-site .rn-signature{margin-top:35px}}
@media(max-width:780px){.production-site .rn-hero{padding-top:32px}.production-site .rn-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.production-site .rn-hero-copy{padding:0}.production-site .rn-hero h1{font-size:clamp(2.7rem,7.5vw,3.8rem);max-width:15ch;margin-bottom:20px}.production-site .rn-hero .rv-kicker{font-size:.64rem;margin-bottom:18px}.production-site .rn-intro{font-size:1.35rem;max-width:33ch;margin-bottom:12px}.production-site .rn-description{font-size:.96rem;max-width:54ch}.production-site .rn-hero-action{margin-top:23px}.production-site .rn-first-facts{margin-top:22px;padding-top:16px}.production-site .rn-portrait{justify-self:start;max-width:460px}.production-site .rn-portrait picture{border-radius:100px 100px 3px 3px}.production-site .rn-portrait img{aspect-ratio:5/4;object-position:center 33%}.production-site .rn-portrait figcaption{font-size:.72rem}.production-site .rn-signature{display:block;margin-top:28px;padding-block:20px}.production-site .rn-signature>span{font-size:1.14rem;display:block}.production-site .rn-signature a{display:inline-block;margin-top:9px;font-size:.76rem}.production-site .rn-interview-feature{padding:42px 0}.production-site .rn-feature-grid,.production-site .rn-process-grid,.production-site .rn-editorial-grid{grid-template-columns:minmax(0,1fr);gap:30px}.production-site .rn-interview-feature h2{font-size:2.25rem;max-width:none}.production-site .rn-feature-grid>div>p:not(.rv-kicker){max-width:55ch}.production-site .rn-process-section{padding:55px 0}.production-site .rn-process-grid h2{font-size:2.15rem;max-width:none}.production-site .rn-room{max-width:560px;margin-top:23px}.production-site .rn-process{margin-bottom:20px}.production-site .rn-process li{gap:18px;padding:23px 0}.production-site .rn-process li:first-child{padding-top:23px}.production-site .rn-breadcrumb{margin-bottom:22px}.production-site .rn-interview-hero{padding-bottom:35px}.production-site .rn-interview-hero h1{font-size:clamp(2.5rem,7.2vw,3.5rem);max-width:18ch}.production-site .rn-interview-hero .rn-portrait{max-width:460px}.production-site .rn-page-links .container{gap:12px 22px;padding-block:17px}.production-site .rn-page-links a{font-size:.73rem}.production-site .rn-editorial-grid h2{max-width:none;margin-bottom:18px}.production-site .rn-editorial-grid>div>p:not(.rv-kicker){max-width:none;margin-bottom:0}.production-site .rn-prose>p+p{margin-top:20px}.production-site .rn-answers summary{padding-block:20px}.production-site .rn-answers summary::after{top:19px}.production-site .rn-contact-facts{font-size:.81rem}.production-site .rn-related-focus strong{display:block}.production-site .rn-related-focus a{margin-left:0}}
@media(max-width:420px){.production-site .rn-hero h1{font-size:2.65rem;max-width:12ch}.production-site .rn-hero .rv-kicker{font-size:.61rem;letter-spacing:.1em}.production-site .rn-intro{font-size:1.2rem}.production-site .rn-description{font-size:.91rem;line-height:1.8}.production-site .rn-hero-action .btn{width:100%;font-size:.85rem;gap:10px;padding-inline:14px}.production-site .rn-hero-action p{font-size:.73rem}.production-site .rn-first-facts{display:block;font-size:.75rem}.production-site .rn-first-facts strong,.production-site .rn-first-facts span,.production-site .rn-first-facts a{display:block}.production-site .rn-first-facts a{margin-top:4px}.production-site .rn-first-facts a span{display:inline}.production-site .rn-portrait picture{border-radius:90px 90px 3px 3px}.production-site .rn-portrait figcaption{font-size:.67rem}.production-site .rn-portrait figcaption strong{font-size:.78rem}.production-site .rn-interview-feature h2{font-size:2rem}.production-site .rn-interview-feature p:not(.rv-kicker){font-size:.89rem}.production-site .rn-light-link{font-size:.87rem}.production-site .rn-process-grid h2{font-size:2rem}.production-site .rn-process li{grid-template-columns:23px minmax(0,1fr);gap:14px}.production-site .rn-process h3{font-size:.94rem}.production-site .rn-process p{font-size:.87rem}.production-site .rn-interview-hero h1{font-size:2.45rem;max-width:16ch}.production-site .rn-breadcrumb{font-size:.66rem}.production-site .rn-situations h3{font-size:1.3rem}.production-site .rn-situations p,.production-site .rn-answers details p{font-size:.87rem}.production-site .rn-editorial-grid>div>p:not(.rv-kicker){font-size:.89rem}.production-site .rn-answers summary{font-size:.89rem}.production-site .rn-hero,.production-site .rn-feature-grid,.production-site .rn-process-grid,.production-site .rn-editorial-grid{overflow-wrap:anywhere}}
@media print{.production-site .rn-portrait,.production-site .rn-page-links{display:none}.production-site .rn-hero-grid,.production-site .rn-feature-grid,.production-site .rn-process-grid,.production-site .rn-editorial-grid{display:block}.production-site .rn-hero,.production-site .rn-interview-feature,.production-site .rn-process-section,.production-site .rn-faq-section{background:white;color:black;padding:20px 0}.production-site .rn-interview-feature h2,.production-site .rn-interview-feature p,.production-site .rn-interview-feature a{color:black!important}.production-site .rn-room{max-width:350px}.production-site .rn-answers details>div{display:block}}

/* Practical interview reading, added to the unpublished November review. */
.production-site .interview-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:30px}
.production-site .interview-guide-card{border-top:1px solid #bccbc1;padding-top:22px;min-width:0}
.production-site .interview-guide-card h3{font-size:1.45rem;line-height:1.4;margin:12px 0}
.production-site .interview-guide-card h3 a{color:#01444c;text-decoration:underline}
.production-site .interview-guide-card p{font-size:.9rem;color:#49605e;line-height:1.8}
.production-site .interview-series-list{list-style:none;padding:0;max-width:900px;margin:30px 0 0}
.production-site .interview-series-list li{padding:20px 0;border-top:1px solid #bccbc1}
.production-site .interview-series-list a{font-family:Lora,Georgia,serif;font-size:1.4rem;color:#01444c;text-decoration:underline}
.production-site .interview-series-list p{margin:8px 0 0;font-size:.9rem;color:#49605e}
@media(max-width:780px){.production-site .interview-guide-grid{grid-template-columns:1fr;gap:20px}}

/* Publication: make decision information comfortable to read on small screens. */
@media(max-width:780px){
 .production-site .rn-hero-action p,.production-site .rn-first-facts,
 .production-site .rv-page-copy .rn-first-facts,.production-site .rn-first-facts strong,
 .production-site .rn-first-facts a,.production-site .rn-contact-facts,
 .production-site .rv-session-summary span,.production-site .rv-session-summary a,
 .production-site .booking-fallback,.production-site .booking-privacy{font-size:15px!important;line-height:1.65!important}
 .production-site .rv-kicker,.production-site .rn-hero .rv-kicker,
 .production-site .label,.production-site .section-kicker,.production-site .blog-category{font-size:12px!important}
}
