:root{--ink:#183b35;--muted:#53645d;--paper:#f6f5ef;--white:#fffefa;--line:#d5ded4;--accent:#c6e083;--deep:#204b3c;--warm:#efe9dc}*{box-sizing:border-box}html{scroll-padding-top:7rem}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere}a{color:#16614b;text-underline-offset:.18em}a:hover{color:#0c382c}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #b66425;outline-offset:4px}button,input{font:inherit}button{cursor:pointer}button[aria-pressed=true]{background:var(--deep);color:white;border-color:var(--deep)}[hidden]{display:none!important}.skip-link{position:absolute;z-index:20;top:-6rem;left:1rem;background:white;padding:.7rem 1rem}.skip-link:focus{top:1rem}.review-strip{background:var(--deep);color:#eef4dd;font-size:.75rem;letter-spacing:.04em;display:flex;justify-content:space-between;padding:.35rem max(1.2rem,calc((100vw - 1200px)/2))}.review-strip a{color:#eef4dd}.site-header{position:sticky;top:0;z-index:5;background:#f6f5eff5;border-bottom:0;backdrop-filter:blur(10px)}.header-inner{max-width:1240px;margin:auto;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{font-size:1.3rem;letter-spacing:-.04em;color:var(--ink);font-weight:750;text-decoration:none;white-space:nowrap;display:flex;align-items:center}.brand>span:last-child{font-weight:400}.brand-mark{background:var(--accent);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:1.4rem;margin-right:.6rem}.header-inner nav{display:flex;gap:.2rem;flex-wrap:wrap}.header-inner nav a{display:flex;align-items:center;min-height:44px;padding:.4rem .7rem;text-decoration:none;font-size:.88rem;border-radius:1.5rem}.header-inner nav a:hover,.header-inner nav a[aria-current]{background:#e4ebdd}.page-shell{max-width:1240px;margin:0 auto;padding:1.8rem 1.25rem 5rem}.breadcrumbs{font-size:.77rem;color:var(--muted);margin-bottom:1.5rem}.breadcrumbs ol{display:flex;gap:.5rem;align-items:baseline;list-style:none;padding:0;flex-wrap:wrap}.breadcrumbs li+li:before{content:"/";margin-right:.5rem;color:#91a294}.breadcrumbs span{color:var(--muted)}.reading-layout{max-width:1000px;margin:auto}.reading-layout.has-toc{display:grid;grid-template-columns:minmax(0,760px) 190px;gap:3rem;max-width:none}.main-column{min-width:0}.page-title{padding:1.3rem 0 1.75rem;border-bottom:0;margin-bottom:2rem}.eyebrow{text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:.13em;color:#536b56;margin:0 0 .9rem}h1{font-size:clamp(2rem,4.7vw,3.65rem);line-height:1.1;letter-spacing:-.045em;font-weight:650;margin:0;max-width:24ch}h2{font-size:1.65rem;letter-spacing:-.025em;line-height:1.25;margin:2.4rem 0 .9rem}h3{font-size:1.18rem;line-height:1.35;letter-spacing:-.015em}p{margin:.9rem 0}.prose{max-width:76ch}.prose>p:first-child:not(.checked){font-size:1.16rem;line-height:1.7}.prose .checked{font-size:.82rem;color:var(--muted);margin-top:-.8rem;margin-bottom:1.7rem}.prose li{margin:.5rem 0}.prose ul,.prose ol{padding-left:1.35rem}.prose strong{font-weight:680}.prose code{font-size:.88em;background:#e7ede3;padding:.1em .25em}.on-this-page{position:sticky;top:7rem;align-self:start;font-size:.78rem;border-left:1px solid var(--line);padding-left:1.1rem;margin-top:2.1rem}.on-this-page p{font-weight:700}.on-this-page ol{list-style:none;padding:0}.on-this-page li{margin:1rem 0;line-height:1.5}.on-this-page a{color:var(--muted);text-decoration:none}.on-this-page a:hover{text-decoration:underline}.table-scroll{overflow-x:auto;margin:1.4rem 0;border:1px solid var(--line);border-radius:.6rem;background:var(--white);max-width:100%}table{border-collapse:collapse;width:100%;min-width:540px;font-size:.9rem;line-height:1.6}th,td{text-align:left;vertical-align:top;padding:1rem;border-bottom:1px solid var(--line)}th{background:#e8eedf;font-weight:650}tr:last-child td{border-bottom:0}.page-notice{font-size:.88rem;padding:1rem 1.2rem;background:var(--warm);border-left:3px solid #a38950;margin-bottom:1.6rem}.question-directory{margin-top:3.5rem;border-top:0;padding-top:1rem}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin:1.5rem 0}.section-heading .eyebrow{margin-bottom:.4rem}.section-heading h2{margin:0}.section-heading>p{font-size:.8rem;color:var(--muted);white-space:nowrap}.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.question-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:.6rem;padding:1.3rem;text-decoration:none;color:var(--ink);min-width:0;transition:background .15s,border-color .15s}.question-card:hover{background:#edf2e7;border-color:#8aa77d}.card-topic{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.question-card h3{margin:.75rem 0 1.5rem}.card-action{margin-top:auto;font-size:.82rem;font-weight:650;display:flex;justify-content:space-between;align-items:center}.card-action span{background:#edf2e3;border-radius:50%;width:29px;height:29px;text-align:center;line-height:29px}.search-controls{margin:1.5rem 0}.search-controls label{font-size:.85rem;font-weight:650;display:block;margin-bottom:.4rem}.search-line{display:flex;gap:.5rem}.search-line input{width:100%;min-width:0;background:white;border:1px solid #a6b6a1;border-radius:.4rem;padding:.7rem .9rem;min-height:48px;color:var(--ink)}button{background:var(--white);border:1px solid var(--line);border-radius:.4rem;min-height:44px;padding:.5rem .8rem;color:var(--ink)}.filters{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.9rem}.filters button{font-size:.78rem;border-radius:1.2rem;padding:.4rem .75rem}.search-controls #search-status{font-size:.78rem;color:var(--muted)}.site-footer{max-width:1240px;margin:auto;border-top:0;padding:2.5rem 1.25rem;display:flex;justify-content:space-between;gap:2rem}.footer-brand{font-size:1.25rem;font-weight:700;text-decoration:none;letter-spacing:-.03em}.site-footer p{font-size:.85rem;color:var(--muted)}.site-footer .small{font-size:.75rem}.site-footer nav{display:flex;gap:.25rem 1.2rem;flex-wrap:wrap;align-content:start;justify-content:flex-end;max-width:400px}.site-footer nav a{min-height:44px;display:flex;align-items:center;font-size:.82rem}.review-notes{max-width:900px;margin:3rem auto;padding:0 1.2rem}.review-notes h1{font-size:2.7rem}@media(min-width:1100px){body:has(.question-directory) .reading-layout:not(.has-toc) .question-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.reading-layout.has-toc{grid-template-columns:1fr;gap:0}.on-this-page{display:none}.header-inner{align-items:start;flex-direction:column;gap:.45rem}.header-inner nav{gap:0;width:100%}.header-inner nav a{padding:.35rem .65rem}.page-shell{padding-top:1rem}.site-header{position:relative}.site-footer{flex-direction:column}.site-footer nav{justify-content:flex-start}.review-strip{padding-inline:1.2rem}}@media(max-width:520px){body{font-size:16px}.brand{font-size:1.25rem}.header-inner{padding:.8rem 1rem}.header-inner nav a{font-size:.8rem}.page-shell{padding-inline:1rem}.page-title{padding-top:.9rem;padding-bottom:1.4rem;margin-bottom:1.5rem}h1{font-size:2.35rem}h2{font-size:1.4rem}.question-grid{grid-template-columns:1fr}.question-card{padding:1.15rem}.section-heading{align-items:start;flex-direction:column;gap:.3rem}.section-heading>p{margin-top:0}.prose>p:first-child:not(.checked){font-size:1.08rem}th,td{padding:.75rem}.review-notes{margin-top:1.5rem}.review-notes h1{font-size:2rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.review-strip,.site-header,.on-this-page,.search-controls,.site-footer{display:none}.reading-layout.has-toc{display:block}.page-shell{padding:0}.question-card{break-inside:avoid}body{background:white;color:#111;font-size:11pt}.table-scroll{overflow:visible}table{min-width:0}}
.search-line #clear-search{flex-shrink:0;min-width:4.5rem;white-space:nowrap}

/* Isolated Home and car-hire template revision. */
.template-home .reading-layout,.template-decision .reading-layout{max-width:none}
.home-opening{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:0 3rem;align-items:center;margin:.6rem 0 2.8rem}
.home-opening-title .page-title{padding:0;border:0;margin:0 0 1.6rem}.home-opening h1{font-size:clamp(2.5rem,4.2vw,3.8rem);max-width:21ch}
.home-opening-art{grid-column:2;grid-row:1/3}.journey-drawing,.decision-drawing{display:block;width:100%;height:auto}
.hero-search{grid-column:1;margin:0;max-width:660px}.hero-search label{font-size:1rem;margin-bottom:.6rem}.hero-search .search-line input{min-height:56px;background:var(--white);border:2px solid var(--deep)}.hero-search .search-line button{min-height:56px}.hero-search .filters{gap:.4rem;margin-top:1rem}.hero-search .filters button{font-size:.82rem;min-height:44px}.hero-search #search-status{margin-bottom:0}
.entry-points{margin:0 0 3rem}.entry-points>h2{font-size:1.2rem;line-height:1.4;margin:0 0 1rem}.entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:0}.entry-link{display:grid;grid-template-columns:52px minmax(0,1fr) 16px;gap:.7rem;align-items:center;padding:1.2rem .9rem;color:var(--ink);text-decoration:none;border-right:1px solid var(--line)}.entry-link:last-child{border:0}.entry-link:nth-child(1){background:#e8eedf}.entry-link:nth-child(2){background:#e6ece8}.entry-link:nth-child(3){background:#efe9dc}.entry-link:nth-child(4){background:#edf0dd}.entry-link:hover{box-shadow:inset 0 -3px var(--deep)}.entry-link svg{width:48px;height:48px}.entry-link strong{display:block;font-size:1rem;line-height:1.3}.entry-link span span{display:block;font-size:.8rem;line-height:1.5;margin-top:.35rem;color:var(--muted)}.entry-arrow{align-self:start;font-size:1.15rem}
.grouped-directory{border:0;padding:0;margin-top:0}.grouped-directory .section-heading{margin-bottom:1rem}.directory-introduction{margin-bottom:2.5rem;max-width:78ch}.directory-introduction>p:first-child{font-size:1rem}
.grouped-questions{display:block}.question-group{margin:0 0 3.5rem;scroll-margin-top:1rem}.group-heading{display:flex;align-items:baseline;gap:1rem;border-bottom:0;padding-bottom:.8rem}.group-heading h3,.group-heading h2{font-size:1.65rem;line-height:1.25;margin:0}.group-number{color:#6e845e;font-size:.85rem;letter-spacing:.08em}.group-count{margin-left:auto;white-space:nowrap;color:var(--muted);font-size:.8rem}.topic-context{max-width:82ch;margin:1rem 0 1.2rem}.topic-context p{font-size:1rem}.question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem}.question-row{background:transparent;border:0;border-bottom:0;border-radius:0;display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:1rem;align-items:center;padding:1rem .2rem;min-height:84px}.question-row .card-topic{display:none}.question-row h3{margin:0;font-size:1.08rem;line-height:1.45;font-weight:550;letter-spacing:-.015em}.question-row .row-arrow{color:#507448;text-align:center}.question-row:hover{background:#e8eedf;box-shadow:0 1px var(--deep)}.particular-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;max-width:none;margin-top:1.3rem}.particular-context p{font-size:.95rem;line-height:1.65}.publication-context{border-top:0;padding-top:1.3rem;max-width:82ch}.publication-context p{font-size:.95rem}
.decision-opening{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:3rem;align-items:center;margin:.8rem 0 2.5rem}.decision-opening .page-title{border:0;padding:0;margin:0 0 1.4rem}.decision-opening h1{font-size:clamp(2.5rem,4.1vw,3.7rem);max-width:23ch}.decision-opening .checked{font-size:.82rem;color:var(--muted);margin:0}.decision-opening figure{margin:0}.decision-opening figcaption{font-size:.8rem;color:var(--muted);margin:.6rem .4rem 0}
.answer-overview{background:var(--deep);color:var(--white);display:grid;grid-template-columns:180px minmax(0,1fr);gap:2.5rem;padding:2rem 2.2rem;border-radius:.7rem}.answer-overview h2{font-size:1.45rem;line-height:1.3;margin:0}.answer-overview .prose{max-width:78ch}.answer-overview .prose>p:first-child{font-size:1.12rem;line-height:1.7;margin:0}
.answer-navigation{margin:1.4rem 0 3rem;padding:1rem 0;border-block:0;display:grid;grid-template-columns:180px minmax(0,1fr);gap:2.5rem}.answer-navigation p{font-size:.85rem;font-weight:650;margin:.6rem 0}.answer-navigation>div{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}.answer-navigation a{display:inline-flex;align-items:center;gap:.8rem;min-height:44px;font-size:.9rem;text-decoration:none}.answer-navigation a:hover{text-decoration:underline}.answer-navigation a span{color:#7a925f}
.decision-body>section{margin-bottom:3.8rem}.decision-body h2{margin:0 0 1.3rem;font-size:1.85rem;max-width:29ch}.journey-columns{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:3rem;align-items:start}.journey-columns .prose>p:first-child{font-size:1rem}.journey-columns .prose p{margin:0 0 1.2rem}.journey-options .table-scroll{margin:0}.journey-options th:first-child{width:24%}.journey-options td:first-child{font-weight:650}.journey-options table{font-size:.94rem}
.comparison-guidance{display:grid;grid-template-columns:230px minmax(0,1fr);gap:2.5rem;border-top:0;padding-top:1.2rem;margin-bottom:2.7rem}.comparison-guidance h3{margin:.3rem 0;max-width:18ch;font-size:1.3rem}.comparison-guidance .prose{max-width:76ch}.comparison-guidance .prose>p:first-child{font-size:1rem}.comparison-guidance p:first-child{margin-top:0}
.worked-example{background:var(--warm);border-radius:.7rem;padding:2.2rem 2.5rem;position:relative}.worked-example:before{content:"";position:absolute;width:5px;background:#a58d58;left:0;top:2.3rem;height:3.8rem;border-radius:0 2px 2px 0}.worked-example>.eyebrow{margin:0 0 .7rem;color:#6e603c}.worked-example>h3{font-size:1.65rem;margin:.2rem 0 1.5rem;max-width:34ch}.worked-example>p{max-width:90ch}.worked-example .table-scroll{margin:1.8rem 0;background:var(--white)}.worked-example table{font-size:1rem}.worked-example th:nth-child(1){width:27%}.worked-example th:nth-child(2){width:39%}.worked-example td:first-child{font-weight:650}.route-verdict{background:#e2e9d7;border-left:4px solid #6c8a4b;padding:1.1rem 1.5rem;border-radius:0 .4rem .4rem 0;margin:1.8rem 0 0}.route-verdict p{margin:0;max-width:92ch;font-size:1.05rem}
.decision-endings{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:4rem;border-top:0;padding-top:2rem}.decision-endings h2{font-size:1.5rem;max-width:26ch}.decision-endings p{max-width:65ch}.template-decision .question-directory{margin-top:3rem}
@media(max-width:1050px){.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-link:nth-child(2){border-right:0}.entry-link:nth-child(-n+2){border-bottom:0}.home-opening{gap:0 2rem}.journey-columns{grid-template-columns:1fr;gap:1rem}.journey-columns .prose{max-width:80ch}.decision-opening{gap:2rem}.answer-overview,.answer-navigation{grid-template-columns:150px minmax(0,1fr);gap:1.5rem}.comparison-guidance{grid-template-columns:180px minmax(0,1fr);gap:1.5rem}}
@media(max-width:700px){.home-opening{grid-template-columns:1fr;gap:0;margin:.7rem 0 1.4rem}.home-opening-title{grid-row:1}.home-opening h1{font-size:2.35rem;max-width:21ch}.home-opening-title .page-title{margin-bottom:1.5rem}.hero-search{grid-row:2;grid-column:1}.hero-search label{font-size:.95rem}.hero-search .filters button{font-size:.78rem;padding:.4rem .65rem}.home-opening-art{grid-row:3;grid-column:1;margin:.5rem auto 0;width:100%;max-width:390px}.home-opening-art .journey-drawing{max-height:145px}.entry-points{margin-bottom:2.2rem}.entry-points>h2{font-size:1.15rem;max-width:26ch}.entry-link{grid-template-columns:38px minmax(0,1fr);gap:.5rem;padding:1rem .7rem;align-items:start;min-height:116px}.entry-link svg{width:36px;height:38px}.entry-link strong{font-size:.95rem}.entry-link span span{font-size:.8rem}.entry-arrow{display:none}.question-list{grid-template-columns:1fr}.question-row{min-height:76px;padding:.95rem .15rem}.question-row h3{font-size:1.08rem}.group-heading{gap:.6rem}.group-heading h3,.group-heading h2{font-size:1.4rem;max-width:17ch}.group-count{font-size:.75rem}.group-number{font-size:.75rem}.directory-introduction{margin-bottom:2rem}.question-group{margin-bottom:2.5rem}.particular-context{grid-template-columns:1fr;gap:0}.particular-context p{font-size:1rem}.decision-opening{grid-template-columns:1fr;gap:1.5rem;margin:0 0 1.6rem}.decision-opening h1{font-size:2.35rem}.decision-opening .page-title{margin-bottom:1.3rem}.decision-opening figure{max-width:500px;width:100%;margin:auto}.decision-opening .decision-drawing{max-height:230px}.decision-opening figcaption{font-size:.82rem}.answer-overview{grid-template-columns:1fr;gap:.9rem;padding:1.4rem 1.2rem}.answer-overview h2{font-size:1.45rem}.answer-overview .prose>p:first-child{font-size:1.08rem}.answer-navigation{grid-template-columns:1fr;gap:.3rem;margin:1.2rem 0 2.5rem}.answer-navigation p{margin:0 0 .4rem}.answer-navigation>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .8rem}.answer-navigation a{justify-content:space-between;font-size:.9rem}.decision-body h2{font-size:1.5rem}.decision-body>section{margin-bottom:2.6rem}.journey-columns{gap:.6rem}.journey-options table{font-size:.94rem}.comparison-guidance{grid-template-columns:1fr;gap:.7rem;padding-top:1rem;margin-bottom:1.7rem}.comparison-guidance h3{max-width:none;font-size:1.22rem}.worked-example{padding:1.5rem 1rem;margin-inline:-.4rem}.worked-example:before{top:1.6rem;height:4rem}.worked-example>h3{font-size:1.45rem;line-height:1.3}.worked-example>.eyebrow{font-size:.7rem}.worked-example table{font-size:.94rem}.route-verdict{padding:1rem;margin-top:1.4rem}.route-verdict p{font-size:1rem}.decision-endings{grid-template-columns:1fr;gap:1.7rem;padding-top:1.5rem}.decision-endings h2{font-size:1.4rem}}
@media print{.home-opening-art,.decision-opening figure,.hero-search,.entry-points{display:none}.home-opening,.decision-opening,.answer-overview,.answer-navigation,.journey-columns,.comparison-guidance,.decision-endings,.question-list{display:block}.answer-overview{background:white;color:#111;padding:0}.worked-example{background:white;padding:0}.answer-navigation a{margin-right:1rem}.question-row{break-inside:avoid}.particular-context{display:block}}

.template-decision .answer-overview{display:block;margin-top:1.6rem;padding:1.5rem 1.6rem}.template-decision .answer-overview h2{margin:0 0 .7rem}.template-decision .answer-overview .prose>p:first-child{font-size:1.08rem}.decision-opening figure{align-self:start;padding-top:.2rem}@media(max-width:700px){.template-decision .answer-overview{padding:1.3rem 1.2rem}.decision-opening figure{padding-top:0}.decision-opening .decision-drawing{max-height:185px}.decision-opening{gap:1.2rem}}

.hero-search #search-status{display:inline-block;margin-right:1rem}.results-jump{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;font-size:.85rem;font-weight:650}

/* R2.1: constrain grid items, leaving horizontal scrolling inside the tables. */
.template-decision .journey-columns>*{min-width:0}.template-decision .journey-options{width:100%;max-width:100%}@media(max-width:1050px){.template-decision .journey-columns{grid-template-columns:minmax(0,1fr)}}

/* Shared answer system: original copy, explicit sections and contextual tables. */
.template-article .reading-layout{max-width:none}.article-system-header{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3rem;align-items:start;margin:.8rem 0 2.2rem}.article-heading{min-width:0}.article-heading .page-title{border:0;margin:0 0 1.4rem;padding:0}.article-heading h1{font-size:clamp(2.45rem,3.8vw,3.4rem);max-width:24ch}.article-heading .checked{font-size:.82rem;color:var(--muted);margin:0}.article-direct-answer{min-width:0;background:#e8eedf;border-radius:.7rem;padding:1.65rem 1.8rem}.article-direct-answer h2{font-size:1.4rem;margin:0 0 .8rem;line-height:1.3}.article-direct-answer p{margin:0;font-size:1.16rem;line-height:1.75}.article-direct-answer a{font-weight:600}
.article-system-contents{display:grid;grid-template-columns:210px minmax(0,1fr);gap:2.5rem;border-block:0;padding:1rem 0;margin-bottom:2.8rem}.article-system-contents>p{font-size:.85rem;font-weight:650;margin:.6rem 0}.article-system-contents>div{display:flex;gap:.3rem 1.7rem;flex-wrap:wrap;min-width:0}.article-system-contents a{display:inline-flex;align-items:center;gap:.8rem;min-height:44px;line-height:1.4;font-size:.9rem;text-decoration:none}.article-system-contents a:hover{text-decoration:underline}.article-system-contents a span{color:#7a925f}
.article-system-section{display:grid;grid-template-columns:210px minmax(0,1fr);gap:2.5rem;padding:1.7rem 0 2rem;border-bottom:0}.article-system-section:first-child{padding-top:0}.article-system-section:last-child{border-bottom:0;padding-bottom:0}.article-section-heading,.article-section-content{min-width:0}.article-section-heading h2{font-size:1.45rem;line-height:1.35;margin:0;max-width:21ch}.article-section-content{max-width:80ch}.article-section-content>p:first-child:not(.checked){font-size:inherit;line-height:1.7;margin-top:0}.article-section-content>p:last-child{margin-bottom:0}.article-section-content p{font-size:inherit}.article-section-content .table-scroll{max-width:100%;margin:1.3rem 0 1.5rem}.article-section-content>.table-scroll:first-child{margin-top:0}.article-section-content table{font-size:.96rem}.article-section-content td:first-child{font-weight:600}.has-contextual-table .article-section-content{max-width:none}.has-contextual-table .article-section-heading{border-left:3px solid #a7be85;padding-left:1rem}.article-section-content .checked{margin:0 0 1rem}
.named-cabin-example{background:var(--warm);padding:1.4rem 1.7rem;border-radius:.6rem;margin:0 0 1.8rem}.named-cabin-example h3{font-size:1.4rem;margin:0 0 1rem;max-width:29ch}.named-cabin-example p{font-size:inherit}.named-cabin-example p:last-child{margin-bottom:0}.treatment-handover .article-section-content{background:#efe9dc;padding:1.1rem 1.4rem;border-radius:.5rem}.treatment-handover .article-section-content p{margin:0}.template-article .question-directory{margin-top:3.3rem}.template-article .question-directory .question-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.article-system-header{gap:2rem}.article-heading h1{font-size:2.8rem}.article-system-section,.article-system-contents{grid-template-columns:180px minmax(0,1fr);gap:1.7rem}}
@media(max-width:760px){.article-system-header{grid-template-columns:minmax(0,1fr);gap:1.4rem;margin:.5rem 0 1.7rem}.article-heading h1{font-size:2.35rem;max-width:24ch}.article-heading .page-title{margin-bottom:1.1rem}.article-direct-answer{padding:1.3rem 1.2rem}.article-direct-answer h2{font-size:1.35rem}.article-direct-answer p{font-size:1.08rem}.article-system-contents{grid-template-columns:minmax(0,1fr);gap:.3rem;margin-bottom:2rem}.article-system-contents>p{margin:0 0 .4rem}.article-system-contents>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1rem}.article-system-contents a{justify-content:space-between;gap:.4rem;font-size:.9rem}.article-system-section{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.5rem 0 1.8rem}.article-section-heading h2{font-size:1.45rem;max-width:28ch}.article-section-content{max-width:100%}.article-section-content .table-scroll{max-width:100%}.article-section-content table{font-size:.94rem}.has-contextual-table .article-section-heading{padding-left:.8rem}.named-cabin-example{padding:1.3rem 1rem}.named-cabin-example h3{font-size:1.3rem}.treatment-handover .article-section-content{padding:1rem 1.1rem}.template-article .question-directory .question-grid{grid-template-columns:minmax(0,1fr)}}
@media print{.article-system-header,.article-system-section,.article-system-contents{display:block}.article-direct-answer,.named-cabin-example,.treatment-handover .article-section-content{background:white;padding:0}.article-direct-answer{margin:1rem 0}.article-system-contents a{margin-right:1rem}.article-section-heading{margin-bottom:1rem}.template-article .question-directory .question-grid{display:block}}

/* Bounded P13 options and bus-reference label columns: readable labels, local phone scrolling. */
.template-article .p13-label-table th:first-child,.template-article .p13-label-table td:first-child{width:11rem;min-width:11rem;overflow-wrap:normal;word-break:normal;white-space:normal}

/* Revision 2; append after existing site.css, including any earlier representative CSS.
   All selectors require the opt-in wrapper, keeping unselected answers unchanged. */
.representative-r2,
.representative-r2 .article-system-body,
.representative-r2 .article-system-header,
.representative-r2 .article-system-section,
.representative-r2 .article-system-contents,
.representative-r2 .article-section-heading,
.representative-r2 .article-section-content { min-width: 0; max-width: 100%; }
.representative-r2 .article-system-header { display: block; margin: .5rem 0 1.5rem; }
.representative-r2 .article-heading { max-width: 78ch; }
.representative-r2 .article-heading .page-title { margin-bottom: 1rem; }
.representative-r2 .article-heading h1 { font-size: clamp(2.15rem, 3.5vw, 3.1rem); max-width: 27ch; }
.representative-r2 .variant-dateline p { margin: 0; font-size: .82rem; color: var(--muted); line-height: 1.5; }
.representative-r2 .variant-dateline strong { font-weight: 500; }
.representative-r2 .article-direct-answer { max-width: 83ch; margin: 1.2rem 0 0; padding: 1.1rem 1.3rem; }
.representative-r2 .article-direct-answer h2 { margin: 0 0 .5rem; font-size: 1.15rem; }
.representative-r2 .article-direct-answer p { font-size: 1.04rem; line-height: 1.7; }
.representative-r2 .variant-introduction { max-width: 76ch; margin: 1.2rem 0; }
.representative-r2 .variant-introduction > p { font-size: 1.06rem; }
.representative-r2 .article-system-contents { grid-template-columns: minmax(0, 9rem) minmax(0, 1fr); gap: .5rem 1.5rem; padding-block: .65rem; margin-bottom: 1.8rem; }
.representative-r2 .article-system-contents > div { display: flex; flex-wrap: wrap; gap: .2rem 1.4rem; }
.representative-r2 .article-system-contents a { font-size: .87rem; min-height: 44px; }
.representative-r2 .authored-contents > h2 { margin: .6rem 0; font-size: .87rem; line-height: 1.4; }
.representative-r2 .authored-contents-links > p { display: flex; flex-wrap: wrap; gap: .2rem 1.4rem; width: 100%; margin: 0; }
.representative-r2 .representative-planning { border-top:0; margin-top: 1.5rem; padding-top: 1.2rem; }
.representative-r2 .representative-planning h2 { margin: 0 0 .6rem; font-size: 1.4rem; }
.representative-r2 .representative-planning p { margin: .25rem 0; }
.representative-r2 .representative-planning a { display: inline-flex; align-items: center; min-height: 44px; }
.representative-r2 .article-system-section { grid-template-columns: minmax(0, 13rem) minmax(0, 1fr); gap: 1rem 2rem; padding: 1.5rem 0 1.8rem; }
.representative-r2 .article-section-heading { border: 0; padding: 0; }
.representative-r2 .article-section-heading h2 { max-width: 23ch; font-size: 1.4rem; }
.representative-r2 .article-section-content { max-width: 78ch; }
.representative-r2 .article-section-content > p { max-width: 74ch; }
.representative-r2 .article-section-content > p:first-child { font-size: inherit; }
.representative-r2 .article-section-content p { margin-block: .75rem; }
.representative-r2 .article-section-content h3 { margin-block: 1.4rem .6rem; }
.representative-r2 .table-scroll { width: 100%; min-width: 0; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.representative-r2 .table-scroll table { min-width: 540px; }
.representative-r2 .table-scroll th:first-child,
.representative-r2 .table-scroll td:first-child { min-width: 7rem; overflow-wrap: normal; word-break: normal; hyphens: none; }
.representative-r2 .comparison-options { display: block; padding-top: 0; }
.representative-r2 .comparison-options .article-section-heading { margin-bottom: 1rem; }
.representative-r2 .comparison-options h2 { max-width: 40ch; font-size: 1.6rem; }
.representative-r2 .comparison-options .article-section-content { max-width: none; }
.representative-r2.representative-practical .article-system-section { grid-template-columns: minmax(0, 1fr); gap: .8rem; }
.representative-r2.representative-practical .article-section-heading h2 { max-width: 42ch; font-size: 1.55rem; }
.representative-r2.representative-practical .article-section-content { max-width: 90ch; padding: 0; border: 0; }
.representative-r2.representative-experience .article-direct-answer { background: transparent; border-left: 3px solid #8fa676; border-radius: 0; padding: .7rem 0 .7rem 1.1rem; }
.representative-r2 .experience-opening { display: block; padding-top: 0; }
.representative-r2 .experience-opening .article-section-heading { margin-bottom: .8rem; }
.representative-r2 .experience-opening h2 { max-width: 40ch; font-size: 1.6rem; }

/* Both named properties stay in each criterion row. Native table structure,
   column headers and row headers remain available to assistive technology. */
.representative-r2 .cabin-comparison { width: 100%; min-width: 0; max-width: 100%; }
.representative-r2 .cabin-comparison table { width: 100%; min-width: 0; table-layout: fixed; background: var(--white); }
.representative-r2 .cabin-comparison th,
.representative-r2 .cabin-comparison td { min-width: 0; overflow-wrap: normal; word-break: normal; white-space: normal; hyphens: none; padding: .9rem; }
.representative-r2 .cabin-comparison thead th:first-child { width: 20%; }
.representative-r2 .cabin-comparison tbody th { background: var(--warm); font-weight: 650; }
.representative-r2 .comparison-property-label { display: none; }

/* Two-column timing data fits the container; times wrap at ordinary spaces. */
.representative-r2 .experience-timetable { width: 100%; min-width: 0; max-width: 100%; margin: 1rem 0 1.3rem; }
.representative-r2 .experience-timetable table { width: 100%; min-width: 0; table-layout: fixed; background: var(--white); }
.representative-r2 .experience-timetable th,
.representative-r2 .experience-timetable td { min-width: 0; padding: .8rem; overflow-wrap: normal; word-break: normal; white-space: normal; }
.representative-r2 .experience-timetable th:first-child,
.representative-r2 .experience-timetable td:first-child { width: 36%; min-width: 0; }

/* Root-supplied explanatory illustration only; no placeholder decoration. */
.representative-r2 .representative-illustration { min-width: 0; width: 100%; margin: 0; align-self: center; }
.representative-r2 .representative-illustration img { display: block; width: 100%; height: auto; max-height: 24rem; object-fit: contain; }
.representative-r2 .representative-illustration figcaption { max-width: 70ch; margin-top: .5rem; font-size: .82rem; color: var(--muted); }
.representative-r2 .variant-header.has-illustration { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 1rem 2rem; max-width: none; }
.representative-r2 .has-illustration .article-heading,
.representative-r2 .has-illustration .variant-introduction { grid-column: 1 / -1; }
.representative-r2 .has-illustration .article-direct-answer { margin-top: 0; align-self: start; }

@media (max-width: 960px) {
  .representative-r2 .article-system-section { grid-template-columns: minmax(0, 11rem) minmax(0, 1fr); gap: 1rem 1.5rem; }
}
@media (max-width: 760px) {
  .representative-r2 .article-system-contents,
  .representative-r2 .article-system-section,
  .representative-r2 .variant-header.has-illustration { grid-template-columns: minmax(0, 1fr); gap: .7rem; }
  .representative-r2 .article-heading h1 { font-size: 2.15rem; }
  .representative-r2 .article-system-section { padding-block: 1.3rem 1.5rem; }
  .representative-r2 .article-section-heading h2,
  .representative-r2.representative-practical .article-section-heading h2 { font-size: 1.4rem; max-width: 34ch; }
  .representative-r2 .article-system-contents > div { display: grid; grid-template-columns: minmax(0, 1fr); gap: .1rem; }
  .representative-r2 .authored-contents-links > p { display: grid; grid-template-columns: minmax(0, 1fr); gap: .1rem; }
  .representative-r2 .article-system-contents a { justify-content: space-between; }
  .representative-r2 .article-direct-answer { padding: 1rem 1.1rem; }
  .representative-r2 .article-direct-answer p { font-size: 1rem; }
  .representative-r2 .article-section-content { max-width: 100%; }
  .representative-r2 .representative-illustration img { max-height: 17rem; }
  .representative-r2 .has-illustration .article-direct-answer { margin-block: .3rem .6rem; }

  /* A single semantic table, presented as pairs of full-width property entries.
     Neither property requires a swipe or a duplicated desktop/mobile table. */
  .representative-r2 .cabin-comparison table,
  .representative-r2 .cabin-comparison tbody { display: block; width: 100%; min-width: 0; }
  .representative-r2 .cabin-comparison thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .representative-r2 .cabin-comparison thead:focus-within { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip-path: none; white-space: normal; }
  .representative-r2 .cabin-comparison tbody tr { display: block; margin-bottom: 1rem; border: 1px solid var(--line); border-radius: .35rem; }
  .representative-r2 .cabin-comparison tbody th,
  .representative-r2 .cabin-comparison tbody td { display: block; width: 100%; min-width: 0; padding: .8rem 1rem; }
  .representative-r2 .cabin-comparison tbody tr > :last-child { border-bottom: 0; }
  .representative-r2 .comparison-property-label { display: block; margin-bottom: .3rem; font-weight: 650; font-size: .86rem; line-height: 1.4; color: var(--deep); }
  .representative-r2 .experience-timetable th,
  .representative-r2 .experience-timetable td { padding: .7rem; font-size: .94rem; }
  .representative-r2 h2[id], .representative-r2 h3[id] { scroll-margin-top: 1.5rem; }
}
@media print {
  .representative-r2 .variant-header.has-illustration,
  .representative-r2 .article-system-section,
  .representative-r2 .article-system-contents { display: block; }
  .representative-r2 .article-direct-answer { padding: 0; background: white; color: #111; border: 0; }
  .representative-r2 .representative-illustration { max-width: 32rem; margin-block: 1rem; }
  .representative-r2 .table-scroll table { min-width: 0; }
  .representative-r2 .table-scroll { overflow: visible; }
}

.representative-template .legacy-section-anchor{display:block;height:0;scroll-margin-top:7rem}


/* Section hierarchy uses whitespace; decorative horizontal rules are prohibited. */
.representative-r2 .article-system-section { border-bottom: 0; border-top:0; }
.representative-r2 .article-system-section:first-child { border-top: 0; }
.representative-r2 .representative-planning { border-top:0; }
.representative-r2 .representative-illustration figcaption { font-size: .82rem; line-height: 1.55; }
.legacy-section-anchor { display: block; height: 0; scroll-margin-top: 7rem; }
.commercial-disclosure { max-width: 52ch; }
.representative-r2 .compact-table { width: 100%; min-width: 0; max-width: 100%; margin: 1rem 0 1.3rem; }
.representative-r2 .compact-table table { width: 100%; min-width: 0; table-layout: fixed; background: var(--white); }
.representative-r2 .compact-table th,
.representative-r2 .compact-table td { min-width: 0; padding: .8rem; overflow-wrap: normal; word-break: normal; white-space: normal; }
.representative-r2 .compact-table th:first-child,
.representative-r2 .compact-table td:first-child { width: 40%; min-width: 0; }
.representative-r2 .compact-table a,
.representative-r2 .compact-table code { overflow-wrap: anywhere; }
.representative-r2 .table-scroll-cue { display: none; font-size: .82rem; color: var(--muted); margin: .8rem 0 .3rem; }
@media (max-width: 760px) {
  .representative-r2 .table-scroll-cue { display: block; }
  .representative-r2 .table-scroll-cue + .table-scroll { margin-top: .3rem; }
  .representative-r2 .compact-table th,
  .representative-r2 .compact-table td { padding: .7rem; font-size: .94rem; }
}
@media (max-width:760px) { .legacy-section-anchor { scroll-margin-top: 1.5rem; } }

/* Actual final P01 H2 example: one full-width reference card. */
.representative-r2 .worked-example-section { display: block; padding: 2rem; margin-block: 1.5rem; border: 0; }
.representative-r2 .worked-example-section .article-section-heading { margin-bottom: 1.3rem; }
.representative-r2 .worked-example-section .article-section-heading h2 { max-width: 42ch; font-size: 1.65rem; }
.representative-r2 .worked-example-section .article-section-heading .eyebrow { margin: 0 0 .65rem; color: #6e603c; }
.representative-r2 .worked-example-section .article-section-content { max-width: none; }
.representative-r2 .worked-example-section .route-verdict p { max-width: 92ch; margin: 0; }
.home-guidance { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 2.5rem; margin-block: 2rem 3rem; }
.home-guidance > section { min-width: 0; border-top:0; padding-top: 1.2rem; }
.home-guidance h2 { font-size: 1.45rem; max-width: 34ch; }
.home-lead { max-width: 65ch; }
@media (max-width: 760px) {
  .representative-r2 .worked-example-section { padding: 1.5rem 1rem; margin-inline: 0; }
  .representative-r2 .worked-example-section .article-section-heading h2 { font-size: 1.4rem; }
  .home-guidance { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
}
@media print { .home-guidance { display: block; } }

/* Scoped Visit Bosnia wordmark; publication layout and article styles retained. */
.brand{display:inline-flex;align-items:center;gap:.68rem;min-height:44px;max-width:100%;font-size:1rem;letter-spacing:normal;line-height:1;text-decoration:none;white-space:nowrap;flex-shrink:0;color:var(--ink)}
.brand-symbol{display:block;width:42px;height:42px;flex:0 0 42px}
.brand>.brand-wordmark{display:flex;flex-direction:column;gap:.36rem;font-weight:400}
.brand-name{font-family:Georgia,"Times New Roman",serif;font-size:1.82rem;line-height:1;letter-spacing:-.055em}
.brand-visit{font-style:italic;font-weight:400;letter-spacing:-.065em}
.brand-name strong{font-weight:700}
.brand-descriptor{font-size:.58rem;font-weight:650;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.brand--footer .brand-symbol{width:36px;height:36px;flex-basis:36px}
.brand--footer .brand-name{font-size:1.65rem}
.brand--footer .brand-descriptor{font-size:.54rem}
.home-brand-line{display:block}
@media(max-width:520px){.brand{gap:.6rem}.brand-symbol{width:38px;height:38px;flex-basis:38px}.brand-name{font-size:1.72rem}.brand-descriptor{font-size:.55rem}}

/* 20 October bounded search/wayfinding correction. */
.template-home .directory-search { max-width: 760px; margin: 1rem 0 .8rem; }
.directory-search .filter-label { font-size: .8rem; color: var(--muted); margin: 1rem 0 .4rem; }
.directory-search .filters { margin-top: 0; }
.result-count { font-size: .9rem; font-weight: 650; margin: 1rem 0 1.3rem; }
.empty-results { padding: 1rem 1.2rem; background: var(--warm); border-radius: .5rem; max-width: 760px; }
.empty-results p { margin-top: 0; }
.empty-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.2rem; }
.empty-actions a { display: inline-flex; align-items: center; min-height: 44px; }
.home-guidance-wrap { margin-top: 3rem; }
.home-guidance-wrap > h2 { margin-bottom: 0; }
.has-question-filter .home-guidance-wrap { display: none; }
#question-search, #answer-contents { scroll-margin-top: 1rem; }
.early-contents-jump { display: none; align-items: center; gap: .6rem; min-height: 44px; font-size: .85rem; font-weight: 650; margin: -.5rem 0 .8rem; }
@media (max-width: 760px) { .early-contents-jump { display: inline-flex; } }
@media print { .early-contents-jump, .empty-results, .home-opening .results-jump { display: none; } }

/* Full editorial review: quiet illustrated openings and a comfortable measure.
   Width guards stay on every grid child; wide tables scroll within their region. */
.editorial-scene { display: block; width: 100%; height: auto; object-fit: contain; }
.home-opening-art { min-width: 0; align-self: center; }
.home-opening-art .editorial-scene { max-height: 29rem; }
.topic-opening { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 2rem; align-items: center; margin: .5rem 0 2.5rem; }
.topic-opening-copy, .topic-opening-art, .topic-body { min-width: 0; }
.topic-opening .page-title { border: 0; margin: 0; padding: 0 0 1rem; }
.topic-opening h1 { font-size: clamp(2.2rem, 3.5vw, 3rem); }
.topic-opening-copy .prose > p { margin: .5rem 0 0; font-size: 1.08rem; line-height: 1.7; }
.topic-body { max-width: 68ch; }
.prose > p, .prose > ul, .prose > ol,
.representative-r2 .article-section-content > p,
.representative-r2 .article-section-content > ul,
.representative-r2 .article-section-content > ol { max-width: 68ch; }
.representative-r2 .article-direct-answer { max-width: 74ch; }
.representative-r2 .article-direct-answer p { max-width: 66ch; }
.representative-r2 .article-system-section { padding-block: 1.9rem 2.2rem; }
.representative-r2 .midpage-illustration { width: 100%; min-width: 0; max-width: 46rem; margin: 1.7rem 0 .5rem; }
.representative-r2 .midpage-illustration .representative-illustration { margin: 0; }
.representative-r2 .midpage-illustration img { max-height: none; }
.representative-r2 .midpage-illustration .decision-drawing { width: 100%; max-height: 23rem; }
.representative-r2 .scene-illustration img { max-height: 28rem; object-fit: contain; }
.representative-r2[data-representative="P14"] .midpage-illustration figcaption,
.representative-r2[data-representative="P16"] .midpage-illustration figcaption { font-size: 1rem; line-height: 1.6; }
@media (max-width: 700px) {
  .topic-opening { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; margin-bottom: 1.7rem; }
  .topic-opening h1 { font-size: 2.2rem; }
  .topic-opening-copy .prose > p { font-size: 1.02rem; }
  .topic-opening-art { width: 100%; max-width: 34rem; margin: auto; }
  .home-opening-art { max-width: 34rem; margin-block: 1.2rem .6rem; }
  .home-opening-art .editorial-scene { max-height: none; }
  .representative-r2 .article-system-section { padding-block: 1.5rem 1.7rem; }
  .representative-r2 .midpage-illustration { margin-top: 1.3rem; }
}
@media print {
  .topic-opening { display: block; }
  .topic-opening-art, .home-opening-art { max-width: 24rem; }
  .representative-r2 .midpage-illustration { break-inside: avoid; max-width: 30rem; }
}
