/* WEB-167: approved V3.11 content styles, isolated from the native header/footer. */
.stock-page{font-synthesis:none;--blue:#1457d2;background:#fff}
.stock-page,.stock-page *{box-sizing:border-box}
.stock-page :where(h1,h2,h3,p,ul,dl,dd){margin:0}
.stock-page a{color:inherit;text-underline-offset:4px}
.stock-page a:focus-visible{outline:3px solid #1457d2;outline-offset:5px}
.stock-page img{display:block;max-width:100%;height:auto}
.stock-page ul{list-style:disc}
@font-face{font-family:'Varela Round';src:url('assets/fonts-v3/VarelaRound-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/fonts-v3/Montserrat-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
.stock-page{font-family:Montserrat,Inter,sans-serif;color:#353535;font-size:16px;line-height:1.65}
.stock-page .stock-wrap{width:min(1232px,calc(100% - 80px));margin-inline:auto}
.stock-page .stock-introduction{display:grid;grid-template-columns:1fr 1.02fr;gap:76px;padding-block:68px 88px;align-items:start}
.stock-page h1,.stock-page h2,.stock-page h3{letter-spacing:0;text-wrap:balance}
.stock-page h1{font-family:'Varela Round',sans-serif;font-size:32px;line-height:1.25;font-weight:400;color:#3d4459;margin:0 0 26px}
.stock-page h2{font-size:26px;line-height:1.3;font-weight:650;margin:0 0 14px}
.stock-page .stock-story section{margin-top:28px}
.stock-page p{max-width:72ch}
.stock-page .lead{font-weight:400}
.stock-page .stock-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 27px;border-radius:28px;background:#1b263b;color:#fff;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;text-decoration:none;text-align:center;transition:background-color .18s ease-out;margin-top:30px;max-width:100%}
.stock-page .stock-button:hover{background:#354b67}
.stock-page .stock-aside{padding-top:6px}
.stock-page .store-photo{margin:0}
.stock-page .store-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.stock-page .stock-scope{margin-top:38px}
.stock-page .stock-scope h2{font-family:'Varela Round',sans-serif;font-weight:400;font-size:26px;color:#3d4459}
.stock-page .stock-scope ul{padding-left:20px}
.stock-page .stock-scope li{padding-left:3px;margin:10px 0}
.stock-page .stock-scope p{font-size:14px;margin-top:20px;color:#596170}
.stock-page .buyback-section{background:#f4f5f6;padding-block:74px}
.stock-page .buyback-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:76px}
.stock-page .buyback-copy h2,.stock-page .stock-contact h2{font-family:'Varela Round',sans-serif;font-size:34px;font-weight:400;color:#3d4459;line-height:1.25;margin-bottom:25px}
.stock-page .buyback-copy p+p{margin-top:18px}
.stock-page .buyback-copy strong{font-weight:600}
.stock-page .buyback-benefits section+section{margin-top:25px}
.stock-page .buyback-benefits h3{font-size:20px;line-height:1.4;font-weight:650;margin:0 0 8px}
.stock-page .buyback-benefits p{font-size:15px}
.stock-page .buyback-benefits .terms-note{font-size:12px;color:#596170;margin-top:28px;line-height:1.65}
.stock-page .stock-contact{display:grid;grid-template-columns:1fr 1.02fr;gap:76px;padding-block:78px 86px;scroll-margin-top:28px}
.stock-page .stock-contact .contact-guidance{color:#596170;font-size:14px;margin-top:20px}
@media(max-width:1000px){.stock-page .stock-introduction,.stock-page .buyback-grid,.stock-page .stock-contact{gap:38px}
.stock-page .stock-wrap{width:calc(100% - 64px)}
.stock-page h1{font-size:28px}
.stock-page h2{font-size:24px}
.stock-page .buyback-copy h2,.stock-page .stock-contact h2{font-size:30px}
.stock-page .stock-introduction{padding-top:45px}}
@media(max-width:700px){.stock-page .stock-wrap{width:calc(100% - 40px)}
.stock-page .stock-introduction,.stock-page .buyback-grid,.stock-page .stock-contact{grid-template-columns:1fr;gap:38px}
.stock-page .stock-introduction{padding-block:34px 48px}
.stock-page{font-size:15px;line-height:1.7}
.stock-page h1{font-size:28px;margin-bottom:20px}
.stock-page h2{font-size:23px}
.stock-page .stock-story section{margin-top:25px}
.stock-page .stock-button{margin-top:25px;padding-inline:23px}
.stock-page .stock-aside{padding-top:0}
.stock-page .store-photo img{aspect-ratio:4/3}
.stock-page .stock-scope{margin-top:28px}
.stock-page .stock-scope h2{font-size:25px}
.stock-page .buyback-section{padding-block:43px}
.stock-page .buyback-copy h2,.stock-page .stock-contact h2{font-size:29px;margin-bottom:21px}
.stock-page .desktop-break{display:none}
.stock-page .buyback-grid{gap:35px}
.stock-page .buyback-benefits h3{font-size:19px}
.stock-page .stock-contact{padding-block:46px 50px;gap:33px}}
.stock-page strong.key-emphasis{color:#1b263b;font-weight:650}
.stock-page h1,.stock-page h2,.stock-page h3{color:#1457d2}
.stock-page .stock-contact{align-items:center}
.stock-page .contact-copy{min-width:0}
.stock-page .stock-contact .contact-guidance a{overflow-wrap:anywhere;color:#1b263b}
.stock-page .stock-form{min-width:0}
.stock-page .form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 16px}
.stock-page .form-wide{grid-column:1/-1}
.stock-page .form-field{min-width:0}
.stock-page .form-field label{display:block;color:#1b263b;font-size:13px;line-height:1.5;font-weight:500;margin-bottom:8px}
.stock-page .stock-form input:not([type=checkbox]),.stock-page .stock-form select,.stock-page .stock-form textarea{display:block;width:100%;min-width:0;min-height:52px;border:1px solid #aeb8c4;border-radius:4px;background:#fff;color:#1b263b;font:400 16px/1.5 Montserrat,Inter,sans-serif;padding:12px 14px;caret-color:#1457d2}
.stock-page .stock-form select{padding-right:28px}
.stock-page .stock-form textarea{resize:vertical;min-height:148px}
.stock-page .stock-form textarea::placeholder{color:#596170;opacity:1}
.stock-page .stock-form input:focus-visible,.stock-page .stock-form select:focus-visible,.stock-page .stock-form textarea:focus-visible,.stock-page .form-submit:focus-visible{outline:2px solid #1457d2;outline-offset:3px}
.stock-page .form-consent{display:flex;align-items:flex-start;gap:11px;min-height:44px;margin-top:20px;padding-block:8px;color:#353535;font-size:13px;line-height:1.6;cursor:pointer}
.stock-page .form-consent input{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:#1457d2}
.stock-page .form-consent a{color:#1b263b}
.stock-page .form-submit{display:inline-flex;align-items:center;justify-content:center;min-width:126px;min-height:50px;margin-top:16px;padding:12px 28px;border:0;border-radius:6px;background:#1457d2;color:#fff;font:500 16px/1.5 Montserrat,Inter,sans-serif;cursor:pointer}
.stock-page .form-submit:hover{background:#1046aa}
.stock-page .form-submit:disabled{background:#e1e5eb;color:#596170;cursor:not-allowed}
.stock-page .stock-form .form-note{margin-top:12px;font-size:12px;line-height:1.6;color:#596170}
.stock-page .stock-form .form-status{margin-top:18px;color:#1b263b;font-size:14px;line-height:1.65}
.stock-page .form-status:focus{outline:2px solid #1457d2;outline-offset:5px}
@media(min-width:701px) and (max-width:1000px){.stock-page .form-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.stock-page .stock-contact{align-items:start}
.stock-page .form-grid{gap:18px 14px}}
@media(max-width:480px){.stock-page .form-grid{grid-template-columns:minmax(0,1fr)}
.stock-page .form-field label{font-size:14px}
.stock-page .form-consent{font-size:14px}}
.stock-page .stock-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.stock-page .stock-form input[type=hidden]{display:none}
.stock-page .form-error{padding:16px;border-left:3px solid #a22525;background:#fff7f7;color:#7f1d1d;margin-bottom:20px;font-size:14px}
.stock-page .form-error ul{padding-left:20px;margin-top:8px}
.stock-page .form-error:focus{outline:2px solid #1457d2;outline-offset:5px}
.stock-page .stock-form [aria-invalid=true]{border-color:#a22525}
.stock-page .stock-form .form-status{padding:16px;background:#f0f7f3;color:#225c3b;margin:0 0 20px}
.stock-page .cf-turnstile{margin-top:16px;max-width:100%}
@media(prefers-reduced-motion:reduce){.stock-page *{scroll-behavior:auto!important;transition:none!important}}

/* WEB-167: keep the approved blue hierarchy on contextual section headings. */
.stock-page .stock-scope h2,.stock-page .buyback-copy h2,.stock-page .stock-contact h2{color:#1457d2}
