/* Scoped authored report layout. Regenerate with import-report-case-studies.mjs. */

:where(.rc-case.rc-validation){--ink:#182533;--muted:#566373;--blue:#0a2a45;--navy:#071a2c;--light:#f3f7f8;--white:#fff;--teal:#127f85;--orange:#ef823f;--line:#dbe4e8;--pale:#eaf5f3;--gold:#ffbf79;--max:1180px}
:where(.rc-case.rc-validation) *{box-sizing:border-box}:where(.rc-case.rc-validation){scroll-behavior:smooth}:where(.rc-case.rc-validation){margin:0;background:#fff;color:var(--ink);font:16px/1.72 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}:where(.rc-case.rc-validation) a{color:#06727e;text-decoration:none}:where(.rc-case.rc-validation) a:hover{text-decoration:underline}:where(.rc-case.rc-validation) p{margin:0 0 1.12rem}:where(.rc-case.rc-validation) h1,:where(.rc-case.rc-validation) h2,:where(.rc-case.rc-validation) h3,:where(.rc-case.rc-validation) h4{font-weight:760;line-height:1.2;letter-spacing:-.025em;margin:0 0 1rem}:where(.rc-case.rc-validation) h1{font-size:clamp(2.45rem,4.6vw,4.6rem);max-width:970px}:where(.rc-case.rc-validation) h2{font-size:clamp(1.75rem,3vw,2.55rem)}:where(.rc-case.rc-validation) h3{font-size:1.25rem}:where(.rc-case.rc-validation) small{font-size:.78rem}:where(.rc-case.rc-validation) ul{padding-left:1.3rem}:where(.rc-case.rc-validation) li{margin-bottom:.52rem}:where(.rc-case.rc-validation) strong{font-weight:730}:where(.rc-case.rc-validation) figure{margin:0}:where(.rc-case.rc-validation) sup{font-size:.62em}:where(.rc-case.rc-validation) .wrap{width:min(var(--max),calc(100% - 54px));margin:auto}:where(.rc-case.rc-validation) .narrow{max-width:870px}:where(.rc-case.rc-validation) .eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.19em;font-weight:800;color:var(--teal);margin-bottom:1.1rem}:where(.rc-case.rc-validation) .eyebrow.light{color:#8edbd4}:where(.rc-case.rc-validation) .lede{font-size:1.2rem;line-height:1.6;color:#405265}:where(.rc-case.rc-validation) .section{padding:85px 0;border-top:1px solid #e9eef0}:where(.rc-case.rc-validation) .section.alt{background:#f5f8f9}:where(.rc-case.rc-validation) .section.tight{padding:56px 0}:where(.rc-case.rc-validation) .section-intro{max-width:885px;margin-bottom:34px}:where(.rc-case.rc-validation) .section-intro p{font-size:1.08rem;color:#536272}:where(.rc-case.rc-validation) .topbar{background:#071725;color:#cbd7df;font-size:12px;padding:6px 0;text-align:right}:where(.rc-case.rc-validation) .topbar a{color:#e8f0f1}:where(.rc-case.rc-validation) .nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid #e2e9eb;backdrop-filter:blur(12px)}:where(.rc-case.rc-validation) .nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:75px;gap:24px}:where(.rc-case.rc-validation) .brand{display:flex;align-items:center;gap:11px;color:#17344d;font-weight:850;letter-spacing:.13em;font-size:1.35rem}:where(.rc-case.rc-validation) .brand-mark{width:39px;height:39px;border-radius:7px;border:2px solid #17344d;display:grid;place-items:center;position:relative;font-size:15px}:where(.rc-case.rc-validation) .brand-mark:after{content:"";position:absolute;height:13px;width:3px;transform:rotate(45deg);background:var(--orange);right:3px;top:-5px}:where(.rc-case.rc-validation) .brand sub{font-size:.45em;letter-spacing:.03em;display:block;color:#728391;line-height:1;margin-top:1px}:where(.rc-case.rc-validation) nav .navlinks{display:flex;align-items:center;gap:21px;font-size:.79rem;font-weight:730}:where(.rc-case.rc-validation) nav .navlinks a{color:#31495c}:where(.rc-case.rc-validation) .navbtn,:where(.rc-case.rc-validation) .btn{display:inline-block;padding:11px 19px;border-radius:5px;background:var(--orange);color:#14202c;font-size:.85rem;font-weight:830;text-decoration:none!important;box-shadow:0 3px 12px #00000012}:where(.rc-case.rc-validation) .btn.outline{border:1px solid #7ed0cb;background:transparent;color:#e9f8f7}:where(.rc-case.rc-validation) .hero{background:radial-gradient(ellipse at 83% 26%,#1e4f59 0%,transparent 48%),linear-gradient(126deg,#061626 0%,#0d3044 79%,#153a48 100%);color:white;padding:78px 0 70px;overflow:hidden}:where(.rc-case.rc-validation) .hero h1{color:#f8fcfd}:where(.rc-case.rc-validation) .hero .dek{font-size:1.18rem;max-width:825px;color:#cadae0;margin:19px 0 31px;line-height:1.6}:where(.rc-case.rc-validation) .hero .label{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.13em;border:1px solid #6a9296;color:#bfe5e2;border-radius:100px;font-size:.7rem;font-weight:800;padding:6px 13px;margin-bottom:19px}:where(.rc-case.rc-validation) .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f08a48}:where(.rc-case.rc-validation) .hero-buttons{display:flex;gap:12px;flex-wrap:wrap}:where(.rc-case.rc-validation) .hero-meta{border-top:1px solid #ffffff28;margin-top:53px;padding-top:20px;display:flex;flex-wrap:wrap;gap:18px 32px;color:#aabdc9;font-size:.78rem}:where(.rc-case.rc-validation) .hero-meta span b{color:#fff}:where(.rc-case.rc-validation) .results{margin-top:-34px;position:relative;z-index:3}:where(.rc-case.rc-validation) .results-grid{background:#fff;box-shadow:0 16px 52px #061a2f1c;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe9ea;border-radius:9px;overflow:hidden}:where(.rc-case.rc-validation) .metric{padding:32px 25px;border-right:1px solid #dfe9eb}:where(.rc-case.rc-validation) .metric:last-child{border:0}:where(.rc-case.rc-validation) .metric .num{font-weight:840;letter-spacing:-.045em;line-height:1;font-size:clamp(2rem,3.4vw,3.05rem);color:#0d4658}:where(.rc-case.rc-validation) .metric .caption{font-size:.91rem;line-height:1.42;font-weight:720;margin-top:10px}:where(.rc-case.rc-validation) .metric .detail{font-size:.72rem;color:#73838d;margin-top:6px;line-height:1.5}:where(.rc-case.rc-validation) .metric.emphasis .num{color:#ba5319}:where(.rc-case.rc-validation) .notice{background:#eef5f6;border-left:4px solid var(--teal);padding:21px 24px;border-radius:0 6px 6px 0;color:#354d57;font-size:.9rem;line-height:1.65;margin-top:25px}:where(.rc-case.rc-validation) .notice strong{color:#173c49}:where(.rc-case.rc-validation) .grid2{display:grid;grid-template-columns:1fr 1fr;gap:48px}:where(.rc-case.rc-validation) .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}:where(.rc-case.rc-validation) .prose p{max-width:850px}:where(.rc-case.rc-validation) .thesis{background:#0d3046;color:#fff;border-radius:8px;padding:33px 36px;position:relative;margin:35px 0}:where(.rc-case.rc-validation) .thesis p{color:#d5e4e9;margin:0;font-size:1.3rem;line-height:1.57;font-weight:570}:where(.rc-case.rc-validation) .thesis:before{content:'“';position:absolute;right:22px;top:0;font:100px Georgia,serif;color:#2e5668}:where(.rc-case.rc-validation) .model-card{border:1px solid #dce7e9;border-radius:7px;background:white;padding:26px 24px}:where(.rc-case.rc-validation) .model-card .id{color:var(--teal);font-size:.67rem;text-transform:uppercase;letter-spacing:.16em;font-weight:830}:where(.rc-case.rc-validation) .model-card h3{margin:10px 0}:where(.rc-case.rc-validation) .model-card p{font-size:.89rem;color:#586875;margin:0}:where(.rc-case.rc-validation) .model-card .tag{font-size:.7rem;color:#385766;background:#eaf4f4;display:inline-block;border-radius:30px;padding:3px 9px;margin-top:16px;font-weight:720}:where(.rc-case.rc-validation) .chart{background:#fff;border:1px solid #e0e8e9;padding:30px 35px;border-radius:9px}:where(.rc-case.rc-validation) .chart .topline{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:20px}:where(.rc-case.rc-validation) .chart .topline h3{margin:0}:where(.rc-case.rc-validation) .chart .hint{font-size:.74rem;color:#697a86}:where(.rc-case.rc-validation) .barrow{display:grid;grid-template-columns:205px minmax(80px,1fr) 56px;gap:15px;align-items:center;margin-bottom:20px}:where(.rc-case.rc-validation) .barrow .name{font-weight:750;font-size:.86rem;line-height:1.3}:where(.rc-case.rc-validation) .barrow .track{height:28px;border-radius:3px;background:repeating-linear-gradient(90deg,#edf2f3 0px,#edf2f3 1px,#f8fafb 1px,#f8fafb 25%);position:relative;overflow:hidden}:where(.rc-case.rc-validation) .barrow .fill{height:100%;background:#0c7182;position:relative}:where(.rc-case.rc-validation) .barrow .fill.baseline{background:#95a7af}:where(.rc-case.rc-validation) .barrow .fill.circle{background:#e6a166}:where(.rc-case.rc-validation) .barrow .value{font-weight:850;font-size:1rem}:where(.rc-case.rc-validation) .chart-note{font-size:.78rem;line-height:1.55;color:#697985;padding-top:16px;border-top:1px solid #edf1f2}:where(.rc-case.rc-validation) .chart-note strong{color:#405564}:where(.rc-case.rc-validation) .stat-pair{padding:32px;border:1px solid #dce7ea;border-radius:8px;background:#fff}:where(.rc-case.rc-validation) .stat-pair .big{color:var(--teal);font-size:3rem;font-weight:850;line-height:1}:where(.rc-case.rc-validation) .stat-pair p{margin-top:14px;font-size:.95rem;color:#596a75}:where(.rc-case.rc-validation) .stat-pair b{display:block;font-size:1.05rem;margin-top:9px}:where(.rc-case.rc-validation) .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}:where(.rc-case.rc-validation) .step{background:#fff;padding:25px 22px;border:1px solid #dbe7e8;border-top:4px solid #177b86;border-radius:5px}:where(.rc-case.rc-validation) .step .stepno{font-size:.72rem;font-weight:830;letter-spacing:.13em;color:#a54e26}:where(.rc-case.rc-validation) .step h3{font-size:1.13rem;margin:15px 0 10px}:where(.rc-case.rc-validation) .step p{font-size:.87rem;color:#596976;margin:0}:where(.rc-case.rc-validation) .fire-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}:where(.rc-case.rc-validation) .fire{background:#fff;padding:14px 15px;border:1px solid #dce7e9;border-radius:4px}:where(.rc-case.rc-validation) .fire b{display:block;font-size:.8rem;line-height:1.3}:where(.rc-case.rc-validation) .fire span{font-size:.67rem;color:#6f7e8a}:where(.rc-case.rc-validation) .fire.exclude{background:#fff9f2;border-color:#f0d4ac}:where(.rc-case.rc-validation) .fire.exclude b{color:#8a4e1d}:where(.rc-case.rc-validation) .two-notes{display:grid;grid-template-columns:1fr 1fr;gap:18px}:where(.rc-case.rc-validation) .limit{padding:25px 25px 20px;background:#fff;border:1px solid #e0e8eb;border-radius:6px}:where(.rc-case.rc-validation) .limit h3{font-size:1.08rem}:where(.rc-case.rc-validation) .limit p{font-size:.9rem;color:#5e6d77;margin:0}:where(.rc-case.rc-validation) .limit .idx{font-size:.72rem;color:var(--teal);font-weight:860;margin-bottom:9px}:where(.rc-case.rc-validation) .footprint{background:#09283e;color:#dde6ea;border-radius:9px;padding:28px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}:where(.rc-case.rc-validation) .footprint svg{width:100%;height:auto;display:block}:where(.rc-case.rc-validation) .footprint h3{color:#fff}:where(.rc-case.rc-validation) .footprint p{color:#c2d5dc;font-size:.9rem}:where(.rc-case.rc-validation) .legend{display:flex;gap:13px;flex-wrap:wrap;margin:18px 0;font-size:.72rem;color:#d1dfe5}:where(.rc-case.rc-validation) .key{width:10px;height:10px;display:inline-block;border-radius:2px;margin-right:5px}:where(.rc-case.rc-validation) .details{display:grid;grid-template-columns:220px 1fr;gap:35px;padding:32px 0;border-top:1px solid #dae5e7}:where(.rc-case.rc-validation) .details:first-of-type{border-top:0}:where(.rc-case.rc-validation) .details h3{margin:0;font-size:1.04rem;color:#0d586b}:where(.rc-case.rc-validation) .details p,:where(.rc-case.rc-validation) .details ul{font-size:.95rem;color:#526373}:where(.rc-case.rc-validation) .compare{width:100%;border-collapse:collapse;background:#fff;font-size:.85rem;line-height:1.55}:where(.rc-case.rc-validation) .compare th{background:#11344a;color:#fff;padding:15px;text-align:left}:where(.rc-case.rc-validation) .compare td{padding:16px;border-bottom:1px solid #e0e7e8;vertical-align:top}:where(.rc-case.rc-validation) .compare tr:nth-child(even){background:#f7fafa}:where(.rc-case.rc-validation) .compare td:first-child{font-weight:780;min-width:150px}:where(.rc-case.rc-validation) .fine{font-size:.76rem;color:#6b7b86}:where(.rc-case.rc-validation) .application{background:#fff;border:1px solid #dce6e8;padding:26px;border-radius:6px;position:relative}:where(.rc-case.rc-validation) .application .n{font-size:.72rem;letter-spacing:.14em;font-weight:830;color:#d86d2f}:where(.rc-case.rc-validation) .application h3{margin:13px 0}:where(.rc-case.rc-validation) .application p{font-size:.9rem;color:#586775}:where(.rc-case.rc-validation) .split-panel{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#0d3046;border-radius:8px;overflow:hidden}:where(.rc-case.rc-validation) .split-panel>div{padding:39px}:where(.rc-case.rc-validation) .split-panel .left{background:#103d4e}:where(.rc-case.rc-validation) .split-panel .right{background:#082337}:where(.rc-case.rc-validation) .split-panel h3{color:#fff}:where(.rc-case.rc-validation) .split-panel p,:where(.rc-case.rc-validation) .split-panel li{color:#d1e1e5;font-size:.92rem}:where(.rc-case.rc-validation) .split-panel .lbl{font-weight:800;letter-spacing:.12em;font-size:.69rem;color:#96d9d5;text-transform:uppercase}:where(.rc-case.rc-validation) .equation{background:#f0f6f6;border:1px solid #d3e5e4;font:600 1.05rem/1.65 Georgia,serif;color:#235b63;padding:15px;text-align:center;margin:20px 0;border-radius:5px}:where(.rc-case.rc-validation) .cta{padding:72px 0;background:linear-gradient(112deg,#082032,#155165);color:#fff}:where(.rc-case.rc-validation) .cta h2{max-width:850px}:where(.rc-case.rc-validation) .cta p{max-width:730px;color:#d6e5e9}:where(.rc-case.rc-validation) .cta .cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}:where(.rc-case.rc-validation) .sources{margin:0;padding-left:21px;max-width:945px}:where(.rc-case.rc-validation) .sources li{font-size:.87rem;color:#4d5c67;padding:4px 0}:where(.rc-case.rc-validation) .sources a{word-break:break-word}:where(.rc-case.rc-validation) footer{background:#071725;color:#b3c3ce;padding:33px 0;font-size:.79rem}:where(.rc-case.rc-validation) .footer-in{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}:where(.rc-case.rc-validation) footer a{color:#e5f6f6}:where(.rc-case.rc-validation) .kicker{font-size:.78rem;color:#7a8a94;font-weight:710;letter-spacing:.04em}:where(.rc-case.rc-validation) .readline{height:3px;background:linear-gradient(90deg,#e58850,#147e83);margin-bottom:21px}:where(.rc-case.rc-validation) .quote{border-left:3px solid var(--orange);margin:25px 0;padding:5px 0 5px 22px;font-size:1.12rem;font-weight:680;color:#174959}:where(.rc-case.rc-validation) .sticky-note{background:#fff9f1;border:1px solid #f2d9b6;border-left:4px solid #d98242;padding:23px;color:#5e4d3e;border-radius:0 6px 6px 0;margin:24px 0}:where(.rc-case.rc-validation) .sticky-note p{margin:0}:where(.rc-case.rc-validation) .footnote{font-size:.78rem;color:#77858b}:where(.rc-case.rc-validation) .full-source{max-width:870px}:where(.rc-case.rc-validation) .illustrative{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#b3d9d8}:where(.rc-case.rc-validation) ::selection{background:#ace3db;color:#122f39}
@media(max-width:990px){:where(.rc-case.rc-validation) nav .navlinks{display:none}:where(.rc-case.rc-validation) .results-grid{grid-template-columns:repeat(2,1fr)}:where(.rc-case.rc-validation) .metric:nth-child(2){border-right:0}:where(.rc-case.rc-validation) .metric:nth-child(-n+2){border-bottom:1px solid #dfe9eb}:where(.rc-case.rc-validation) .grid3,:where(.rc-case.rc-validation) .steps{grid-template-columns:repeat(2,1fr)}:where(.rc-case.rc-validation) .fire-list{grid-template-columns:repeat(3,1fr)}:where(.rc-case.rc-validation) .grid2{gap:28px}:where(.rc-case.rc-validation) .footprint{grid-template-columns:1fr}:where(.rc-case.rc-validation) .details{grid-template-columns:1fr;gap:10px}}
@media(max-width:700px){:where(.rc-case.rc-validation) .wrap{width:min(var(--max),calc(100% - 34px))}:where(.rc-case.rc-validation) .hero{padding:52px 0 66px}:where(.rc-case.rc-validation) .hero .dek{font-size:1.05rem}:where(.rc-case.rc-validation) .section{padding:57px 0}:where(.rc-case.rc-validation) .grid2,:where(.rc-case.rc-validation) .grid3,:where(.rc-case.rc-validation) .steps,:where(.rc-case.rc-validation) .two-notes,:where(.rc-case.rc-validation) .split-panel{grid-template-columns:1fr}:where(.rc-case.rc-validation) .fire-list{grid-template-columns:repeat(2,1fr)}:where(.rc-case.rc-validation) .metric{padding:23px 16px}:where(.rc-case.rc-validation) .metric .num{font-size:2.1rem}:where(.rc-case.rc-validation) .chart{padding:20px 16px}:where(.rc-case.rc-validation) .barrow{grid-template-columns:106px 1fr 40px;gap:8px}:where(.rc-case.rc-validation) .barrow .name{font-size:.73rem}:where(.rc-case.rc-validation) .barrow .value{font-size:.84rem}:where(.rc-case.rc-validation) .topbar{display:none}:where(.rc-case.rc-validation) .hero-meta{gap:12px}:where(.rc-case.rc-validation) .footprint{padding:17px}:where(.rc-case.rc-validation) .compare{font-size:.7rem}:where(.rc-case.rc-validation) .compare th,:where(.rc-case.rc-validation) .compare td{padding:9px 8px}:where(.rc-case.rc-validation) .split-panel>div{padding:26px}}
@media print{:where(.rc-case.rc-validation) .nav{position:static}:where(.rc-case.rc-validation) .hero{background:#0a2a42!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}:where(.rc-case.rc-validation) .results{margin:10px 0}:where(.rc-case.rc-validation) .section{break-inside:auto;padding:35px 0}:where(.rc-case.rc-validation) .chart,:where(.rc-case.rc-validation) .footprint,:where(.rc-case.rc-validation) .application,:where(.rc-case.rc-validation) .model-card,:where(.rc-case.rc-validation) .limit{break-inside:avoid}:where(.rc-case.rc-validation) a:after{content:""}:where(.rc-case.rc-validation) .btn{display:none}}

