/* Additive styles, scoped to the twelve pages in the approved content packet. */
.approved-specialism { max-width:48ch; margin:20px 0 0; color:var(--muted,#bbb4ae); font-size:16px; font-weight:400; line-height:1.6; text-align:start; }
.approved-specialism p { margin:0; }
.approved-tower-links { display:flex; align-items:center; flex-wrap:wrap; gap:8px 18px; margin:-7px 24px 22px; color:var(--muted,#bbb4ae); font-size:15px; line-height:1.5; text-align:start; }
.approved-tower-links a { display:inline-flex; align-items:center; min-height:36px; color:var(--bronze,#be805b); border-bottom:1px solid #73533e; }
.approved-home-faq { width:min(100%,672px); margin:16px auto 28px; padding:0 24px; text-align:start; }
.approved-faq { border-block:1px solid var(--line,rgba(190,128,91,.35)); }
.approved-faq > summary { padding:20px 0; color:var(--bronze,#be805b); font-size:19px; font-weight:500; }
.approved-faq-answers { padding:0 0 12px; }
.approved-faq-item { border-top:1px solid rgba(190,128,91,.18); }
.approved-faq-item summary { padding:16px 0; color:var(--white,#f6f0eb); font-size:16px; font-weight:500; }
.approved-answer { padding:0 0 18px; color:var(--muted,#bbb4ae); font-size:16px; line-height:1.65; }
.approved-answer p { margin:0 0 10px; }
.approved-answer a,.approved-project-sources a { color:var(--bronze,#be805b); text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.approved-project-info { width:min(100%,1120px); margin:-16px auto 36px; padding:0 18px; text-align:start; color:var(--muted,#bbb4ae); font-size:17px; font-weight:400; line-height:1.65; }
.approved-project-info h2 { margin:0 0 12px; color:var(--bronze,#be805b); font-size:23px; font-weight:400; line-height:1.3; }
.approved-project-info > p { max-width:78ch; margin:0 0 16px; }
.approved-project-extra,.approved-project-sources { max-width:78ch; border-top:1px solid rgba(190,128,91,.2); }
.approved-project-info summary { padding:12px 0; font-size:15px; color:var(--muted,#bbb4ae); }
.approved-project-info details p { margin:0 0 16px; font-size:15px; line-height:1.65; }
.approved-project-sources ul { margin:0 0 12px; padding-inline-start:22px; font-size:15px; }
.approved-project-sources li + li { margin-top:8px; }
.approved-transaction-caption { max-width:90ch; margin:22px 0 0; padding-top:14px; border-top:1px solid rgba(190,128,91,.18); font-size:13px; font-weight:400; line-height:1.6; color:var(--muted,#aaa39e); text-align:start; }
.tower-selection-panel > .approved-transaction-caption { margin:0 16px 24px; padding:16px 0 0; }
[data-approved-content] { box-sizing:border-box; min-width:0; }
[data-approved-content] summary { cursor:pointer; min-height:44px; }
[data-approved-content] summary::marker { color:var(--bronze,#be805b); }
[data-approved-content] :is(a,summary):focus-visible { outline:2px solid var(--bronze,#be805b); outline-offset:4px; }
@media(min-width:760px) { .approved-project-info { margin-top:-34px; padding-inline:40px; } }
