/* Fits Calc R32 — scoped public page system. */
html body main.fc-page-r32{margin:0!important;padding:0!important;color:#18364b!important;background:#f4f8fb!important;font:16px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important}
.fc-page-r32 *{box-sizing:border-box!important}
html body .fc-page-r32 .r32-wrap{width:min(1240px,calc(100% - 48px))!important;margin:auto!important}
html body .fc-page-r32 .r32-hero{padding:30px 0 50px!important;background:radial-gradient(ellipse at 15% 0,#d6eff8,transparent 70%),linear-gradient(115deg,#eef5f9 25%,#dceee8)!important}
.fc-page-r32 .r32-crumb{font-size:13px!important;color:#567184!important;margin-bottom:28px!important}
.fc-page-r32 .r32-crumb a{color:inherit!important}
.fc-page-r32 .r32-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr)!important;gap:44px!important;align-items:center!important}
html body .fc-page-r32 h1{font-size:clamp(32px,3.6vw,50px)!important;font-weight:800!important;line-height:1.12!important;letter-spacing:-.035em!important;color:#14354a!important;margin:12px 0 22px!important;padding:0!important}
html body .fc-page-r32 h2{font-size:clamp(27px,2.5vw,36px)!important;font-weight:780!important;line-height:1.2!important;letter-spacing:-.025em!important;color:#17384d!important;margin:0 0 28px!important}
html body .fc-page-r32 h3{font-size:21px!important;line-height:1.3!important;font-weight:750!important;letter-spacing:-.015em!important;color:inherit!important;margin:12px 0!important}
html body .fc-page-r32 p{margin:0 0 16px!important;line-height:1.75!important;font-size:16px!important;color:#466478!important}
html body .fc-page-r32 .r32-lead{font-size:18px!important;line-height:1.75!important;max-width:720px!important}
html body .fc-page-r32 .r32-kicker{font-size:11px!important;letter-spacing:.09em!important;line-height:1.6!important;font-weight:800!important;text-transform:uppercase!important;color:#236e7a!important;margin:0 0 12px!important}
.fc-page-r32 .r32-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;align-items:center!important;margin:24px 0 0!important}
html body .fc-page-r32 a.r32-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 19px!important;background:#fff!important;border:1px solid #b9ced8!important;border-radius:12px!important;color:#1a465c!important;font-size:14px!important;line-height:1.4!important;font-weight:750!important;text-decoration:none!important}
html body .fc-page-r32 a.r32-btn.primary{background:linear-gradient(110deg,#075bd1,#05869d)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 22px #0c5bb21c!important}
.fc-page-r32 .r32-jumps{display:flex!important;gap:12px 20px!important;flex-wrap:wrap!important;margin-top:25px!important}
.fc-page-r32 .r32-jumps a{font-size:13px!important;color:#24586d!important;text-underline-offset:4px!important}
.fc-page-r32 .r32-example{background:linear-gradient(135deg,#17394e,#155d5a)!important;border-radius:22px!important;padding:25px!important;color:#fff!important;box-shadow:0 20px 45px #163c4a1f!important}
html body .fc-page-r32 .r32-example .r32-kicker{color:#9de0d3!important}
.fc-page-r32 .r32-example a{display:flex!important;flex-direction:column!important;gap:5px!important;padding:16px 0!important;color:#fff!important;text-decoration:none!important;border-bottom:1px solid #ffffff30!important}
.fc-page-r32 .r32-example a:last-child{border-bottom:0!important;padding-bottom:0!important}
.fc-page-r32 .r32-example span{color:#abd6dc!important;font-size:11px!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.fc-page-r32 .r32-example b{font-size:20px!important;line-height:1.35!important}
.fc-page-r32 .r32-example small{font-size:13px!important;color:#cce7ed!important}
html body .fc-page-r32 .r32-section{padding:58px 0!important;margin:0!important}
.fc-page-r32 .r32-section.steel{background:linear-gradient(110deg,#e5eef5,#eef5f4)!important}
.fc-page-r32 .r32-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.fc-page-r32 .r32-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body .fc-page-r32 a.r32-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:24px!important;border:1px solid #c4d6e2!important;border-top:3px solid #4d91af!important;border-radius:17px!important;background:#ffffffd9!important;text-decoration:none!important;color:#183d53!important;transition:transform .15s,border-color .15s,box-shadow .15s!important}
.fc-page-r32 .r32-card:nth-child(2n){border-top-color:#3a9880!important}
.fc-page-r32 .r32-tag{font-size:11px!important;color:#2c736c!important;text-transform:uppercase!important;font-weight:750!important;letter-spacing:.06em!important}
html body .fc-page-r32 .r32-card p{font-size:15px!important;margin-bottom:20px!important}
.fc-page-r32 .r32-next{margin-top:auto!important;font-size:13px!important;font-weight:750!important;color:#14718a!important}
html body .fc-page-r32 .r32-note{padding:19px 22px!important;margin-top:24px!important;border-left:3px solid #298d92!important;border-radius:0 12px 12px 0!important;background:#e8f3f6!important;color:#355c6b!important;font-size:14px!important}
.fc-page-r32 .r32-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;list-style:none!important;counter-reset:steps!important;padding:0!important;margin:0!important}
.fc-page-r32 .r32-steps li{counter-increment:steps!important;border-top:2px solid #789ca9!important;padding-top:16px!important}
.fc-page-r32 .r32-steps li:before{content:'0' counter(steps)!important;display:block!important;color:#18888b!important;font-size:26px!important;font-weight:800!important;margin-bottom:10px!important}
.fc-page-r32 .r32-steps b{font-size:17px!important;line-height:1.4!important}
html body .fc-page-r32 .r32-steps p{font-size:14px!important;margin-top:10px!important}
.fc-page-r32 .r32-section.green{background:linear-gradient(120deg,#173b4c,#155b51)!important;color:#fff!important}
html body .fc-page-r32 .green h2,.fc-page-r32 .green h3{color:#fff!important}
html body .fc-page-r32 .green p{color:#d3e6e6!important}
html body .fc-page-r32 .green .r32-kicker{color:#9fe0c8!important}
.fc-page-r32 .r32-split{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px!important}
.fc-page-r32 .r32-split>div{border-top:1px solid #ffffff4a!important;padding-top:12px!important}
.fc-page-r32 .r32-reading{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.fc-page-r32 .r32-reading a{display:flex!important;justify-content:space-between!important;gap:16px!important;padding:17px 20px!important;border:1px solid #c6d6e0!important;border-radius:12px!important;color:#244f66!important;background:#fff!important;font-weight:650!important;text-decoration:none!important}
.fc-page-r32 .r32-institution{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(200px,1fr)!important;gap:42px!important;align-items:center!important}
.fc-page-r32 .r32-institution .r32-actions{margin:0!important}
.fc-page-r32 .r32-faq{max-width:960px!important}
.fc-page-r32 .r32-faq details{border-top:1px solid #bfd2dd!important;padding:18px 0!important}
.fc-page-r32 .r32-faq details:last-child{border-bottom:1px solid #bfd2dd!important}
.fc-page-r32 .r32-faq summary{font-weight:750!important;cursor:pointer!important;line-height:1.5!important;color:#254b60!important}
html body .fc-page-r32 .r32-faq p{padding:16px 0 0!important;margin:0!important;font-size:15px!important}
.fc-page-r32 a:focus-visible,.fc-page-r32 summary:focus-visible{outline:3px solid #118f9a!important;outline-offset:4px!important}
html body .fc-page-r32 a.r32-card:hover{border-color:#298b99!important;transform:translateY(-3px)!important;box-shadow:0 12px 25px #28526717!important}
.fc-page-r32 .r32-reading a:hover,.fc-page-r32 .r32-example a:hover{color:#108bab!important}

html body main.fc-page-r32{width:100%!important;max-width:none!important;min-width:0!important;overflow:visible!important;box-sizing:border-box!important}
.fc-page-r32 .r32-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;list-style:none!important;margin:0!important;padding:0!important}
.fc-page-r32 .r32-list li{padding:20px!important;border-left:3px solid #4b91a1!important;border-radius:0 12px 12px 0!important;background:#ffffffcf!important;color:#355e70!important}
.fc-page-r32 .r32-table-wrap{overflow-x:auto!important;border:1px solid #c5d6e0!important;border-radius:14px!important;background:#fff!important}
.fc-page-r32 table{width:100%!important;margin:0!important;border-collapse:collapse!important;font-size:15px!important;line-height:1.65!important}
.fc-page-r32 table th{background:#214a60!important;color:#fff!important;font-weight:700!important;text-align:left!important}
.fc-page-r32 table th,.fc-page-r32 table td{padding:17px 20px!important;vertical-align:top!important;border:0!important;border-bottom:1px solid #d5e2e8!important;overflow-wrap:anywhere!important}
.fc-page-r32 table td:first-child{width:29%!important;font-weight:650!important;color:#214f62!important}
.fc-page-r32 table tr:last-child td{border-bottom:0!important}
.fc-page-r32 table a{color:#086982!important;text-underline-offset:3px!important}
.fc-page-r32 .r32-formula{font:600 clamp(18px,2vw,24px)/1.6 ui-monospace,Consolas,monospace!important;color:#165469!important;overflow-wrap:anywhere!important;padding:22px!important;border-radius:14px!important;background:#fff!important;border:1px solid #b9d0dd!important;margin-bottom:20px!important}
.fc-page-r32 .r32-jumps a{max-width:230px!important;overflow-wrap:anywhere!important}
.fc-page-r32 .r32-section{scroll-margin-top:100px!important}
.fc-page-r32 .r32-reading a span{flex-shrink:0!important}
.fc-page-r32 .r32-example a:hover{color:#a6f2df!important}
@media(max-width:900px){
.fc-page-r32 .r32-hero-grid{gap:25px!important;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)!important}
.fc-page-r32 .r32-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.fc-page-r32 .r32-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
html body .fc-page-r32 .r32-wrap{width:calc(100% - 32px)!important}
html body .fc-page-r32 .r32-hero{padding:22px 0 34px!important}
html body .fc-page-r32 .r32-section{padding:36px 0!important}
.fc-page-r32 .r32-hero-grid,.fc-page-r32 .r32-grid,.fc-page-r32 .r32-grid.two,.fc-page-r32 .r32-steps,.fc-page-r32 .r32-split,.fc-page-r32 .r32-reading,.fc-page-r32 .r32-institution,.fc-page-r32 .r32-list{grid-template-columns:minmax(0,1fr)!important}
html body .fc-page-r32 h1{font-size:32px!important}
html body .fc-page-r32 h2{font-size:26px!important}
html body .fc-page-r32 .r32-lead{font-size:16px!important}
.fc-page-r32 .r32-example{padding:22px!important}
.fc-page-r32 .r32-card{padding:20px!important}
.fc-page-r32 .r32-institution{gap:22px!important}
.fc-page-r32 table th,.fc-page-r32 table td{padding:12px!important}
}
@media(prefers-reduced-motion:reduce){.fc-page-r32 *{transition:none!important;scroll-behavior:auto!important}}
/* The legacy shared script also builds an outline; these pages have their own anchors. */
html body main.fc-page-r32>.fc-outline-wrap{display:none!important}
