/* Checkout test extension. Retains the approved navy, teal and ice-blue design. */
[hidden]{display:none!important}
.test-nav-link small{font-size:.85em;font-weight:500}
.resource-checkout-actions{margin-top:14px}
.resource-checkout-actions .button{width:100%;text-align:center;line-height:1.5}
.checkout-scope-note{font-size:13px!important;line-height:1.65!important;color:var(--muted);margin:13px 0 0!important}
.licence-panel noscript{display:block;font-size:14px;margin:15px 0}
.licence-panel noscript ul{padding-left:20px}
.checkout-heading{background:var(--ice);border-bottom:1px solid var(--line);padding:36px 0 42px}
.checkout-heading h1{max-width:900px;font-size:clamp(35px,4.3vw,56px)}
.checkout-heading .intro{font-size:18px;max-width:790px;line-height:1.7}
.checkout-heading .eyebrow{margin-bottom:12px}
.checkout-body{padding:35px 0 70px;background:#f8fafb;min-height:50vh}
.test-mode-notice{border:1px solid #b5d0d4;border-left:5px solid var(--teal);border-radius:10px;padding:18px 23px;background:#fff;margin-bottom:30px}
.test-mode-notice>strong{font-size:13px;letter-spacing:.08em;color:var(--teal);display:block}
.test-mode-notice p{font-size:15px;line-height:1.65;color:var(--ink);margin-top:7px}
.test-checkout-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:30px;align-items:start}
.test-order-summary,.test-payment-panel{border:1px solid var(--line);border-radius:18px;padding:33px;background:white;min-width:0}
.test-order-summary h2{font-size:32px;line-height:1.17;overflow-wrap:break-word}
.test-payment-panel h2{font-size:31px;line-height:1.15;margin-bottom:22px}
.test-payment-panel>p{font-size:15px;line-height:1.75;color:var(--muted);margin-bottom:17px}
.checkout-kind{font-size:13px;color:var(--teal);margin-top:13px;font-weight:700}
.order-facts{padding:0;margin:24px 0 23px;border-top:1px solid var(--line)}
.order-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}
.order-facts dt{font-size:14px;color:var(--muted)}
.order-facts dd{font-size:15px;color:var(--navy);font-weight:700;text-align:right;line-height:1.5;margin:0}
.scope-box{padding:20px;background:var(--ice);border-radius:10px}
.scope-box h3{font-size:18px;margin-bottom:10px;letter-spacing:0}
.scope-box p{font-size:15px;line-height:1.7}
.scope-box .small{font-size:12px!important;margin-top:12px}
.test-total{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:26px 0 12px}
.test-total span{font-weight:700;font-size:17px;color:var(--navy)}
.test-total strong{font-size:36px;letter-spacing:-.04em;color:var(--navy)}
.test-order-summary>.small{font-size:12px;line-height:1.7;color:var(--muted)}
.checkout-switch{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}
.checkout-switch label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}
.checkout-switch select{width:100%;min-height:47px;border:1px solid #9cafb8;border-radius:7px;padding:9px 10px;background:white;color:var(--navy);font-size:14px}
.checkout-switch .small{font-size:12px;color:var(--muted);margin:9px 0 13px}
.test-acknowledgement{display:flex;align-items:flex-start;gap:13px;padding:18px;background:var(--ice);border:1px solid var(--line);border-radius:10px;margin:24px 0 18px;font-size:14px;line-height:1.7;cursor:pointer}
.test-acknowledgement input{width:20px;height:20px;flex:0 0 20px;margin:4px 0 0;accent-color:var(--teal)}
.stripe-submit{width:100%;gap:12px;text-align:center;line-height:1.5;min-height:54px}
.stripe-submit:disabled{opacity:.6;cursor:wait}
.checkout-submit-status{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.6}
.checkout-submit-status:empty{display:none}
.test-card-help{border-top:1px solid var(--line);margin:22px 0 0;padding:18px 0}
.test-card-help summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--teal);line-height:1.6}
.test-card-help dl{font-size:14px;border-left:3px solid var(--line);padding-left:13px}
.test-card-help dl>div{margin:10px 0}
.test-card-help dt{font-weight:700}
.test-card-help dd{margin:3px 0 0;font-family:ui-monospace,monospace;overflow-wrap:anywhere}
.test-card-help p{font-size:12px;color:var(--muted);line-height:1.7}
.checkout-boundary{border:1px solid var(--line);background:var(--ice);padding:22px;border-radius:12px;margin:20px 0 0}
.checkout-boundary h3{font-size:18px;letter-spacing:0;line-height:1.3;margin-bottom:10px}
.checkout-boundary h2{font-size:27px;margin-bottom:14px}
.checkout-boundary p{font-size:14px;line-height:1.7;color:var(--muted)}
.checkout-boundary .button{margin-top:20px}
.test-payment-panel .buttons{align-items:center;gap:17px}
.test-payment-panel .buttons .button,.test-payment-panel .buttons .text-link{font-size:13px}
.checkout-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.checkout-resource-card{padding:28px;background:white;border:1px solid var(--line);border-radius:16px;min-width:0}
.checkout-resource-card h2{font-size:28px;line-height:1.2}
.checkout-resource-card ul{list-style:none;padding:0;margin:23px 0;border-top:1px solid var(--line)}
.checkout-resource-card li{border-bottom:1px solid var(--line)}
.checkout-resource-card li a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 8px;text-decoration:none;font-size:14px;line-height:1.6;color:var(--navy)}
.checkout-resource-card li a:hover{background:var(--ice)}
.checkout-resource-card li strong{white-space:nowrap;color:var(--teal)}
.return-wrap{max-width:920px}
.return-card{background:white;border:1px solid var(--line);border-radius:18px;padding:32px}
.return-card h2{font-size:31px;line-height:1.2;margin-bottom:18px}
.return-card>p{font-size:17px;line-height:1.8;color:var(--muted)}
#return-selection{margin:25px 0;border-top:1px solid var(--line);padding-top:23px}
#return-selection h3{font-size:18px;margin-bottom:15px}
#return-selection p{font-size:16px;margin:8px 0;color:var(--ink)}
@media(max-width:1280px){.menu-button{display:flex}.header-actions{margin-left:auto}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;border-bottom:1px solid var(--line);padding:18px 24px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 18px #0001}.nav.open{display:flex}.nav a{font-size:16px;padding:11px}.nav .nav-contact{margin-top:10px;justify-content:center}}
@media(max-width:850px){.test-checkout-grid{grid-template-columns:1fr;max-width:680px;margin:auto}.checkout-resource-grid{grid-template-columns:1fr}.test-payment-panel h2 br{display:none}.checkout-heading{padding:30px 0}.checkout-heading .intro{font-size:16px}.test-order-summary,.test-payment-panel{padding:28px}.test-mode-notice{padding:17px 19px}.return-card{padding:26px}}
@media(max-width:480px){.test-order-summary,.test-payment-panel{padding:22px}.test-order-summary h2,.test-payment-panel h2{font-size:27px}.checkout-heading h1{font-size:36px}.order-facts>div{gap:14px}.order-facts dd{font-size:14px}.test-total{gap:12px}.test-total span{font-size:15px}.test-total strong{font-size:31px}.stripe-submit{font-size:13px;padding:12px}.test-acknowledgement{padding:14px;font-size:13px}.checkout-resource-card{padding:23px}.checkout-resource-card h2{font-size:26px}.test-mode-notice p{font-size:14px}.checkout-switch select{font-size:13px}.header-actions{gap:5px}.checkout-link{padding:7px}.checkout-link svg{width:18px;height:18px}.checkout-resource-card li a{font-size:13px}.return-card h2{font-size:27px}}
@media(max-width:360px){.header-row .brand-name{font-size:18px}.header-row .brand-sub{font-size:7px}.header-row .brand img{width:30px;height:30px}.header-row{gap:6px}.menu-button{padding:7px 5px;font-size:10px}.checkout-link{padding:6px}.checkout-link svg{width:16px;height:16px}}

@media(max-width:630px){.header-actions .checkout-link-label{display:none!important}}
