 .fn01{background:#f3f7fc;color:#001b44}.fn01 section{max-width:1200px;margin:auto;padding:64px 28px;border-bottom:1px solid #ccd8e8}.fn01 .build-hero{max-width:none;background:#001b44;color:white;padding-top:100px}.build-hero>div{max-width:1144px;margin:auto}.fn01 h1{font-size:clamp(42px,7vw,88px);line-height:1.04;margin:20px 0}.fn01 h2{font-size:32px}.fn01 p,.fn01 li,.fn01 td{line-height:1.8}.fn01 .eyebrow{color:#0066ff;font-weight:bold;letter-spacing:2px}.fn01 .build-hero .eyebrow{color:#79b1ff}.fn01 .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fn01 .card{padding:24px;background:white;border:1px solid #ccd8e8;border-radius:12px}.fn01 .notice{padding:20px;border-left:5px solid #0066ff;background:#e1edff;color:#001b44}.fn01 .warning{border-left-color:#d38700;background:#fff2d6}.fn01 table{width:100%;border-collapse:collapse;background:white}.fn01 td,.fn01 th{padding:14px;text-align:left;border-bottom:1px solid #d7e0ec}.fn01 th{background:#001b44;color:white}.fn01 .table-scroll{overflow:auto}.fn01 nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.fn01 nav a{padding:10px 14px;border:1px solid #6281ab;border-radius:30px;color:inherit}.fn01 svg{width:100%;height:auto}.fn01 figcaption,.fn01 small{font-size:13px;line-height:1.6}.fn01 input{width:100px;padding:8px;border:1px solid #7393b7;border-radius:4px;font:inherit}.fn01 output{font-size:24px;color:#0066ff;font-weight:bold}.fn01 .metric{font-size:32px;color:#0066ff}.fn01 .roadmap{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:0;list-style:none;counter-reset:phase}.fn01 .roadmap li{counter-increment:phase}.fn01 .roadmap li:before{content:'PHASE 0' counter(phase);color:#0066ff;font-weight:bold;display:block}.fn01 a{color:#0066ff}.fn01 .build-hero a{color:white}@media(max-width:700px){.fn01 .grid,.fn01 .roadmap{grid-template-columns:1fr}.fn01 section{padding:38px 20px}.fn01 td,.fn01 th{min-width:140px}}@media print{.fn01 section{break-inside:avoid}.fn01 .build-hero{padding-top:30px}}
.fn01 img{max-width:100%;height:auto}.fn01 figure{margin:24px 0}.fn01 .grid>*{min-width:0}

.fn01{overflow:hidden}.fn01 .table-scroll{max-width:100%}

.fn01 .review-panel{background:white;border:1px solid #d2dfef;border-radius:12px;overflow:hidden}.fn01 .review-panel img{width:100%;display:block}.fn01 .review-panel figcaption{padding:14px 18px;color:#385575}.fn01 .build-hero{padding-top:32px}.fn01 .build-hero h1{font-size:clamp(36px,5vw,64px)}.fn01 .build-hero .review-panel{margin-top:0}.fn01 .grid .review-panel{align-self:start}.fn01 #source-review img{max-height:1200px;object-fit:contain}

.fn01 .build-hero{padding-top:110px}
