@layer base{.mortgage-payment-page{font-family:var(--font-body);background:var(--z-bg);color:var(--z-text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;overflow-x:hidden;isolation:isolate;width:100%;max-width:100%;min-width:0;padding-bottom:0}}.mortgage-payment-page .z-hero{background:linear-gradient(135deg,#0b1532 0%,#1e3a8a 60%,#2d4fcc 100%);position:relative;overflow:hidden;padding:52px 0 0}.mortgage-payment-page .z-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 18% 28%,rgba(96,165,250,.18) 0%,transparent 45%),radial-gradient(circle at 82% 78%,rgba(99,102,241,.12) 0%,transparent 45%);pointer-events:none}.mortgage-payment-page .z-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:28px 28px;opacity:.35;pointer-events:none}.mortgage-payment-page details.faq-item{background:white;border:1px solid var(--z-border);border-radius:12px;overflow:hidden;transition:border-color .15s;width:100%;box-sizing:border-box}.mortgage-payment-page details.faq-item[open]{border-color:var(--z-blue)}.mortgage-payment-page details.faq-item>summary{padding:16px 20px;font-size:15px;font-weight:600;color:var(--z-ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.mortgage-payment-page details.faq-item>summary::-webkit-details-marker{display:none}.mortgage-payment-page details.faq-item>summary::marker{display:none}.mortgage-payment-page details.faq-item>summary:after{content:"+";font-size:20px;color:var(--z-blue);line-height:1;flex-shrink:0;margin-left:12px}.mortgage-payment-page details.faq-item[open]>summary:after{content:"−"}.mortgage-payment-page .faq-body{padding:0 20px 16px;color:var(--z-text);font-size:14px;line-height:1.65;word-break:break-word;overflow-wrap:break-word}.mortgage-payment-page .formula-box{background:var(--z-ink);color:#e2e8f0;border-radius:12px;padding:20px 24px;margin:20px 0;font-family:var(--font-mono);font-size:15px;letter-spacing:.02em;line-height:1.7}.mortgage-payment-page .def-table{width:100%;border-collapse:collapse;margin:16px 0}.mortgage-payment-page .def-table tr{border-bottom:1px solid var(--z-border)}.mortgage-payment-page .def-table tr:last-child{border-bottom:none}.mortgage-payment-page .def-table td{padding:12px 8px;font-size:14px;vertical-align:top}.mortgage-payment-page .def-table td:first-child{font-weight:700;color:var(--z-ink);width:200px;padding-right:16px}.mortgage-payment-page .def-table td:last-child{color:var(--z-text);line-height:1.6}.mortgage-payment-page .def-table tr:nth-child(odd) td{background:var(--z-bg)}.mortgage-payment-page .adv-fields{overflow:hidden;max-height:0;transition:max-height .3s ease,opacity .25s;opacity:0}.mortgage-payment-page .adv-fields.is-open{max-height:300px;opacity:1}.mortgage-payment-article{min-width:0}.mortgage-payment-page .z-bottom-cta{position:relative;overflow:hidden;margin-top:8px;background:linear-gradient(135deg,var(--z-hero-bg) 0%,#1a2d8f 100%)}.mortgage-payment-page .z-bottom-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 70% 50%,rgba(47,95,240,.3),transparent);pointer-events:none}@media (max-width: 1039px){.mortgage-payment-page .calc-input--pct{width:3.5rem}.mortgage-payment-page .calc-tip{width:18px;height:18px;font-size:12px}.mortgage-payment-page .calc-legend{max-width:22rem}.mortgage-payment-page .adv-fields.is-open{max-height:640px}}
