/* Homepage introduction preview — approved wording, 3 November 2026. */
.tcns-home-intro{background:#f3f7f8;color:#102e43;font-family:'DM Sans',Arial,sans-serif;}
.tcns-home-intro__inner{width:min(100% - 64px,1400px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:36px;padding:26px 0 25px;border-bottom:1px solid #d5e2e7;}
.tcns-home-intro h2{font:800 22px/1.3 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:-.035em;margin:0 0 8px;}
.tcns-home-intro p{max-width:760px;font-size:15px;line-height:1.6;color:#4c6678;margin:0;}
.tcns-home-intro__guide{display:inline-flex;align-items:center;gap:18px;flex-shrink:0;border:1px solid #25899a;border-radius:4px;padding:14px 17px;color:#126a81;text-decoration:none;font:800 12px/1.4 'Plus Jakarta Sans',Arial,sans-serif;}
.tcns-home-intro__guide:hover{background:#e4f2f4;}.tcns-home-intro__guide:focus-visible{outline:3px solid #087f96;outline-offset:4px;}
.tcns-home-hero__inner{padding-top:38px;padding-bottom:48px;}
@media(max-width:800px){.tcns-home-intro__inner{align-items:flex-start;flex-direction:column;gap:17px;padding:24px 0;}.tcns-home-intro h2{font-size:20px;}.tcns-home-intro p{font-size:14px;}.tcns-home-hero__inner{padding-top:35px;}}
@media(max-width:600px){.tcns-home-intro__inner{width:calc(100% - 36px);}.tcns-home-intro h2{font-size:19px;}.tcns-home-intro__guide{padding:11px 14px;}.tcns-home-hero__inner{padding-top:30px;}}

/* Approved study-guide introduction and clear request labels. */
.home-v4 .library-heading>div>p{max-width:780px;line-height:1.65;}
.home-v4 .card-actions{flex-wrap:wrap;gap:16px;}
.home-v4 .card-actions a{line-height:1.5;}
#guide-request{scroll-margin-top:110px;}

.tcns-guide-form{background:#fff;border:1px solid #d5e2e7;border-radius:8px;padding:30px;}
.tcns-guide-form form{display:grid;gap:18px;}.tcns-guide-form label[for]{font-weight:700;font-size:15px;color:#102e43;}
.tcns-guide-form input[type=email]{box-sizing:border-box;width:100%;padding:14px;border:1px solid #9eb4bf;border-radius:4px;font:16px 'DM Sans',Arial,sans-serif;}
.tcns-guide-optional{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;color:#4c6678;}.tcns-guide-optional input{margin-top:5px;flex-shrink:0;}
.tcns-guide-form button{background:#0c3448;border:0;border-radius:4px;padding:16px;color:white;font:700 15px/1.4 'DM Sans',Arial,sans-serif;cursor:default;}
.tcns-guide-delivery{font-size:13px;line-height:1.65;color:#4c6678;margin:0;}.tcns-preview-note{font-size:12px;color:#6b7780;border-top:1px solid #e1e8eb;padding-top:14px;margin:0;}.selected-guide{border-left:3px solid #25899a;padding:12px 16px;background:#e4f2f4;}

.tcns-guide-form .tcns-demo-control{background:transparent;color:#126a81;border:1px dashed #9eb4bf;padding:10px;font-size:12px;cursor:pointer;}.tcns-guide-confirmation{padding:22px;background:#e9f5f3;border-left:3px solid #25899a;border-radius:4px;}.tcns-guide-confirmation[hidden]{display:none;}.tcns-guide-confirmation h3{font-size:22px;line-height:1.4;margin:12px 0;color:#102e43;}.tcns-guide-confirmation p{font-size:14px;line-height:1.65;color:#4c6678;}.tcns-guide-confirmation .eyebrow{font-size:10px;}

/* Native provider integration: preserve contrast and approved TCNS action colour. */
#guide-request .selected-guide,#guide-request .selected-guide strong,#guide-request .selected-guide span{color:#102e43;}
.tcns-guide-form .ml-embedded h4{font:800 24px/1.35 'Plus Jakarta Sans',Arial,sans-serif!important;color:#102e43!important;}
#guide-request .tcns-guide-form .ml-embedded .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button{background:#0c3448!important;cursor:pointer!important;}
#guide-request .tcns-guide-form .ml-embedded .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover{background:#126a81!important;}
#guide-request .tcns-guide-form .ml-embedded .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:focus-visible{outline:3px solid #00b9d3;outline-offset:4px;}
#guide-request .guide-request-help{font-size:13px;line-height:1.65;margin-top:18px;color:#4c6678;}
#guide-request .guide-request-help a{color:#126a81;text-decoration:underline;}
@media(max-width:600px){.tcns-guide-form{padding:16px;min-width:0}.tcns-guide-form .ml-embedded{max-width:100%;}.tcns-guide-form .ml-embedded h4{font-size:21px!important;}}

/* The approved section heading supplies context; avoid repeating the provider intro. */
#guide-request .tcns-guide-form .ml-form-embedBody .ml-form-embedContent{display:none;}
