/* CTN finishing pass. Presentation only; calculator DOM and engine stay intact. */
body{font-family:var(--wp--preset--font-family--manrope,Manrope),sans-serif;font-size:16px;font-weight:400;line-height:1.75}
.ctn-wrap{width:100%;box-sizing:border-box;max-width:1132px}
.wp-site-blocks>.ctn-landing{margin-block-start:0}
.wp-site-blocks>header .wp-block-group.alignwide{max-width:1132px;margin-inline:auto}
.wp-site-blocks>header .wp-block-site-title{letter-spacing:-.035em}
.ctn-hero{box-sizing:border-box;min-height:540px;padding:80px 24px}
.ctn-hero h1{font-size:clamp(40px,5vw,66px);font-weight:750;letter-spacing:-.045em}
.ctn-hero p{font-weight:400}
.ctn-btn{font-size:16px;line-height:1.5;min-height:50px;box-sizing:border-box}
.ctn-section{padding-inline:24px}
.ctn-tile{display:flex;flex-direction:column;min-width:0}
.ctn-tile h3{line-height:1.35;min-height:2.7em}
.ctn-tile p{font-weight:400;flex:1}
.ctn-tile b{margin-top:auto}
.ctn-icon{flex-shrink:0}
body:not(.home) .wp-site-blocks>main{padding-inline:0!important}
body:not(.home) .wp-site-blocks>main>.wp-block-group.alignfull{margin-inline:0!important;padding-inline:0!important;width:100%;max-width:none}
.ctn-engine .ctn-insight{font-size:16px}
body:not(.home) .wp-site-blocks>main .wp-block-post-title{padding:54px max(24px,calc((100% - 1132px)/2)) 54px!important;font-size:clamp(34px,4vw,52px)!important;letter-spacing:-.04em}
body:not(.home) .wp-site-blocks>main .wp-block-post-content{max-width:1180px!important;padding:38px 24px 0!important}
body:not(.home) .wp-site-blocks>main .wp-block-post-content>:where(p,h2,h3,ul,ol){max-width:none;margin-inline:0!important}
body:not(.home) .wp-site-blocks>main .wp-block-post-content>p{font-weight:400}
body:not(.home) .wp-site-blocks>main .wp-block-post-content>h2{line-height:1.3;letter-spacing:-.03em}
.ctn-engine .ctn-result{font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.ctn-engine .ctn-summary:empty,.ctn-engine .ctn-insight:empty,.ctn-engine .ctn-error:empty{display:none}
.ctn-engine .ctn-card input,.ctn-engine .ctn-card select{font-family:inherit;font-weight:500}
.ctn-engine .ctn-button{font-size:16px;line-height:1.5}
.ctn-engine .ctn-card:nth-child(2){align-self:start;min-height:300px}
body:is(.page-id-3,.page-id-42,.page-id-43,.page-id-44,.page-id-45,.page-id-46) .wp-site-blocks>main .wp-block-post-content{max-width:828px!important;padding:36px 40px!important;margin-top:40px!important;background:#fff;border:1px solid #e7e8e8;border-radius:20px;box-shadow:0 12px 36px #101c3208}
body:is(.page-id-3,.page-id-42,.page-id-43,.page-id-44,.page-id-45,.page-id-46) .wp-block-post-content>h2:first-child{margin-top:0!important}
body.page-id-64 .wp-block-post-content>ul.wp-block-list{max-width:none}
body.page-id-64 .wp-block-post-content>h2{padding-bottom:14px;border-bottom:1px solid #e2e4e7}
.wp-site-blocks>footer .wp-block-columns.alignwide,.wp-site-blocks>footer .wp-block-separator{max-width:1132px;margin-inline:auto}
.wp-site-blocks>footer .wp-block-columns{gap:48px}
.wp-site-blocks>footer p{overflow-wrap:anywhere}
.wp-site-blocks>footer a{display:inline-block;padding-block:3px}
.wp-site-blocks>header .wp-block-navigation__responsive-container-open,.wp-site-blocks>header .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}
@media(min-width:601px) and (max-width:960px){
.wp-site-blocks>header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
.wp-site-blocks>header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
}
@media(max-width:960px){
.wp-site-blocks>header .wp-block-group.alignwide{flex-wrap:nowrap;gap:12px}
.wp-site-blocks>header .wp-block-navigation__responsive-container.is-menu-open{padding:80px 24px 32px;background:#f8f7f3!important;color:#101c32!important}
.wp-site-blocks>header .is-menu-open .wp-block-navigation__container{width:100%;gap:12px;align-items:stretch}
.wp-site-blocks>header .is-menu-open .wp-block-navigation-item__content{padding:14px 18px!important}
.wp-site-blocks>header .wp-block-navigation__responsive-container-close{top:16px;right:20px;display:flex}
}
@media(max-width:720px){
.ctn-hero{min-height:0;padding:58px 24px 64px}
.ctn-hero h1{font-size:clamp(36px,8.5vw,50px);letter-spacing:-.035em}
.ctn-section{padding:48px 24px}
body:not(.home) .wp-site-blocks>main .wp-block-post-title{padding:42px 24px!important}
body:not(.home) .wp-site-blocks>main .wp-block-post-content{padding:28px 24px 0!important}
body:is(.page-id-3,.page-id-42,.page-id-43,.page-id-44,.page-id-45,.page-id-46) .wp-site-blocks>main .wp-block-post-content{width:calc(100% - 32px);padding:26px 22px!important;margin-top:24px!important;border-radius:16px}
.ctn-engine .ctn-calculator{grid-template-columns:minmax(0,1fr)!important}
.ctn-engine .ctn-card:nth-child(2){min-height:0;width:100%;box-sizing:border-box}
.wp-site-blocks>footer .wp-block-columns{gap:28px}
}
@media(max-width:560px){
.ctn-tile h3{min-height:0}
.ctn-hero-actions{flex-direction:column;align-items:stretch}
.ctn-hero-actions .ctn-btn{text-align:center}
.wp-site-blocks>header .wp-block-site-title{font-size:16px!important;white-space:normal}
.wp-site-blocks>header .wp-block-site-title a{gap:9px}
.wp-site-blocks>header .wp-block-site-title a:before{flex-basis:34px;width:34px;height:34px}
body:not(.home) .wp-site-blocks>main .wp-block-post-title{font-size:34px!important;overflow-wrap:break-word}
.ctn-engine .ctn-result{font-size:clamp(28px,8vw,36px)!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ctn-tile,.ctn-btn,.ctn-button{transition:none!important;transform:none!important}}
