/* GFT decision modules: contained, readable and secondary to completing the guide. */
.gft-decision { margin-block: 2.5rem; padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid #DCE2DD; border-top: 4px solid #216647; border-radius: 12px; background: #F5F5F0; color: #102A36; }
.gft-decision h2 { margin: .4rem 0 1.3rem; font-size: clamp(1.4rem, 2.4vw, 1.9rem); line-height: 1.3; }
.gft-decision dl { display: grid; gap: 1rem; margin: 0 0 1.4rem; }
.gft-decision dl > div { min-width: 0; }
.gft-decision dt { font-weight: 700; margin-bottom: .25rem; }
.gft-decision dd { margin: 0; font-size: 1rem; line-height: 1.7; }
.gft-commercial-disclosure { max-width: 70ch; margin-block: 1rem; font-size: .95rem; line-height: 1.65; color: #394D54; }
.gft-decision .button, .gft-inline-offer .button { min-height: 44px; max-width: 100%; white-space: normal; text-align: left; overflow-wrap: anywhere; }
.gft-decision a:focus-visible, .gft-inline-offer a:focus-visible { outline: 3px solid #216647; outline-offset: 4px; }
.gft-decision-next { margin: 1rem 0 0; }
.gft-decision-next a { display: inline-block; min-height: 44px; padding-block: .65rem; color: #216647; text-decoration: underline; text-underline-offset: .2em; }
.gft-inline-offer { margin-block: 1.5rem; }
@media print { .gft-decision { break-inside: avoid; } }
