/* Cambridge/YourQuote integration bridge — outer containers only; YourQuote Shadow DOM uses vendor styling. */
.yourquote-embed{padding:clamp(28px,5vw,68px) 0;background:#e9f2ed;color:#16393f;scroll-margin-top:90px}
.yourquote-embed .container{max-width:1192px}.widget-layout-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}
.widget-kicker{font-size:12px;font-weight:850;letter-spacing:.13em;color:#93694d;display:block;margin-bottom:9px}
.widget-layout-head h2{font-family:Georgia,serif;font-size:clamp(28px,3.3vw,42px);line-height:1.15;margin:0 0 10px;color:#183b40}
.widget-layout-head p{margin:0;max-width:780px;color:#456269;line-height:1.6}
.widget-switch{display:flex;flex-wrap:wrap;gap:7px;flex:0 0 auto}.widget-switch-link{font-weight:750;font-size:13px;border:1px solid #bdd2cb;color:#205c5c!important;border-radius:25px;padding:8px 12px;background:#fff;text-decoration:none}
.widget-outer{background:#fff;border:1px solid #cfdfd8;border-radius:22px;box-shadow:0 18px 54px rgba(20,52,53,.095);padding:clamp(12px,2.6vw,28px);min-width:0;overflow:visible}
.yourquote-mount{display:block;width:100%;max-width:100%;min-height:315px;overflow:visible;color:#193d41}
.yourquote-mount iframe{max-width:100%;width:100%;border:0}.yourquote-mount input,.yourquote-mount select,.yourquote-mount button{max-width:100%;font-size:16px}
.widget-status{font-size:14px;line-height:1.6;color:#385d63;margin:19px 0 8px}.widget-status a,.widget-disclosure a{color:#006b73;text-decoration:underline}
.widget-disclosure{font-size:12px;line-height:1.5;color:#657c7e;max-width:960px;margin:0}
.quote-workflow{padding-block:64px 100px}.quote-workflow .lead{max-width:880px}.workflow-only{background:transparent;padding:12px 0 20px;scroll-margin-top:100px}
.student-product-note{max-width:1020px;margin:20px auto 0;padding:14px;background:#f8f4e9;border-radius:9px;color:#254950}.student-product-note a{color:#075b60;text-decoration:underline}
@media(max-width:800px){.widget-layout-head{display:block}.widget-switch{margin-top:15px}.yourquote-embed{padding:26px 0}.widget-outer{padding:12px;border-radius:14px}.yourquote-mount{min-height:345px}.quote-workflow{padding-block:35px 85px}}
@media(max-width:420px){.yourquote-embed .container{padding-inline:13px}.widget-layout-head h2{font-size:28px}.widget-outer{padding:8px}.widget-switch-link{font-size:12px}}
