.subnav{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 42px;padding:18px 0;border-top:1px solid #d3dce3;border-bottom:1px solid #d3dce3;position:sticky;top:87px;background:#f4f6f8;z-index:8}.subnav a{padding:9px 16px;border:1px solid #cdd7df;color:#102b42;text-decoration:none;font-size:14px}.subnav a:hover,.subnav a:focus{background:#102b42;color:#fff}.research-section{scroll-margin-top:165px}.research-section>h2{font-weight:500;font-size:30px;margin:32px 0 18px}.research-kicker{color:#9c743f;font-size:12px;letter-spacing:.15em}.research-lede{max-width:790px;color:#506375;line-height:1.9}.research-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.research-card{background:#fff;border:1px solid #d8e0e6;padding:27px;line-height:1.85}.research-card h3{font-weight:500;font-size:21px;color:#122e45;margin:10px 0}.research-card p{color:#526373;font-size:15px}.research-card small{display:block;color:#87633b}.research-card a{color:#173c56}.research-source{font-size:12px;border-top:1px solid #dbe1e5;padding-top:16px;line-height:1.8}.research-cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.research-note{padding:20px 24px;background:#e9eef2;border-left:3px solid #ad8650;font-size:14px;line-height:1.9;margin:24px 0}.advanced-lab{border:1px solid #ccd8e2;background:white;padding:30px;margin:36px 0}.advanced-lab h2{font-weight:500;font-size:28px;margin:0 0 14px}.lab-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.lab-inputs label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#314a5f}.lab-inputs input,.lab-inputs select,.leg-table input,.leg-table select{width:100%;padding:10px;border:1px solid #c4d0da;border-radius:0;background:#f9fbfc;color:#122e45;font:inherit;min-width:0}.lab-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.lab-actions button,.leg-remove{padding:10px 15px;background:#f3f6f8;border:1px solid #bac8d2;color:#18344a;cursor:pointer}.lab-actions .primary{background:#16334b;color:#fff;border-color:#16334b}.lab-actions button:hover{border-color:#ad8650}.leg-table{width:100%;border-collapse:collapse;min-width:580px}.leg-table th,.leg-table td{padding:10px;border-bottom:1px solid #e0e6ea;font-size:13px;text-align:left}.leg-table input{max-width:125px}.lab-output .metrics{margin:25px 0}.lab-output .metric strong{font-size:22px}.curve-key{display:flex;gap:25px;color:#516679;font-size:13px}.curve-key span:before{content:'';display:inline-block;width:18px;height:3px;margin-right:8px;vertical-align:middle;background:#183d56}.curve-key span:last-child:before{background:#b38850}.scenario-chart{width:100%;height:auto;display:block;margin:20px 0}.heatmap td{background:#edf2f5}.heatmap td.negative{background:#f6e8e4;color:#803929}.heatmap td.positive{background:#e6eee9;color:#275441}.lab-error{color:#8a3426;font-size:14px;line-height:1.6}.quant-upload{display:block;background:#edf2f5;padding:20px;border:1px dashed #9dafbe}.quant-upload input{margin-top:12px;max-width:100%}.quant-progress{font-size:14px;color:#355068}.route-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.route-map article{padding:22px;border-top:3px solid #b48b54;background:#fff}.route-map h3{font-size:19px;font-weight:500}.route-map p{color:#566775;line-height:1.8;font-size:14px}.portal [id]{scroll-margin-top:150px}header #navigation{gap:17px}header #navigation a{font-size:13px}header .brand small{font-size:9px}.library-filters{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.library-filters button{padding:9px 17px;border:1px solid #becbd6;background:#fff;color:#17364c;cursor:pointer}.library-filters button.active{background:#17364c;color:white}.strategy-matrix{margin:26px 0}.strategy-matrix td{white-space:normal;min-width:125px}.quant-log{max-height:270px;overflow:auto}.research-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;line-height:1.7}.research-checklist label{padding:15px;background:#fff;border:1px solid #d4dfe6;cursor:pointer}.research-checklist input{margin-right:9px}.lab-help summary{cursor:pointer;color:#17405e;padding:16px 0}.lab-help p{line-height:1.85;font-size:14px;color:#546878}.data-table table td,.data-table table th{overflow-wrap:anywhere}.lab-output .metric{min-width:0}.lab-output .metric strong{overflow-wrap:anywhere}
@media(min-width:1000px){header{padding-left:4%;padding-right:4%}.brand{font-size:15px}.mark{font-size:30px}header .language{font-size:12px}}
@media(max-width:1000px){.research-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.route-map{grid-template-columns:repeat(2,minmax(0,1fr))}.subnav{top:74px}}
@media(max-width:640px){.research-cards,.research-cards.two,.route-map{grid-template-columns:1fr}.advanced-lab{padding:20px 15px}.research-card{padding:23px}.subnav{position:static;margin-bottom:28px;gap:7px}.subnav a{padding:8px 10px;font-size:13px}.lab-inputs{gap:13px}.lab-output .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-output .metric strong{font-size:19px}.research-checklist{grid-template-columns:1fr}.lab-actions button{font-size:13px}.curve-key{gap:15px;font-size:12px}.research-section>h2{font-size:26px}}

.subnav{top:104px}.subnav a[aria-current="location"]{background:#17364c;color:#fff}.home-destinations{grid-template-columns:repeat(6,minmax(0,1fr))}.home-destination{grid-column:span 2}.home-destination:nth-child(n+4){grid-column:span 3}@media(max-width:1180px){header{height:86px}.menu-toggle{display:block;margin-left:auto}header #navigation{display:none;position:absolute;left:0;right:0;top:86px;background:white;padding:24px 5%;flex-direction:column;margin:0;border-bottom:1px solid #d9dfe3}header #navigation.open{display:flex}.subnav{top:86px}.home-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.home-destination,.home-destination:nth-child(n+4){grid-column:span 1}.home-destination:last-child{grid-column:span 2}}@media(max-width:640px){header{height:78px}header #navigation{top:78px}.home-destinations{grid-template-columns:1fr}.home-destination,.home-destination:nth-child(n+4),.home-destination:last-child{grid-column:span 1}}

/* Shared mobile navigation icon. */
header .menu-toggle{flex-shrink:0;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--ink);align-items:center;justify-content:center;border-radius:4px}
.menu-lines{display:flex;flex-direction:column;gap:5px;width:22px}
.menu-lines>span{display:block;width:22px;height:2px;border-radius:1px;background:currentColor}
@media(max-width:1180px){header .menu-toggle{display:inline-flex}header .menu-toggle:hover{background:#f3f5f6}}
@media(max-width:360px){header{gap:8px}.brand{font-size:13px;gap:8px}.mark{font-size:28px}header .brand small{font-size:8px;letter-spacing:.7px}.language{padding-left:8px;font-size:11px}}
