/* Editorial theme chrome. Film/demo styles, markup and variables remain independent. */
@font-face{font-family:CBFeatureInter;src:url('/assets/3100e775e8616c.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:CBFeatureSerif;src:url('/assets/fdf61e20fd2c01.woff2') format('woff2');font-display:swap}
.feature-theme-header{box-sizing:border-box;position:relative;z-index:20;display:flex;align-items:center;gap:28px;padding:20px 4%;background:#faf9f6;border-bottom:1px solid #dddcd5;font:600 13px/1.4 CBFeatureInter,Arial,sans-serif;color:#1c2533}
.feature-theme-header .brand{display:flex;align-items:center;gap:10px;color:#182638;text-decoration:none;white-space:nowrap}.feature-theme-header .brand img{width:37px;height:39px;object-fit:contain}.feature-theme-header .brand span{font:800 23px/1 CBFeatureInter,Arial,sans-serif;letter-spacing:-1px}
.feature-theme-header .navigation{display:flex;align-items:center;gap:20px;flex:1;justify-content:center}.feature-theme-header a{color:#273242;text-decoration:none}.feature-theme-header summary{cursor:pointer;list-style:none;white-space:nowrap}.feature-theme-header details{position:relative}.feature-theme-header .nav-panel{position:absolute;top:30px;left:0;width:245px;background:#fff;border:1px solid #e5e1d9;border-radius:12px;padding:12px;box-shadow:0 15px 35px #16223818}.feature-theme-header .nav-panel a{display:block;padding:10px;border-radius:6px}.feature-theme-header a:hover{color:#9b5109}.feature-theme-header .account{display:flex;align-items:center;gap:16px;white-space:nowrap}.feature-theme-header .pill{background:#f58a13;border-radius:999px;padding:13px 20px;color:#201b11}.feature-theme-header .cb-mobile-menu{display:none;background:none;border:1px solid #9d9b94;border-radius:8px;padding:8px;color:#1c2533}
.feature-theme-footer{background:#142237;color:#dce2e9;padding:60px 5% 24px;font:400 14px/1.7 CBFeatureInter,Arial,sans-serif}.feature-theme-footer .cb-footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}.feature-theme-footer .cb-footer-brand{font-weight:800;font-size:25px;color:#fff}.feature-theme-footer h3{color:#fff;font:700 14px/1.4 CBFeatureInter,Arial,sans-serif;margin:0 0 16px}.feature-theme-footer a{display:block;color:#c5ced9;text-decoration:none;margin:7px 0}.feature-theme-footer a:hover{color:#ffc36a}.feature-theme-footer p{max-width:30ch}.feature-theme-footer .cb-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff26;margin-top:40px;padding-top:22px;font-size:12px}.feature-theme-footer .cb-footer-bottom>div{display:flex;gap:20px}
main.feature{max-width:1100px;padding:50px 28px 90px}main.feature>:is(h1,h2,h3,p,ul,ol,nav,span){font-family:CBFeatureInter,Arial,sans-serif}main.feature>h1{font-family:CBFeatureSerif,Georgia,serif;font-weight:400;font-size:clamp(36px,5vw,61px);line-height:1.08;letter-spacing:-1.5px;color:#172738;max-width:20ch}main.feature>.lead{font-size:19px;line-height:1.75;color:#526171;max-width:75ch}main.feature>.kicker{color:#9c570f;letter-spacing:.12em}main.feature>.crumbs{font-size:13px;margin-bottom:28px}main.feature>.how,main.feature>.related{border-radius:18px;background:#fff;border-color:#e6e0d7;padding:22px 28px;margin-top:44px}main.feature>.how>h2,main.feature>.related>h2,main.feature>h2{font-family:CBFeatureSerif,Georgia,serif;font-weight:400;color:#182b3b;font-size:30px}.feature-index .fcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-index .fcards a{border-radius:16px;padding:22px;background:#fff;border-color:#e4ded4}.feature-index .fcards b{color:#203348}.feature-index .fcards a:hover{border-color:#c78c40;box-shadow:0 8px 25px #1c2c3b0c}
@media(max-width:1100px){.feature-theme-header{gap:14px;padding:18px 22px}.feature-theme-header .navigation{gap:13px;font-size:12px}.feature-theme-header .account>a:first-child{display:none}}
@media(max-width:800px){.feature-theme-header{flex-wrap:wrap;justify-content:space-between}.feature-theme-header .brand{margin-right:auto}.feature-theme-header .account{gap:5px}.feature-theme-header .pill{padding:11px 13px;font-size:12px}.feature-theme-header .cb-mobile-menu{display:block}.feature-theme-header .navigation{display:none;order:4;flex-basis:100%;align-items:stretch;flex-direction:column;padding:15px 0;gap:0;font-size:15px}.feature-theme-header .navigation.cb-open{display:flex}.feature-theme-header .navigation>a,.feature-theme-header summary{display:block;padding:12px 0}.feature-theme-header .nav-panel{position:static;width:auto;box-shadow:none}.feature-theme-footer .cb-footer-main{grid-template-columns:1fr 1fr;gap:28px}.feature-theme-footer .cb-footer-bottom{display:block}.feature-theme-footer .cb-footer-bottom>div{flex-wrap:wrap;margin-top:14px}main.feature{padding:32px 20px 60px}.feature-index .fcards{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.feature-index .fcards{grid-template-columns:1fr}.feature-theme-footer .cb-footer-main{grid-template-columns:1fr}.feature-theme-header .brand span{font-size:20px}.feature-theme-header .brand img{width:28px;height:30px}.feature-theme-header{gap:10px;padding:16px}main.feature>.how,main.feature>.related{padding:18px}.feature-theme-header .cb-mobile-menu{font-size:12px}}

body.cb-feature-theme{background:#faf9f6;font-family:CBFeatureInter,Arial,sans-serif}.cb-feature-theme main.feature-index .fcards h2{font-family:CBFeatureSerif,Georgia,serif;font-size:25px;font-weight:400;line-height:1.2;letter-spacing:-.35px}.cb-feature-theme main.feature-index .fcards p{font-family:CBFeatureInter,Arial,sans-serif;font-size:14px;line-height:1.7}

.feature-theme-header .brand span{color:#0c192a}
