.wr-section { margin:28px 0; padding:24px; border-radius:16px; background:#fff; border-left:5px solid var(--wr-colour,#0f766e); }
.wr-section p,.wr-section li { line-height:1.75; }
.wr-section h2,.wr-section h3 { line-height:1.25; }
.wr-section details { margin:20px 0; }
.wr-section summary { cursor:pointer; padding:14px; min-height:44px; background:#f1e9ff; border-radius:10px; font-weight:700; }
.wr-model { padding:12px 20px; margin:16px 0; background:#f3f8f6; border-radius:10px; }
.wr-next { display:inline-flex; align-items:center; min-height:44px; color:#40576c; font-weight:700; }
.g-cta .g-btn.primary { background:#14634f; }
.g-cta p:last-child a { display:inline-flex; align-items:center; min-height:44px; }
.wr-skip { position:absolute; top:-100px; left:16px; padding:12px; z-index:100; background:#fff; }
.wr-skip:focus { top:12px; }
:is(a,summary):focus-visible { outline:3px solid #0f766e; outline-offset:4px; }
@media(max-width:600px) { .g-nav-inner,.g-nav-links { flex-wrap:wrap; } .wr-section { padding:20px 16px; } }
@media print { .g-nav,.g-footer,.g-cta,.wr-next,.wr-skip { display:none; } .wr-section { break-inside:avoid; } details>* { display:block!important; } }
