/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.inline{display:inline}.table{display:table}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy:#303747;--navy-deep:#232936;--gold:#b69a66;--gold-dark:#8d7346;--cream:#f7f3ec;--paper:#fffdfa;--ink:#2d3038;--muted:#716f70;--line:#ded7cd;--green:#315c40}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{align-items:center;gap:36px;max-width:1240px;height:88px;margin:auto;padding:10px 28px;display:flex}.logo{width:220px;display:block}.logo img{width:100%;display:block}.site-header nav{color:var(--navy);gap:26px;margin-left:auto;font-size:13px;font-weight:700;display:flex}.site-header nav a:hover{color:var(--gold-dark)}.header-cta,.primary{background:var(--navy);color:#fff;padding:14px 20px;font-size:13px;font-weight:800}.hero{background:linear-gradient(115deg,#f7f3ecfa 0 56%,#303747f5 56% 100%);grid-template-columns:1.25fr .75fr;align-items:center;gap:80px;min-height:650px;padding:70px max(32px,50vw - 590px);display:grid}.eyebrow{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.18em;margin:0 0 14px;font-size:12px;font-weight:800}.hero h1,.section-title h2,.about h2,.contact h2{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.04}.hero h1{max-width:760px;font-size:clamp(46px,6vw,76px)}.lead{color:#5e5e61;max-width:670px;margin:24px 0 0;font-size:18px;line-height:1.7}.hero-actions{gap:12px;margin-top:32px;display:flex}.secondary{border:1px solid var(--gold);color:var(--gold-dark);padding:13px 20px;font-size:13px;font-weight:800}.trust{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px;display:grid}.trust div{border-top:1px solid var(--line);padding-top:15px}.trust b{color:var(--navy);font-family:Georgia,serif;font-size:24px;display:block}.trust span{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4;display:block}.hero-mark{color:#fff;text-align:center}.hero-mark>span{color:var(--gold);font-family:Georgia,serif;font-size:190px;line-height:.8;display:block}.hero-mark p{color:#e7e1d9;max-width:280px;margin:34px auto 0;font-family:Georgia,serif;font-size:20px;line-height:1.45}.section{max-width:1240px;margin:auto;padding:100px 32px}.section-title{grid-template-columns:.6fr 1fr;align-items:end;gap:24px 70px;display:grid}.section-title .eyebrow{grid-column:1/-1;margin:0}.section-title h2{font-size:clamp(36px,4vw,54px)}.section-title>p:last-child{color:var(--muted);margin:0;line-height:1.7}.service-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:55px;display:grid}.service-grid article{background:var(--paper);min-height:210px;padding:30px}.service-grid article>span{color:var(--gold);font-size:12px;font-weight:800}.service-grid h3{color:var(--navy);margin:26px 0 10px;font-family:Georgia,serif;font-size:23px;font-weight:500}.service-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.about{grid-template-columns:1.05fr .95fr;display:grid}.about-card{background:var(--navy);color:#fff;padding:90px max(40px,50vw - 590px)}.about-card h2{color:#fff;font-size:clamp(36px,4vw,54px)}.about-card>p:not(.eyebrow){color:#d5d3cf;max-width:650px;line-height:1.8}.about-card a{color:var(--gold);margin-top:20px;font-weight:800;display:inline-block}.process{background:#ede6da;padding:90px max(40px,50vw - 590px) 90px 70px}.process ol{margin:30px 0 0;padding:0;list-style:none}.process li{border-top:1px solid #d1c6b6;grid-template-columns:130px 1fr;gap:20px;padding:18px 0;display:grid}.process li b{color:var(--navy)}.process li span{color:var(--muted);font-size:13px;line-height:1.5}.simulator-section{background:var(--navy-deep);padding:95px max(32px,50vw - 590px)}.section-title.light h2{color:#fff}.section-title.light>p:last-child{color:#c7c8ca}.simulator-shell{grid-template-columns:1.25fr .75fr;align-items:start;gap:24px;margin-top:48px;display:grid}.form-card,.result-card{background:var(--paper);border:1px solid #484e5a}.form-card{padding:28px}.card-heading{align-items:center;gap:14px;margin-bottom:24px;display:flex}.card-heading>span{border:1px solid var(--gold);width:38px;height:38px;color:var(--gold-dark);border-radius:50%;place-items:center;font-weight:800;display:grid}.card-heading b{color:var(--navy);display:block}.card-heading small{color:var(--muted);margin-top:3px;display:block}.field-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.field>span{color:#55565a;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.input-shell{background:#faf5ec;border:1px solid #d6ccbd;align-items:center;height:48px;display:flex}.input-shell:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #b69a6629}.input-shell b{color:var(--gold-dark);white-space:nowrap;padding:0 11px;font-size:12px}.input-shell input{text-align:right;width:100%;min-width:0;height:100%;color:var(--navy);background:0 0;border:0;outline:0;padding:0 11px;font-weight:800}.input-shell b+input{padding-left:0}.sac-note{border-left:3px solid var(--gold);background:#f2eadc;gap:12px;margin-top:22px;padding:13px 15px;display:flex}.sac-note b{color:var(--navy);font-size:13px}.sac-note span{color:var(--muted);font-size:12px;line-height:1.4}.result-card{overflow:hidden}.result-top{background:var(--navy);color:#fff;text-transform:uppercase;justify-content:space-between;padding:17px 20px;font-size:11px;font-weight:800;display:flex}.result-top p{margin:0}.result-top span{color:#bdd8c1}.hero-result{border-bottom:1px solid var(--line);background:linear-gradient(145deg,#fffdfa,#f4ead9);padding:27px 20px 23px}.hero-result>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.hero-result strong{color:var(--green);margin:9px 0;font-family:Georgia,serif;font-size:clamp(36px,4vw,50px);line-height:1;display:block}.hero-result small{color:var(--muted)}.hero-result small b{color:var(--navy)}.result-list{margin:0;padding:10px 20px}.result-list div{border-bottom:1px solid #eee7dd;justify-content:space-between;gap:14px;padding:9px 0;display:flex}.result-list dt{color:var(--muted);font-size:12px}.result-list dd{color:var(--navy);text-align:right;margin:0;font-size:13px;font-weight:800}.limits{border-left:3px solid var(--gold);background:#f2efea;margin:0 20px 15px;padding:10px 12px}.limits p{color:var(--muted);justify-content:space-between;margin:0;padding:4px 0;font-size:11px;display:flex}.limits b{color:var(--navy)}.pdf-button,.analysis-button{cursor:pointer;border:0;justify-content:center;align-items:center;width:calc(100% - 40px);min-height:46px;margin:0 20px 10px;font-size:13px;font-weight:800;display:flex}.pdf-button{background:var(--navy);color:#fff}.analysis-button{border:1px solid var(--gold);color:var(--gold-dark);background:#fff;margin-bottom:20px}.simulation-note{border:1px solid #4a505c;grid-template-columns:.55fr 1.45fr;gap:45px;margin-top:30px;padding:28px 30px;display:grid}.simulation-note h3{color:var(--gold);margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.simulation-note p{color:#c7c8ca;margin:0;font-size:13px;line-height:1.75}.contact{border:1px solid var(--line);background:var(--paper);grid-template-columns:200px 1fr auto;align-items:center;gap:46px;max-width:1180px;margin:90px auto;padding:50px;display:grid}.contact img{width:100%}.contact h2{font-size:clamp(30px,3vw,43px)}.contact div>p:last-child{color:var(--muted)}footer{background:var(--navy);color:#d8d9dc;justify-content:space-between;align-items:center;gap:18px;padding:28px max(30px,50vw - 590px);font-size:11px;display:flex}footer small{color:#9fa2a9}.hero{background:var(--cream);grid-template-columns:1.35fr .65fr;gap:72px}.hero-mark{background:var(--navy);flex-direction:column;justify-content:center;align-items:center;min-height:470px;padding:76px 36px;display:flex}.hero-mark>span{font-size:170px}@media (width<=950px){.site-header nav{display:none}.header-cta{margin-left:auto}.hero{background:var(--cream);grid-template-columns:1fr;min-height:auto;padding-top:70px}.hero-mark{display:none}.section-title,.about,.simulator-shell,.simulation-note{grid-template-columns:1fr}.about-card,.process{padding:70px 40px}.service-grid{grid-template-columns:1fr 1fr}.contact{grid-template-columns:160px 1fr;margin:55px 28px}.contact .primary{grid-column:2}}@media (width<=620px){.site-header{height:74px;padding:8px 16px}.logo{width:175px}.header-cta{padding:11px 13px}.hero{padding:55px 20px}.hero h1{font-size:44px}.lead{font-size:16px}.hero-actions{flex-direction:column}.hero-actions a{text-align:center}.trust{grid-template-columns:1fr}.section{padding:70px 20px}.service-grid{grid-template-columns:1fr}.about-card,.process{padding:60px 20px}.process li{grid-template-columns:100px 1fr}.simulator-section{padding:70px 16px}.form-card{padding:22px 16px}.field-grid{grid-template-columns:1fr}.sac-note{flex-direction:column;gap:4px}.contact{grid-template-columns:1fr;margin:45px 16px;padding:28px 20px}.contact img{width:190px}.contact .primary{text-align:center;grid-column:auto}footer{flex-direction:column;align-items:flex-start;padding:28px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{background:#f8f5ef}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfaeb;border:1px solid #ded7cdcc;border-radius:24px;height:78px;margin-top:12px;padding:10px 18px 10px 24px;position:sticky;top:12px;box-shadow:0 14px 38px #30374714}.header-cta,.primary,.secondary,.pdf-button,.analysis-button{border-radius:999px;transition:transform .2s,box-shadow .2s}.header-cta:hover,.primary:hover,.secondary:hover,.pdf-button:hover,.analysis-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #30374724}.hero{border-radius:42px;max-width:1400px;margin:18px auto 0;overflow:hidden;box-shadow:0 28px 70px #3037471a}.hero-mark{border-radius:38px;box-shadow:0 22px 50px #23293638}.trust div{background:#ffffff94;border:1px solid #ded7cdbf;border-radius:18px;padding:18px 16px}.service-grid{background:0 0;border:0;gap:18px}.service-grid article{border:1px solid #ded7cdbf;border-radius:26px;transition:transform .22s,box-shadow .22s;box-shadow:0 16px 40px #3037470f}.service-grid article:hover{transform:translateY(-5px);box-shadow:0 24px 50px #3037471c}.about{grid-template-columns:.82fr 1.18fr;align-items:stretch;gap:22px;max-width:1240px;margin:20px auto 100px;padding:0 32px}.about-photo{border-radius:36px;grid-row:1/3;min-height:760px;position:relative;overflow:hidden;box-shadow:0 24px 55px #30374724}.about-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.about-photo span{color:var(--navy);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdfae6;border-radius:18px;padding:16px 18px;font-family:Georgia,serif;font-size:18px;line-height:1.35;position:absolute;bottom:24px;left:24px;right:24px}.about-card,.process{border-radius:34px;padding:58px}.about-card{background:linear-gradient(145deg,#343c4f,#272e3d)}.process{background:#eee5d7}.process li:first-child{border-top:0}.simulator-section{border-radius:48px 48px 0 0}.form-card,.result-card{border-radius:28px;overflow:hidden;box-shadow:0 20px 45px #00000029}.input-shell{border-radius:14px}.sac-note,.limits{border-radius:0 14px 14px 0}.simulation-note{background:#ffffff09;border-radius:22px}.contact{border-radius:32px;box-shadow:0 22px 50px #30374714}@media (width<=950px){.site-header{margin-left:14px;margin-right:14px;top:8px}.hero{border-radius:30px;margin:14px}.about{grid-template-columns:1fr;padding:0 28px}.about-photo{grid-row:auto;min-height:620px}.about-card,.process{border-radius:28px;padding:48px}.service-grid{gap:14px}}@media (width<=620px){.site-header{border-radius:18px;margin:8px 10px 0}.hero{border-radius:24px;margin:10px}.trust div{padding:16px}.about{margin-bottom:60px;padding:0 16px}.about-photo{border-radius:26px;min-height:480px}.about-card,.process{border-radius:24px;padding:34px 24px}.simulator-section{border-radius:32px 32px 0 0}.form-card,.result-card{border-radius:22px}.contact{border-radius:24px}}.instagram-link{color:var(--gold-dark);align-items:center;margin-top:8px;font-size:13px;font-weight:800;display:inline-flex}.instagram-link:hover,footer a:hover{text-decoration:underline}footer a{color:var(--gold)}.site-header{z-index:20;border:0;border-bottom:1px solid var(--line);height:88px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;margin:0 auto;padding:10px 28px;position:relative;top:auto}.hero{border-radius:0 0 42px 42px;margin-top:0;box-shadow:0 24px 60px #30374714}.hero-mark img{border-radius:50%;width:min(100%,270px);height:auto;display:block;box-shadow:0 18px 42px #0f131c38}.hero-mark>span{display:none}.partners{background:linear-gradient(135deg,#fffdfa,#f1e8da);border:1px solid #ded7cdcc;border-radius:40px;grid-template-columns:.85fr 1.15fr;gap:80px;max-width:1240px;margin:0 auto 100px;padding:72px;display:grid;box-shadow:0 24px 60px #30374714}.partner-intro h2{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1.06}.partner-intro>p:not(.eyebrow){color:var(--muted);margin:22px 0 30px;line-height:1.75}.partner-intro .primary{display:inline-flex}.partner-benefits{gap:12px;display:grid}.partner-benefits article{background:#ffffffb8;border:1px solid #ded7cdcc;border-radius:22px;grid-template-columns:48px 1fr;gap:18px;padding:20px 22px;display:grid}.partner-benefits article>span{background:var(--navy);width:42px;height:42px;color:var(--gold);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.partner-benefits h3{color:var(--navy);margin:1px 0 6px;font-family:Georgia,serif;font-size:19px;font-weight:500}.partner-benefits p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}@media (width<=950px){.site-header{margin:0;padding-left:24px;padding-right:24px}.hero{border-radius:0 0 30px 30px;margin:0}.partners{grid-template-columns:1fr;gap:45px;margin:0 28px 80px;padding:54px}}@media (width<=620px){.site-header{border-radius:0;margin:0;padding:8px 16px}.hero{border-radius:0 0 24px 24px;margin:0}.partners{border-radius:28px;margin:0 16px 60px;padding:38px 22px}.partner-benefits article{grid-template-columns:42px 1fr;padding:18px 16px}.partner-intro .primary{justify-content:center;display:flex}}.site-header{height:112px;padding-top:18px;padding-bottom:18px;overflow:visible}.logo{justify-content:flex-start;align-items:center;width:235px;height:76px;display:flex;overflow:visible}.logo img{object-fit:contain;object-position:left center;width:100%;height:100%;max-height:76px}.hero-mark{min-height:420px;box-shadow:none;background:linear-gradient(145deg,#eee8de,#e5dccd);border:1px solid #d9cfbf;padding:58px 42px}.hero-mark img{width:172px;box-shadow:none;opacity:.92;border:1px solid #b69a662e}.hero-mark p{max-width:300px;color:var(--navy);margin-top:30px;font-size:19px;line-height:1.5}@media (width<=950px){.site-header{height:100px;padding-top:14px;padding-bottom:14px}.logo{height:68px}.logo img{max-height:68px}}@media (width<=620px){.site-header{height:88px;padding-top:12px;padding-bottom:12px}.logo{width:180px;height:58px}.logo img{max-height:58px}}.event-section{background:linear-gradient(135deg,#fffdfa,#eee5d7);border:1px solid #b69a6657;border-radius:38px;grid-template-columns:minmax(260px,390px) 1fr;align-items:center;gap:62px;max-width:1180px;margin:88px auto;padding:38px;scroll-margin-top:20px;display:grid;box-shadow:0 24px 60px #30374717}.event-poster{border-radius:24px;transition:transform .22s;display:block;overflow:hidden;box-shadow:0 18px 42px #3037472e}.event-poster:hover{transform:translateY(-4px)}.event-poster img{width:100%;height:auto;display:block}.event-copy h2{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1.06}.event-copy>p:not(.eyebrow):not(.event-alert){color:var(--muted);margin:22px 0;font-size:16px;line-height:1.75}.event-details{color:var(--muted);border-top:1px solid #d8cbb7;border-bottom:1px solid #d8cbb7;gap:10px;margin:28px 0;padding:20px 0;font-size:14px;display:grid}.event-details span{display:block}.event-details b{color:var(--navy)}.event-alert{color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px;font-size:12px;font-weight:800}.event-copy .primary{justify-content:center;display:inline-flex}.event-first{margin-top:34px;margin-bottom:56px}@media (width<=950px){.event-section{grid-template-columns:minmax(240px,330px) 1fr;gap:38px;margin:70px 28px;padding:32px}}@media (width<=720px){.event-section{border-radius:28px;grid-template-columns:1fr;gap:30px;margin:52px 16px;padding:20px}.event-poster{border-radius:20px;max-width:420px;margin:auto}.event-copy{text-align:center}.event-details{text-align:left}.event-copy .primary{width:100%;display:flex}}.lead-card{background:var(--paper);border:1px solid #484e5a;border-radius:28px;overflow:hidden;box-shadow:0 20px 45px #00000029}.lead-content{padding:25px 22px}.lead-field{margin-bottom:14px;display:block}.lead-field>span{color:#55565a;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.lead-field input,.lead-field select{width:100%;height:46px;color:var(--navy);background:#faf5ec;border:1px solid #d6ccbd;border-radius:13px;outline:0;padding:0 13px}.lead-field input:focus,.lead-field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b69a6629}.consent-field{color:var(--muted);grid-template-columns:18px 1fr;align-items:start;gap:10px;margin:18px 0;font-size:11px;line-height:1.45;display:grid}.consent-field input{width:17px;height:17px;accent-color:var(--navy)}.unlock-button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;min-height:48px;font-weight:800}.unlock-button:disabled{opacity:.65;cursor:wait}.privacy-note{color:var(--muted);text-align:center;margin-top:11px;font-size:10px;display:block}.lead-error{color:#8a3028;background:#f8e4e1;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:12px}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.admin-page{background:#f8f5ef;min-height:100vh;padding:52px max(24px,50vw - 640px)}.admin-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.admin-header h1{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:clamp(36px,5vw,58px);font-weight:500}.admin-header>div>p:last-child{color:var(--muted)}.admin-actions{gap:10px;display:flex}.admin-actions a,.admin-denied a{border:1px solid var(--gold);color:var(--navy);border-radius:999px;padding:11px 16px;font-size:12px;font-weight:800}.admin-table-wrap{border:1px solid var(--line);background:#fff;border-radius:24px;overflow:auto;box-shadow:0 18px 45px #30374712}.admin-table{border-collapse:collapse;width:100%;min-width:950px}.admin-table th{background:var(--navy);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.08em;padding:15px 18px;font-size:11px}.admin-table td{color:var(--muted);vertical-align:top;border-bottom:1px solid #eee7dd;padding:17px 18px;font-size:12px}.admin-table td>b,.admin-table td>a,.admin-table td>small{margin-bottom:5px;display:block}.admin-table td>b{color:var(--navy);font-size:13px}.admin-table td>a{color:var(--gold-dark);font-weight:800}.profile-pill{color:var(--navy);background:#eee5d7;border-radius:999px;padding:6px 9px;font-weight:800;display:inline-block}.admin-empty{text-align:center;color:var(--muted);padding:45px}.admin-denied{text-align:center;background:#fff;border-radius:28px;max-width:560px;margin:15vh auto;padding:46px;box-shadow:0 18px 45px #30374714}.admin-denied h1{color:var(--navy);font-family:Georgia,serif}.admin-denied p{color:var(--muted);margin-bottom:30px}@media (width<=620px){.admin-page{padding:30px 16px}.admin-header{flex-direction:column;align-items:flex-start}.admin-actions{width:100%}.admin-actions a{text-align:center;flex:1}}.admin-actions .admin-primary{background:var(--navy);border-color:var(--navy);color:#fff}.admin-demo-card{background:linear-gradient(135deg,#fff 0%,#f1e8d8 100%);border:1px solid #d8c8aa;border-radius:26px;justify-content:space-between;align-items:center;gap:28px;margin:0 0 36px;padding:28px 30px;display:flex;box-shadow:0 16px 38px #30374712}.admin-demo-card span,.demo-safety-note b{color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.admin-demo-card h2{color:var(--navy);margin:8px 0 7px;font-family:Georgia,serif;font-size:28px;font-weight:500}.admin-demo-card p{max-width:690px;color:var(--muted);margin:0;line-height:1.55}.admin-demo-card>a{background:var(--navy);color:#fff;white-space:nowrap;border-radius:999px;padding:13px 20px;font-size:13px;font-weight:800}.admin-demo-toolbar{z-index:20;background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:24px;padding:14px max(24px,50vw - 620px);display:flex;position:sticky;top:0;box-shadow:0 10px 28px #171f3033}.admin-demo-toolbar>div:first-child b,.admin-demo-toolbar>div:first-child span{display:block}.admin-demo-toolbar>div:first-child span{color:#d8cfbf;margin-top:3px;font-size:12px}.admin-demo-toolbar>div:last-child{gap:8px;display:flex}.admin-demo-toolbar a{color:#fff;border:1px solid #ffffff4d;border-radius:999px;padding:10px 15px;font-size:13px;font-weight:800}.admin-demo-toolbar a.active{border-color:var(--gold);background:var(--gold);color:var(--navy)}.demo-safety-note{background:#fffaf1;border:1px solid #d8c8aa;border-radius:16px;align-items:center;gap:14px;margin:22px 0 0;padding:14px 18px;display:flex}.demo-safety-note span{color:var(--muted);font-size:14px}.demo-showcase{border-bottom:1px solid var(--line);background:radial-gradient(circle at 88% 92%,#bea1672e,#0000 32%),linear-gradient(#fff 0%,#f7f4ee 100%);padding:54px max(24px,50vw - 560px) 46px}.demo-showcase-heading{grid-template-columns:220px 1fr;align-items:center;gap:44px;margin-bottom:34px;display:grid}.demo-showcase-heading img{object-fit:contain;width:220px;height:92px}.demo-showcase-heading p{color:var(--gold-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:900}.demo-showcase-heading h1{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:clamp(34px,5vw,54px);font-weight:500}.demo-showcase-heading span{color:var(--muted);margin-top:8px;font-size:17px;display:block}.demo-feature-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.demo-feature-grid a{min-height:166px;color:var(--navy);text-align:center;background:#fffffff2;border:1px solid #e7dfd2;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px 18px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 14px 32px #30374714}.demo-feature-grid a:hover{transform:translateY(-3px);box-shadow:0 18px 38px #30374721}.demo-feature-grid svg{fill:currentColor;width:46px;height:46px}.demo-feature-grid b{font-size:15px;line-height:1.35}.demo-preapproval-link{background:var(--navy);color:#fff;border-radius:24px;grid-template-columns:54px 1fr 42px;align-items:center;gap:16px;max-width:620px;margin:26px auto 0;padding:20px 24px;display:grid;box-shadow:0 18px 38px #232d4138}.demo-preapproval-link span,.demo-preapproval-link i{border:2px solid var(--gold);width:46px;height:46px;color:var(--gold);border-radius:50%;place-items:center;font-size:27px;font-style:normal;display:grid}.demo-preapproval-link i{background:var(--gold);width:38px;height:38px;color:var(--navy);border:0}.demo-preapproval-link b{font-family:Georgia,serif;font-size:clamp(21px,3vw,30px);font-weight:500}@media (width<=720px){.admin-demo-card,.admin-demo-toolbar,.demo-safety-note{flex-direction:column;align-items:flex-start}.admin-demo-card>a,.admin-demo-toolbar>div:last-child{width:100%}.admin-demo-toolbar a{text-align:center;flex:1}.admin-demo-toolbar{position:static}.demo-showcase{padding:34px 18px}.demo-showcase-heading{text-align:center;grid-template-columns:1fr;gap:18px}.demo-showcase-heading img{width:190px;height:74px;margin:0 auto}.demo-feature-grid{grid-template-columns:repeat(2,1fr)}.demo-feature-grid a{min-height:152px;padding:18px 12px}.demo-preapproval-link{grid-template-columns:46px 1fr 34px;padding:17px}.demo-preapproval-link span{width:42px;height:42px}.demo-preapproval-link i{width:34px;height:34px}}@media (width<=420px){.demo-feature-grid{grid-template-columns:1fr}}.private-calculator-page{background:#f8f5ef;min-height:100vh;padding:0 max(24px,50vw - 620px) 70px}.private-tool-nav{border:1px solid var(--line);background:#fff;border-radius:999px;gap:4px;width:fit-content;margin:24px 0 0;padding:5px;display:flex;box-shadow:0 10px 25px #3037470f}.private-tool-nav a{color:var(--muted);border-radius:999px;padding:10px 17px;font-size:13px;font-weight:800}.private-tool-nav a.active{background:var(--navy);color:#fff}.amort-page{background:radial-gradient(circle at 92% 12%,#bea1671f,#0000 27%),#f8f5ef;min-height:100vh;padding:0 max(24px,50vw - 620px) 72px}.amort-topbar{margin-bottom:0}.amort-partner-banner{margin-top:22px}.amort-heading{justify-content:space-between;align-items:flex-end;gap:30px;padding:42px 0 30px;display:flex}.amort-heading h1{color:var(--navy);margin:2px 0 12px;font-family:Georgia,serif;font-size:clamp(38px,5vw,60px);font-weight:500;line-height:1}.amort-heading p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:16px;line-height:1.55}.amort-heading>span{color:var(--navy);white-space:nowrap;background:#eee5d7;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800}.amort-layout{grid-template-columns:1.08fr .92fr;align-items:start;gap:24px;display:grid}.amort-form,.amort-summary,.amort-schedule{border:1px solid var(--line);background:#fff;border-radius:28px;box-shadow:0 18px 45px #30374712}.amort-form{padding:30px}.amort-section-title{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.amort-section-title>span{background:var(--gold);width:34px;height:34px;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.amort-section-title h2{color:var(--navy);margin:0 0 3px;font-family:Georgia,serif;font-size:23px;font-weight:500}.amort-section-title p{color:var(--muted);margin:0;font-size:13px}.amort-field,.amort-extra-row>label{margin-bottom:16px;display:block}.amort-field>span,.amort-extra-row label>span{color:var(--navy);margin:0 0 7px;font-size:13px;font-weight:800;display:block}.amort-field>input,.amort-extra-row input,.amort-extra-row select,.amort-suffix-input,.amort-money-input{width:100%;min-height:49px;color:var(--navy);font:inherit;background:#fcfbf8;border:1px solid #dcd4c8;border-radius:13px}.amort-field>input,.amort-extra-row input,.amort-extra-row select{padding:0 13px}.amort-suffix-input,.amort-money-input{align-items:center;display:flex;overflow:hidden}.amort-suffix-input input,.amort-money-input input{min-width:0;height:47px;color:var(--navy);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 13px}.amort-suffix-input b,.amort-money-input b{color:var(--gold-dark);white-space:nowrap;padding:0 13px;font-size:12px}.amort-grid-three{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.amort-system{border:0;grid-template-columns:repeat(2,1fr);gap:10px;margin:4px 0 0;padding:0;display:grid}.amort-system legend{color:var(--navy);margin-bottom:8px;font-size:13px;font-weight:800}.amort-system label{cursor:pointer;border:1px solid #dcd4c8;border-radius:14px;grid-template-columns:22px 1fr;align-items:center;padding:14px 15px;display:grid;position:relative}.amort-system label.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#fffaf1}.amort-system input{accent-color:var(--gold-dark);grid-row:1/3}.amort-system b{color:var(--navy);font-size:14px}.amort-system small{color:var(--muted);font-size:12px}.amort-divider{background:var(--line);height:1px;margin:28px 0}.amort-extra-list{gap:10px;display:grid}.amort-extra-row{background:#faf8f3;border:1px solid #e7dfd2;border-radius:17px;grid-template-columns:80px 1fr 155px 38px;align-items:end;gap:9px;padding:13px;display:grid}.amort-extra-row .amort-field,.amort-extra-row>label{margin:0}.amort-extra-row>button{width:38px;height:49px;color:var(--muted);cursor:pointer;background:#efe9df;border:0;border-radius:12px;font-size:24px}.amort-add{border:1px solid var(--gold);color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;margin-top:14px;padding:11px 16px;font-size:13px;font-weight:900}.amort-summary{position:sticky;top:20px;overflow:hidden}.amort-summary-label{background:var(--navy);color:#fff;justify-content:space-between;gap:20px;padding:18px 24px;display:flex}.amort-summary-label span{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.amort-summary-label small{color:#d8cfbf}.amort-empty{text-align:center;place-content:center;min-height:360px;padding:48px 34px;display:grid}.amort-empty b{color:var(--navy);font-family:Georgia,serif;font-size:25px;font-weight:500}.amort-empty p{color:var(--muted)}.amort-highlight{border-bottom:1px solid var(--line);background:linear-gradient(145deg,#fff 0%,#f4ecdd 100%);padding:31px 30px 25px}.amort-highlight>span,.amort-highlight>strong,.amort-highlight>small{display:block}.amort-highlight>span{color:var(--gold-dark);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.amort-highlight>strong{color:var(--navy);margin:7px 0 5px;font-family:Georgia,serif;font-size:clamp(32px,4vw,47px);font-weight:500}.amort-highlight>small{color:var(--muted);font-size:13px}.amort-kpis{grid-template-columns:repeat(2,1fr);gap:9px;padding:22px 25px 10px;display:grid}.amort-kpis article{background:#fbfaf7;border:1px solid #ece5db;border-radius:15px;padding:14px}.amort-kpis span,.amort-kpis b{display:block}.amort-kpis span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:11px}.amort-kpis b{color:var(--navy);font-size:14px}.amort-bars{gap:15px;padding:12px 25px 18px;display:grid}.amort-bars header{color:var(--muted);justify-content:space-between;margin-bottom:7px;font-size:12px;display:flex}.amort-bars header b{color:var(--navy)}.amort-bars i{background:#eee8de;border-radius:999px;height:8px;display:block;overflow:hidden}.amort-bars em{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--gold-dark));height:100%;display:block}.amort-details{margin:0;padding:0 25px 25px}.amort-details div{border-top:1px solid #eee8de;justify-content:space-between;gap:15px;padding:11px 0;display:flex}.amort-details dt{color:var(--muted);font-size:12px}.amort-details dd{color:var(--navy);margin:0;font-size:13px;font-weight:800}.amort-schedule{margin-top:24px;padding:28px}.amort-schedule>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.amort-schedule h2{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:30px;font-weight:500}.amort-schedule button{border:1px solid var(--gold);color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;padding:10px 15px;font-weight:800}.amort-table-wrap{border:1px solid #e8e0d5;border-radius:18px;overflow:auto}.amort-table-wrap table{border-collapse:collapse;width:100%;min-width:920px}.amort-table-wrap th{background:var(--navy);color:#fff;text-align:right;letter-spacing:.04em;text-transform:uppercase;padding:12px 14px;font-size:11px}.amort-table-wrap th:first-child{text-align:left}.amort-table-wrap td{color:var(--muted);text-align:right;border-bottom:1px solid #eee8de;padding:13px 14px;font-size:12px}.amort-table-wrap td:first-child{text-align:left}.amort-table-wrap td b,.amort-table-wrap td small{display:block}.amort-table-wrap td b{color:var(--navy)}.amort-table-wrap td small{margin-top:2px}.amort-table-wrap tr.has-extra{background:#fff8ea}.amort-table-wrap tr.has-extra td:nth-child(5){color:var(--gold-dark);font-weight:900}.amort-disclaimer{background:#fffaf1;border:1px solid #d8c8aa;border-radius:18px;grid-template-columns:90px 1fr;gap:16px;margin-top:22px;padding:20px 24px;display:grid}.amort-disclaimer b{color:var(--gold-dark)}.amort-disclaimer p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}@media (width<=900px){.amort-layout{grid-template-columns:1fr}.amort-summary{position:static}.amort-grid-three{grid-template-columns:1fr 1fr}}@media (width<=620px){.amort-page{padding:0 16px 48px}.amort-heading{flex-direction:column;align-items:flex-start;padding-top:34px}.amort-form,.amort-schedule{border-radius:22px;padding:20px}.amort-grid-three,.amort-system,.amort-kpis{grid-template-columns:1fr}.amort-extra-row{grid-template-columns:72px 1fr 38px}.amort-extra-row>label:nth-child(3){grid-column:1/3}.amort-extra-row>button{grid-area:1/3}.amort-schedule>header,.amort-summary-label{flex-direction:column;align-items:flex-start}.amort-disclaimer{grid-template-columns:1fr}.private-tool-nav{width:100%}.private-tool-nav a{text-align:center;flex:1}}.private-topbar{border-bottom:1px solid var(--line);grid-template-columns:1fr 250px 1fr;align-items:center;min-height:90px;display:grid}.private-topbar img{object-fit:contain;width:100%;height:68px}.private-topbar a{color:var(--navy);font-size:13px;font-weight:800}.private-topbar a:last-child{text-align:right}.private-heading{justify-content:space-between;align-items:flex-end;gap:30px;padding:50px 0 34px;display:flex}.private-heading h1{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:clamp(38px,5vw,60px);font-weight:500;line-height:1}.private-heading>div>p:last-child{color:var(--muted);margin:16px 0 0;font-size:16px}.private-heading>span{color:var(--navy);white-space:nowrap;background:#eee5d7;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800}.private-workspace{grid-template-columns:1.15fr .85fr;align-items:start;gap:24px;display:grid}.private-inputs,.private-result{border:1px solid var(--line);background:#fff;border-radius:28px;padding:30px;box-shadow:0 18px 45px #30374712}.private-inputs h2{color:var(--navy);margin:0 0 18px;font-family:Georgia,serif;font-size:24px;font-weight:500}.private-inputs h2:not(:first-child){border-top:1px solid #eee7dd;margin-top:30px;padding-top:26px}.private-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.private-field{margin-bottom:15px;display:block}.private-field>span{color:#55565a;margin-bottom:8px;font-size:14px;font-weight:800;display:block}.private-field>div{background:#faf5ec;border:1px solid #d6ccbd;border-radius:14px;align-items:center;min-height:50px;display:flex}.private-field>div:focus-within,.private-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b69a6629}.private-field input{width:100%;min-width:0;height:48px;color:var(--navy);background:0 0;border:0;outline:0;padding:0 13px;font-weight:700}.private-field div>b{color:var(--gold-dark);white-space:nowrap;padding:0 12px;font-size:12px}.private-field textarea{resize:vertical;width:100%;min-height:92px;color:var(--navy);font:inherit;background:#faf5ec;border:1px solid #d6ccbd;border-radius:14px;outline:0;padding:13px}.private-result{background:linear-gradient(145deg,#fffdfa,#f4ead9);position:sticky;top:20px;overflow:hidden}.private-result>p:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:13px;font-weight:800}.private-result>strong{color:var(--green);margin:12px 0 8px;font-family:Georgia,serif;font-size:clamp(42px,5vw,58px);line-height:1;display:block}.private-result>small{color:var(--muted)}.private-result>small b{color:var(--navy)}.private-result dl{margin:26px 0}.private-result dl div{border-bottom:1px solid #e7ddcf;justify-content:space-between;gap:20px;padding:11px 0;display:flex}.private-result dt{color:var(--muted);font-size:13px}.private-result dd{color:var(--navy);text-align:right;margin:0;font-size:14px;font-weight:800}.private-result button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;min-height:50px;padding:0 18px;font-weight:800}.private-result button:disabled{opacity:.65}.private-disclaimer{color:var(--muted);text-align:center;margin:14px 0 0;font-size:12px;line-height:1.5}@media (width<=850px){.private-heading{flex-direction:column;align-items:flex-start}.private-workspace{grid-template-columns:1fr}.private-result{position:static}.private-topbar{grid-template-columns:1fr 180px 1fr}}@media (width<=560px){.private-calculator-page{padding-left:16px;padding-right:16px}.private-topbar{grid-template-columns:1fr 150px}.private-topbar a:last-child{display:none}.private-heading{padding-top:34px}.private-heading>span{white-space:normal}.private-inputs,.private-result{border-radius:22px;padding:22px 18px}.private-grid{grid-template-columns:1fr}.private-result dl div{flex-direction:column;align-items:flex-start;gap:4px}.private-result dd{text-align:left}}.private-pdf-actions{gap:10px;display:grid}.private-result button.download-pdf{border:1px solid var(--gold);color:var(--gold-dark);background:#fff}.private-mode-tabs{border:1px solid var(--line);background:#fff;border-radius:18px;gap:8px;width:max-content;max-width:100%;margin:0 0 22px;padding:6px;display:flex;box-shadow:0 10px 28px #3037470d}.private-mode-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:13px;padding:0 20px;font-weight:800}.private-mode-tabs button.active{background:var(--navy);color:#fff;box-shadow:0 7px 18px #2f37472e}.private-result dd.attention{color:#9a4f2c}@media (width<=560px){.private-mode-tabs{flex-direction:column;width:100%}.private-mode-tabs button{width:100%}}.public-mode-tabs{background:#2a303e;border:1px solid #4a505c;border-radius:18px;gap:8px;width:max-content;max-width:100%;margin:30px 0 0;padding:6px;display:flex}.public-mode-tabs button{color:#c7c8ca;cursor:pointer;background:0 0;border:0;border-radius:13px;min-height:44px;padding:0 20px;font-weight:800}.public-mode-tabs button.active{background:var(--gold);color:var(--navy-deep)}.public-pdf-actions{gap:10px;margin-bottom:10px;display:grid}.public-pdf-actions .pdf-button,.public-pdf-actions .pdf-download-button{cursor:pointer;border-radius:999px;width:calc(100% - 40px);min-height:46px;margin:0 20px;font-size:13px;font-weight:800}.public-pdf-actions .pdf-download-button{border:1px solid var(--gold);color:var(--gold-dark);background:#fff}.public-pdf-actions button:disabled{opacity:.65;cursor:wait}@media (width<=560px){.public-mode-tabs{flex-direction:column;width:100%}.public-mode-tabs button{width:100%}}.partner-tool-callout{background:#ffffff0e;border:1px solid #b69a668c;border-radius:22px;justify-content:space-between;align-items:center;gap:32px;margin-top:30px;padding:24px 28px;display:flex}.partner-tool-callout span{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.partner-tool-callout h3{color:#fff;margin:7px 0 6px;font-family:Georgia,serif;font-size:24px;font-weight:500}.partner-tool-callout p{color:#c7c8ca;max-width:720px;margin:0;font-size:14px;line-height:1.6}.partner-tool-callout a{background:var(--gold);min-height:46px;color:var(--navy-deep);text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:13px;font-weight:800;display:inline-flex}@media (width<=700px){.partner-tool-callout{flex-direction:column;align-items:flex-start;padding:22px 20px}.partner-tool-callout a{white-space:normal;width:100%}}.partner-actions{flex-wrap:wrap;gap:12px;display:flex}.partner-actions .primary,.partner-actions .secondary{border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.preapproval-button{background:var(--gold);width:calc(100% - 40px);min-height:48px;color:var(--navy-deep);text-align:center;border-radius:999px;justify-content:center;align-items:center;margin:0 20px 10px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s;display:flex}.preapproval-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #30374724}@media (width<=620px){.partner-actions{flex-direction:column}.partner-actions .primary,.partner-actions .secondary{width:100%}}.tools-menu{position:relative}.tools-menu summary{cursor:pointer;color:var(--navy);white-space:nowrap;align-items:center;gap:7px;list-style:none;display:flex}.tools-menu summary::-webkit-details-marker{display:none}.tools-menu summary:after{content:"⌄";color:var(--gold-dark);font-size:14px;line-height:1;transition:transform .2s}.tools-menu[open] summary:after{transform:rotate(180deg)}.tools-menu-panel{z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:18px;width:285px;padding:9px;position:absolute;top:calc(100% + 16px);right:0;box-shadow:0 18px 45px #30374729}.site-header nav .tools-menu-panel a{border-radius:12px;padding:13px 14px;display:block}.site-header nav .tools-menu-panel a:hover,.site-header nav .tools-menu-panel a:focus-visible{color:var(--navy);background:#f1e8da}.tools-menu-panel span,.tools-menu-panel small{display:block}.tools-menu-panel span{font-size:13px;font-weight:800}.tools-menu-panel small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;line-height:1.35}.hero-actions a{text-align:center;justify-content:center;align-items:center;display:inline-flex}@media (width<=950px){.site-header nav{margin-left:auto;display:flex}.site-header nav>a{display:none}.tools-menu summary{border:1px solid var(--gold);border-radius:999px;min-height:44px;padding:0 15px;font-size:12px}.tools-menu-panel{top:calc(100% + 8px);right:0}}@media (width<=700px){.header-cta{display:none}}@media (width<=620px){.site-header{gap:12px}.logo{width:150px}.tools-menu-panel{width:auto;position:fixed;top:82px;left:12px;right:12px}.site-header nav .tools-menu-panel a{min-height:58px;padding:12px 14px}}.partner-login{border:1px solid var(--gold);color:var(--navy);white-space:nowrap;border-radius:999px;padding:12px 17px;font-size:12px;font-weight:800}.partner-login:hover{background:#f1e8da}.partner-banner{border:1px solid var(--line);background:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin:26px 0 0;padding:20px 24px;display:flex;box-shadow:0 12px 30px #3037470f}.partner-banner>div{align-items:center;gap:18px;display:flex}.partner-banner span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.partner-banner img{object-fit:contain;width:190px;max-height:62px}.partner-banner p{text-align:right;color:var(--navy);margin:0}.partner-banner p b,.partner-banner p small{display:block}.partner-banner p small{color:var(--muted);margin-top:5px}.partner-history{background:#f8f5ef;padding:10px max(24px,50vw - 620px) 80px}.partner-history-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.partner-history-heading h2{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:34px;font-weight:500}.partner-history-heading a{border:1px solid var(--gold);color:var(--navy);border-radius:999px;padding:10px 16px;font-size:12px;font-weight:800}@media (width<=950px){.partner-login{margin-left:auto}.site-header nav{margin-left:0}}@media (width<=700px){.site-header nav{display:none}.partner-login{margin-left:auto}}@media (width<=620px){.partner-login{padding:10px 12px;font-size:11px}.partner-banner{flex-direction:column;align-items:flex-start}.partner-banner p{text-align:left}.partner-history{padding-left:16px;padding-right:16px}.partner-history-heading{flex-direction:column;align-items:flex-start}}.admin-section-label{margin-top:42px}.admin-partner-overview{border:1px solid var(--line);background:#fff;border-radius:26px;margin-bottom:36px;overflow:hidden;box-shadow:0 18px 45px #3037470f}.admin-partner-overview-heading{border-bottom:1px solid var(--line);background:#fbfaf7;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 26px;display:flex}.admin-partner-overview-heading h2,.admin-partner-team h3,.admin-partner-clients-heading h3{color:var(--navy);margin:0;font-family:Georgia,serif;font-weight:500}.admin-partner-overview-heading h2{font-size:27px}.admin-partner-overview-heading p,.admin-partner-clients-heading p{color:var(--muted);margin:6px 0 0;font-size:13px}.admin-partner-totals{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-partner-totals span{color:var(--muted);white-space:nowrap;border:1px solid #ddd3c3;border-radius:999px;padding:8px 11px;font-size:12px}.admin-partner-totals b{color:var(--navy)}.admin-partner-list{padding:0 26px}.admin-partner-directory{border-bottom:1px solid var(--line)}.admin-partner-directory:last-child{border-bottom:0}.admin-partner-directory>summary{cursor:pointer;grid-template-columns:126px minmax(210px,1fr) auto 34px;align-items:center;gap:24px;min-height:124px;padding:18px 0;list-style:none;display:grid}.admin-partner-directory>summary::-webkit-details-marker{display:none}.admin-partner-logo{background:#fff;border:1px solid #ece5da;border-radius:16px;place-items:center;height:78px;padding:10px;display:grid}.admin-partner-logo img{object-fit:contain;width:100%;max-height:58px}.admin-partner-identity b,.admin-partner-identity small{display:block}.admin-partner-identity>b{color:var(--navy);font-size:18px}.admin-partner-identity small{color:var(--muted);margin-top:4px;font-size:12px}.admin-partner-metrics{grid-template-columns:repeat(3,88px);gap:8px;display:grid}.admin-partner-metrics>span{text-align:center;background:#f7f4ef;border-radius:15px;padding:12px 10px}.admin-partner-metrics b,.admin-partner-metrics small{display:block}.admin-partner-metrics b{color:var(--navy);font-family:Georgia,serif;font-size:22px;font-weight:500}.admin-partner-metrics small{color:var(--muted);margin-top:2px;font-size:11px}.admin-partner-expand{border:1px solid var(--gold);width:32px;height:32px;color:var(--gold-dark);border-radius:50%;place-items:center;font-size:22px;line-height:1;transition:transform .2s;display:grid}.admin-partner-directory[open] .admin-partner-expand{transform:rotate(45deg)}.admin-partner-detail{padding:0 0 26px 150px}.admin-partner-team,.admin-partner-clients-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.admin-partner-team{background:#f7f4ef;border-radius:18px;align-items:flex-start;padding:22px}.admin-partner-team h3,.admin-partner-clients-heading h3{font-size:21px}.admin-partner-team>a{background:var(--navy);color:#fff;white-space:nowrap;border-radius:999px;padding:11px 16px;font-size:12px;font-weight:800}.admin-partner-members{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.admin-partner-members>span{background:#fff;border:1px solid #e4dacb;border-radius:12px;min-width:190px;padding:10px 12px}.admin-partner-members b,.admin-partner-members small{display:block}.admin-partner-members b{color:var(--navy);font-size:12px}.admin-partner-members small{color:var(--muted);margin-top:3px;font-size:10px}.admin-partner-clients-heading{margin:26px 0 12px}.admin-partner-clients-heading>span{color:var(--gold-dark);font-size:12px;font-weight:800}.admin-partner-client-table{box-shadow:none;border-radius:17px}.admin-partner-client-table .admin-table{min-width:1040px}.admin-partner-client-table .admin-table th{background:#394252}.admin-not-requested{color:var(--muted);background:#f1eee9;border-radius:999px;padding:6px 9px;font-weight:800;display:inline-block}.admin-partner-empty{color:var(--muted);text-align:center;border:1px dashed #d8cdbd;border-radius:17px;padding:28px}@media (width<=920px){.admin-partner-directory>summary{grid-template-columns:110px 1fr 34px}.admin-partner-metrics{grid-column:2/4;grid-template-columns:repeat(3,minmax(76px,1fr))}.admin-partner-detail{padding-left:0}}@media (width<=620px){.admin-partner-overview-heading,.admin-partner-team,.admin-partner-clients-heading{flex-direction:column;align-items:flex-start}.admin-partner-totals{justify-content:flex-start}.admin-partner-list{padding:0 16px}.admin-partner-directory>summary{grid-template-columns:88px 1fr 32px;gap:12px}.admin-partner-logo{height:66px}.admin-partner-metrics{grid-column:1/4}.admin-partner-team>a{text-align:center;width:100%}.admin-partner-members,.admin-partner-members>span{width:100%}}.admin-reset-button{color:#8c3d34;cursor:pointer;background:#fff;border:1px solid #b36b61;border-radius:999px;padding:11px 16px;font-size:12px;font-weight:800}.admin-reset-button:disabled{opacity:.6;cursor:wait}.partner-history-heading>div>p:last-child{color:var(--muted);margin:9px 0 0}.partner-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:34px;display:grid}.partner-kpis article{border:1px solid var(--line);background:#fff;border-radius:22px;padding:22px;box-shadow:0 12px 30px #3037470d}.partner-kpis span{color:var(--muted);font-size:12px;font-weight:800;display:block}.partner-kpis strong{color:var(--navy);margin-top:9px;font-family:Georgia,serif;font-size:28px;font-weight:500;display:block}.partner-report-title,.proposal-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.partner-report-title{margin:0 0 15px}.partner-report-title h3,.proposal-toolbar h3{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:25px;font-weight:500}.partner-report-title span,.proposal-toolbar p{color:var(--muted);margin:4px 0 0;font-size:13px}.broker-report-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:38px;display:grid}.broker-report-grid button{text-align:left;border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:18px;padding:18px}.broker-report-grid button.selected{border-color:var(--gold);box-shadow:0 0 0 3px #b69a6629}.broker-report-grid b,.broker-report-grid span,.broker-report-grid small{display:block}.broker-report-grid span{color:var(--muted);margin:8px 0 5px}.broker-report-grid small{color:var(--gold-dark)}.proposal-toolbar{margin-bottom:16px}.proposal-toolbar>div:last-child{gap:10px;display:flex}.proposal-toolbar select,.proposal-status{min-height:42px;color:var(--navy);background:#fff;border:1px solid #d6ccbd;border-radius:12px;padding:0 34px 0 12px;font-weight:700}.proposal-table{min-width:1120px}.proposal-status{width:190px}.proposal-status:disabled{opacity:.6}.status-approved,.status-completed{background:#eef7f0;border-color:#8eb69a}.status-documents_pending,.status-not_proceeding{background:#fff5eb;border-color:#d6b08d}.preanalysis-callout{background:var(--navy);color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:22px 24px;display:flex}.preanalysis-callout span{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.preanalysis-callout strong{margin:6px 0;font-family:Georgia,serif;font-size:22px;font-weight:500;display:block}.preanalysis-callout p{color:#d9dde5;margin:0;font-size:13px}.preanalysis-callout a,.request-preanalysis{background:var(--gold);color:var(--navy);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;padding:11px 16px;font-size:12px;font-weight:800}.request-preanalysis:disabled{opacity:.6}.preanalysis-done{color:#315c40;background:#e9f5ec;border-radius:999px;padding:6px 9px;font-weight:800;display:inline-block}.preanalysis-reopen{color:var(--gold-dark);margin-top:7px;font-size:11px;font-weight:800;display:block}.proposal-table td small{margin-top:5px;display:block}@media (width<=950px){.partner-kpis,.broker-report-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.partner-kpis,.broker-report-grid{grid-template-columns:1fr}.proposal-toolbar,.preanalysis-callout{flex-direction:column;align-items:flex-start}.proposal-toolbar>div:last-child{flex-direction:column;width:100%}.proposal-toolbar select{width:100%}.preanalysis-callout a{text-align:center;width:100%}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
