/* Supporting pages share the approved London landmark identity. */
.page-hero{padding-block:28px 40px;border-bottom:1px solid var(--line)}
.breadcrumbs{font:11px/1.6 var(--mono);margin-bottom:32px;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:0 12px}.breadcrumbs li+li::before{content:'/';margin-right:12px;color:var(--muted)}.breadcrumbs a,.breadcrumbs span{display:inline-flex;align-items:center;min-height:30px}
.page-title-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(160px,1fr);align-items:end;gap:50px}.page-hero h1{font-size:clamp(44px,5.5vw,76px);line-height:1.09;max-width:1050px}.page-title-row .eyebrow{margin-bottom:18px}.page-landmarks{color:var(--green);opacity:.55;max-width:300px;margin-bottom:5px}.page-hero .lead{font-size:18px;line-height:1.75;max-width:810px;margin-top:25px}
.page-body{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(220px,.85fr);gap:75px;padding-block:49px 68px}.reading-copy{max-width:810px;min-width:0}.copy-section+.copy-section{border-top:1px solid var(--line);padding-top:30px;margin-top:32px}.copy-section h2{font-size:34px;line-height:1.15;margin-bottom:21px}.copy-section p{font-size:16px;line-height:1.85;overflow-wrap:break-word}.copy-section p+p{margin-top:18px}.copy-section a{overflow-wrap:anywhere}
.related{align-self:start;border-top:3px solid var(--green);background:var(--stone);padding:25px 27px}.related h2{font-size:26px;margin-bottom:15px}.related ul{list-style:none;padding:0;margin:0}.related li+li{border-top:1px solid #c6c2b7}.related a{display:inline-flex;align-items:center;min-height:45px;padding-block:8px;font-size:13px;line-height:1.5}
.editor-note{padding:17px 21px;background:var(--stone);border-left:3px solid var(--red);max-width:850px;margin-top:25px}.editor-note p{font-size:13px;line-height:1.7;margin:0}.quote-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:50px;padding-block:45px 60px}.quote-layout>.copy-section{background:var(--green);color:var(--paper);padding:35px}.quote-layout>.copy-section h2{font-size:37px}.quote-layout>.copy-section p{font-size:15px}.quote-layout>.copy-section a:hover{color:var(--white)}.quote-layout .actions{margin-block:25px}.quote-layout>.copy-section .button{background:var(--paper);color:var(--green)}.quote-layout>.copy-section .button:hover{background:#fff;color:var(--ink)}
.quote-help{background:var(--stone);padding:28px;align-self:start}.quote-help h2{font-size:31px}.quote-help p{font-size:14px;line-height:1.8;margin-top:18px}.quote-help .text-link{display:flex;margin-top:17px;font-size:12px}.mount{min-width:0;border:2px dashed var(--green);padding:30px}.mount .mount-label{font:11px/1.65 var(--mono);color:var(--green);text-transform:uppercase}.mount h2{font-size:35px;margin-top:23px}.mount p{font-size:15px;line-height:1.8;margin-top:20px}.mount .mount-label{margin-top:0}.quote-layout+.section{border-top:1px solid var(--line)}.state-heading{font-size:38px;margin-top:30px}.state-list{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin-block:30px}.state{border-top:1px solid var(--line);padding-top:22px}.state h3{font-size:26px}.state p{font-size:14px;line-height:1.75;margin-top:14px}.state-list+.related{margin-top:38px}
.faq-details{border-top:1px solid var(--line)}.faq-details details{border-bottom:1px solid var(--line);padding-block:14px}.faq-details summary{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:47px;font-size:16px;font-weight:750;list-style:none;cursor:pointer}.faq-details summary::-webkit-details-marker{display:none}.faq-details summary::after{content:'+';font-size:23px;font-weight:400;color:var(--red)}.faq-details details[open] summary::after{content:'\2212'}.faq-details p{font-size:15px;line-height:1.85;margin:12px 0 13px}
.material-table{margin-block:30px}.material-table table{width:100%;border-collapse:collapse;table-layout:fixed}.material-table td,.material-table th{border:1px solid var(--line);padding:18px;text-align:left;vertical-align:top;font-size:14px;line-height:1.75;overflow-wrap:anywhere}.material-table thead th{background:var(--green);color:var(--paper)}.material-table th:first-child{width:28%;font-weight:800}.material-table figcaption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:12px}.article-meta{font-size:13px;color:var(--muted);margin-bottom:30px}.article-list time{display:block;font:11px/1.6 var(--mono);margin-top:18px}.reading-copy>.text-link{margin-top:24px}.catalogue+.page-body{border-top:1px solid var(--line)}
@media(max-width:1100px){.page-title-row{gap:30px;grid-template-columns:minmax(0,3fr) minmax(140px,.85fr)}.page-body{gap:43px;grid-template-columns:minmax(0,2fr) minmax(200px,.9fr)}.quote-layout{gap:32px}.related{padding:22px}.quote-help{padding:24px}}
@media(max-width:850px){.page-hero h1{font-size:clamp(43px,6.7vw,61px)}.page-title-row{grid-template-columns:minmax(0,1fr) 150px;gap:25px}.page-body{display:block}.related{margin-top:35px}.quote-layout{grid-template-columns:minmax(0,1.5fr) minmax(210px,1fr);gap:25px}.quote-layout>.copy-section{padding:28px}.quote-layout>.copy-section h2{font-size:32px}.quote-help h2{font-size:29px}.quote-help p{font-size:13px}}
@media(max-width:700px){.page-hero{padding-block:21px 29px}.breadcrumbs{font-size:10px;margin-bottom:24px}.page-title-row{display:block}.page-title-row .eyebrow{font-size:10px;margin-bottom:16px}.page-hero h1{font-size:clamp(39px,10.5vw,58px);line-height:1.12}.page-landmarks{display:none}.page-hero .lead{font-size:16px;line-height:1.7;margin-top:22px}.page-body{padding-block:35px 43px}.copy-section h2{font-size:30px;margin-bottom:19px}.copy-section p{font-size:15px;line-height:1.8}.copy-section+.copy-section{padding-top:26px;margin-top:27px}.related{padding:23px;margin-top:31px}.related h2{font-size:26px}.related a{font-size:13px;min-height:45px}.editor-note{padding:15px 17px;margin-top:22px}.editor-note p{font-size:12px}.quote-layout{display:block;padding-block:32px 43px}.quote-layout>.copy-section{padding:26px}.quote-layout>.copy-section h2{font-size:33px}.quote-layout>.copy-section p{font-size:14px}.quote-layout .actions .button{width:100%;justify-content:center}.quote-help{margin-top:26px;padding:24px}.quote-help h2{font-size:30px}.quote-help p{font-size:14px}.mount{padding:24px}.mount h2{font-size:31px}.mount p{font-size:14px}.state-heading{font-size:33px}.state-list{grid-template-columns:1fr}.state p{font-size:13px}.faq-details summary{font-size:15px}.faq-details p{font-size:14px}.material-table td,.material-table th{padding:12px;font-size:12px}.material-table th:first-child{width:34%}.material-table figcaption{font-size:10px}}
