:root{--ink:#121414;--ink2:#1b1d1d;--gold:#d9b36c;--gold2:#f0dfb0;--gold3:#8a6733;--cream:#f7f2e8;--paper:#fffdf9;--muted:#67645e;--line:#e6dfd3;--white:#fff;--shadow:0 20px 50px rgba(16,17,17,.12);--radius:18px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.62}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.narrow{max-width:820px}.topbar{background:#080909;color:#d8d6d0;font-size:.82rem;border-bottom:1px solid #292a2a}.topbar .wrap{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.topbar a{margin-left:22px;color:var(--gold2)}.site-header{position:sticky;top:0;z-index:50;background:rgba(18,20,20,.98);color:white;box-shadow:0 8px 24px rgba(0,0,0,.16)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:58px;height:58px;object-fit:contain;image-rendering:auto;display:block}.brand span{display:grid;line-height:1}.brand strong{font-size:1.12rem;letter-spacing:.21em;color:var(--gold2)}.brand small{font-size:.62rem;letter-spacing:.26em;margin-top:7px;color:#d8d4ca}.primary-nav{display:flex;align-items:center;gap:20px;font-size:.88rem}.primary-nav ul{display:flex;list-style:none;gap:20px;padding:0;margin:0;align-items:center}.primary-nav a:hover{color:var(--gold)}.nav-link-special{color:var(--gold2)}.nav-toggle{display:none;background:none;border:0;color:white;font-size:1.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;font-weight:700;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-small{min-height:40px;padding:0 18px}.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#151515;box-shadow:0 8px 20px rgba(217,179,108,.18)}.btn-outline{border-color:#777;color:white;background:transparent}.btn-outline-dark{border-color:#2b2c2c;color:var(--ink)}.btn-dark{background:var(--ink);color:white}.btn-light{background:white;color:var(--ink)}.full{width:100%}.text-link{font-weight:700;color:var(--gold3)}.text-link.light{color:var(--gold2)}
.hero{background:radial-gradient(circle at 80% 15%,#30322f 0,#181a1a 34%,#0f1010 72%);color:white;padding:86px 0 80px;position:relative;overflow:hidden}.hero:after{content:"K";position:absolute;right:-40px;bottom:-190px;font-size:650px;line-height:1;font-weight:700;color:rgba(217,179,108,.035);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.18em;color:var(--gold3);text-transform:uppercase}.hero .eyebrow,.section-dark .eyebrow,.page-hero .eyebrow{color:var(--gold)}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,6vw,5.65rem);line-height:.98;letter-spacing:-.045em;margin:.25em 0 .35em;max-width:900px}.hero h1 em{font-style:normal;color:var(--gold2)}.hero-copy>p{font-size:1.16rem;max-width:720px;color:#d0d0cc}.hero-actions{display:flex;gap:12px;margin:28px 0}.trust-row{display:flex;gap:24px;color:#b7b6b2;font-size:.86rem}.trust-row span:before{content:"✓";color:var(--gold);margin-right:7px}.hero-panel{background:rgba(255,255,255,.06);border:1px solid rgba(240,223,176,.2);padding:32px;border-radius:var(--radius);backdrop-filter:blur(8px)}.hero-panel h2{font-size:1.8rem;margin:5px 0 20px}.panel-kicker{font-size:.7rem;letter-spacing:.16em;color:var(--gold)}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.quick-grid a{background:#f6f1e8;color:var(--ink);padding:15px;border-radius:10px;font-weight:700;display:flex;justify-content:space-between}.quick-grid a:hover{background:var(--gold2)}
.stats-strip{background:#0b0c0c;color:white;border-top:1px solid #292b2a}.stats{display:grid;grid-template-columns:repeat(4,1fr)}.stats div{padding:25px;border-right:1px solid #2c2e2d}.stats strong{display:block;color:var(--gold2);font-size:1.25rem}.stats span{color:#aeadab;font-size:.83rem}.section{padding:86px 0}.section-dark{background:var(--ink);color:white}.section-gold-soft{background:linear-gradient(180deg,#fbf7ef,#f4ead8)}.section-heading{max-width:760px;margin-bottom:38px}.section-heading h2,.split h2,.cta-box h2,.contact-card h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.035em;margin:.24em 0}.section-heading>p{font-size:1.08rem;color:var(--muted)}.inverse>p{color:#b9b7b2}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article{border:1px solid var(--line);background:white;padding:28px;border-radius:var(--radius);box-shadow:0 8px 20px rgba(25,25,25,.03)}.feature-grid article>span,.deal-card>span,.article-card>span,.tool-card>span{font-size:.72rem;letter-spacing:.16em;font-weight:800;color:var(--gold3)}.feature-grid h3{font-size:1.23rem;margin:12px 0 8px}.feature-grid p{color:var(--muted);margin:0 0 12px}.feature-grid a{font-weight:700;color:var(--gold3)}.strategy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.strategy-grid a{padding:28px;border:1px solid #353735;border-radius:var(--radius);min-height:250px;background:linear-gradient(145deg,#1b1d1c,#101111)}.strategy-grid a:hover{border-color:var(--gold3)}.strategy-grid span{font-size:.68rem;color:var(--gold);letter-spacing:.15em;font-weight:800}.strategy-grid h3{font-family:Georgia,serif;font-size:1.55rem}.strategy-grid p{color:#b7b5b0}.split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.checklist{list-style:none;padding:0}.checklist li{padding:8px 0 8px 30px;position:relative}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--gold3);font-weight:900}.calc-card,.spec-card,.contact-card,.tool-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.calc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.calc-top span{font-size:.72rem;letter-spacing:.15em;font-weight:800}.calc-top strong{font-size:2.2rem;color:var(--gold3)}label{display:grid;gap:7px;font-weight:700;font-size:.9rem;margin:12px 0}input,select,textarea{width:100%;border:1px solid #d8d2c8;border-radius:10px;padding:13px 14px;background:#fff;color:#171818;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold3);box-shadow:0 0 0 3px rgba(217,179,108,.18)}.calc-card small,.micro{display:block;color:#777;font-size:.76rem;margin-top:14px}.magazine-feature{display:grid;grid-template-columns:360px 1fr;gap:58px;align-items:center}.mag-cover{aspect-ratio:.76;background:#111313;color:white;padding:28px;border:8px solid var(--gold);box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative}.mag-cover>span{letter-spacing:.16em;color:var(--gold2);font-weight:700;font-size:.72rem}.cover-k{font-size:8rem;line-height:1;color:var(--gold2);font-family:Georgia,serif;margin-top:15px}.mag-cover h3{font-size:2.1rem;line-height:.9;letter-spacing:.12em;margin:0;color:var(--gold2)}.mag-cover p{font-family:Georgia,serif;font-size:1.55rem;margin:auto 0 18px}.mag-cover small{color:#d8d7d2}.mag-list h3,.mag-list h2{font-family:Georgia,serif;font-size:2.4rem;margin:.3em 0}.mag-list>a{display:block;padding:12px 0;border-bottom:1px solid #d8ccb8}.mag-list .btn{display:inline-flex;margin-top:24px;border:0}.issue-toc p{border-bottom:1px solid var(--line);padding:10px 0;margin:0}.deal-grid,.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.deal-card,.article-card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:white}.deal-card h3,.article-card h3{font-family:Georgia,serif;font-size:1.35rem;line-height:1.2}.deal-card p,.article-card p{color:var(--muted)}.deal-card a,.article-card a{font-weight:800;color:var(--gold3)}.center{text-align:center;margin-top:34px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid blockquote{margin:0;padding:28px;border:1px solid #353735;border-radius:var(--radius);background:#181a1a}.review-grid p{font-family:Georgia,serif;font-size:1.15rem;line-height:1.55}.review-grid footer{color:var(--gold2);font-size:.85rem}.fiction-note{font-size:.75rem;color:#918f89;margin-top:20px}.cta-section{background:#0d0e0e}.cta-box{background:linear-gradient(135deg,#27251e,#141515);border:1px solid #4b4231;color:white;border-radius:24px;padding:46px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-box p{color:#bdbbb4}.cta-box>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
.page-hero{background:linear-gradient(135deg,#121414,#232522);color:white;padding:72px 0}.page-hero h1{font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,4.7rem);letter-spacing:-.04em;line-height:1;margin:.18em 0}.page-hero p{max-width:780px;color:#d0cfcb;font-size:1.12rem}.breadcrumbs{width:min(var(--max),calc(100% - 40px));margin:18px auto 0;font-size:.78rem;color:#8a8780;display:flex;gap:8px}.spec-card dl{margin:0}.spec-card dt{font-size:.72rem;letter-spacing:.13em;color:var(--gold3);font-weight:800;text-transform:uppercase;margin-top:15px}.spec-card dd{margin:3px 0 0}.inline-cta{margin-top:40px;padding:32px;border-radius:var(--radius);background:var(--ink);color:white}.inline-cta h3{font-family:Georgia,serif;font-size:1.8rem;margin:0 0 5px}.inline-cta p{color:#c2c0ba}.form-shell{max-width:960px}.lead-form{background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);padding:34px}.lead-form.compact{max-width:520px;margin-left:auto}.form-step{padding:16px 0 28px;border-bottom:1px solid var(--line)}.form-step:last-child{border:0}.form-step>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--gold2);font-weight:800}.form-step h2{display:inline;margin-left:10px;font-size:1.45rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.consent{grid-template-columns:20px 1fr;align-items:start;font-weight:400;font-size:.8rem}.consent input{width:auto;margin-top:4px}.notice{margin-top:24px;padding:16px 20px;border-radius:12px}.success{background:#edf5e8;border:1px solid #bfd4b1;color:#244417}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tool-card h3{font-size:1.35rem}.tool-result{background:var(--cream);border-radius:12px;padding:16px;margin-top:15px;font-weight:900;font-size:1.3rem;color:var(--gold3)}.tool-disclaimer{max-width:760px;margin-top:35px}.prose{font-size:1.04rem}.prose h2{font-family:Georgia,serif;font-size:2rem;margin-top:1.5em}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-card.dark{background:var(--ink);color:white;border-color:#2d2f2e}.contact-card.dark p{color:#c0beb8}.contact-card hr{border:0;border-top:1px solid var(--line);margin:25px 0}.calendar-shell{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:white;box-shadow:var(--shadow)}.calendar-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.calendar-head h2{font-family:Georgia,serif;font-size:2rem;margin:0}.calendar-head p{margin:4px 0}.calendar-legend{display:flex;gap:16px;font-size:.78rem}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:5px}.dot.weekday{background:var(--gold)}.dot.weekend{background:#777}.meeting-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:25px 0}.day-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 7px;display:grid;gap:2px;text-align:center;cursor:pointer}.day-card span,.day-card small{font-size:.68rem;color:#777}.day-card strong{font-size:1.18rem}.day-card.is-weekday{border-top:3px solid var(--gold)}.day-card.is-weekend{background:#f3f2ef;border-top:3px solid #777}.day-card.selected{background:var(--ink);color:white}.day-card.selected span,.day-card.selected small{color:#d5d2ca}.meeting-panel{border-top:1px solid var(--line);padding-top:26px}.meeting-empty{text-align:center;padding:20px;color:#777}.time-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.time-slot{border:1px solid #d5cec0;background:#fff;padding:9px 5px;border-radius:8px;font-size:.78rem;cursor:pointer}.time-slot:hover,.time-slot.selected{background:var(--gold2);border-color:var(--gold3)}.meeting-form{background:var(--cream);border-radius:14px;padding:22px;margin-top:18px}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:20px}.inline-form input{margin:0}.footer-brand img{width:84px;height:84px;object-fit:contain;image-rendering:auto;display:block}.site-footer{background:#0b0c0c;color:#c4c2bc;padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .9fr 1fr;gap:44px}.site-footer h3{color:white;font-size:.9rem;letter-spacing:.08em}.site-footer a{display:block;margin:7px 0;color:#cbc8c0}.site-footer a:hover{color:var(--gold2)}.footer-brand p:first-of-type{color:var(--gold2);font-weight:800}.footer-meeting{color:var(--gold2)!important;font-weight:800}.footer-bottom{border-top:1px solid #272928;margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.78rem}.footer-bottom div{display:flex;gap:18px}.footer-bottom a{margin:0}.disclaimer{font-size:.69rem;color:#74746f;margin-top:18px}.site-footer p{margin:.45em 0}
@media(max-width:1000px){.primary-nav ul{display:none}.primary-nav.open{position:absolute;top:82px;left:0;right:0;background:#111313;padding:20px;display:grid}.primary-nav.open ul{display:grid;gap:0}.primary-nav.open li a{display:block;padding:10px}.primary-nav.open .nav-link-special,.primary-nav.open .btn{display:flex}.nav-toggle{display:block;margin-left:auto}.primary-nav .nav-link-special,.primary-nav .btn{display:none}.hero-grid,.split,.magazine-feature{grid-template-columns:1fr}.hero-grid{gap:36px}.feature-grid,.deal-grid,.article-grid,.review-grid,.tool-grid{grid-template-columns:repeat(2,1fr)}.strategy-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.mag-cover{max-width:360px}.time-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.topbar{display:none}.nav-wrap{height:72px}.brand img{width:48px;height:48px}.brand strong{font-size:.95rem}.hero{padding:60px 0}.hero h1{font-size:3.2rem}.hero-actions,.trust-row{flex-direction:column;align-items:flex-start}.quick-grid,.feature-grid,.strategy-grid,.deal-grid,.article-grid,.review-grid,.tool-grid,.contact-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stats div{padding:18px}.section{padding:62px 0}.cta-box{display:block;padding:30px}.cta-box>div:last-child{margin-top:20px}.meeting-calendar{grid-template-columns:repeat(4,1fr)}.calendar-head{display:block}.calendar-legend{margin-top:12px}.time-grid{grid-template-columns:repeat(3,1fr)}.inline-form{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom div{margin-top:10px;flex-wrap:wrap}}

/* Professional investor tools */
.tools-pro{background:#f6f3ed}.tools-intro{display:grid;grid-template-columns:1.5fr .5fr;gap:28px;align-items:end;margin-bottom:28px}.tools-intro h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.06;margin:.2em 0}.tools-note{background:var(--ink);color:white;border-radius:16px;padding:22px}.tools-note strong{color:var(--gold2)}.tools-note p{color:#c7c5bf;margin:.4em 0 0}.tool-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:10px;background:#ebe4d8;border-radius:16px}.tool-tab{border:0;background:transparent;padding:11px 16px;border-radius:10px;font-weight:800;cursor:pointer}.tool-tab.active{background:var(--ink);color:var(--gold2);box-shadow:0 5px 14px rgba(0,0,0,.12)}.tool-panel{display:none}.tool-panel.active{display:block}.calc-pro-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:18px;align-items:start}.calc-inputs,.calc-output{background:white;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 14px 35px rgba(20,20,20,.06)}.calc-inputs.wide{width:100%}.calc-inputs h3,.calc-output h3{font-family:Georgia,serif;font-size:1.8rem;margin:.3em 0 1em}.calc-output{background:#111313;color:white;position:sticky;top:105px}.calc-output .eyebrow{color:var(--gold)}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metric-grid>div{background:#1d1f1f;border:1px solid #343635;border-radius:12px;padding:15px}.metric-grid small{display:block;color:#aaa79f;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.metric-grid strong{display:block;color:var(--gold2);font-size:1.35rem;margin-top:3px}.hero-metric{border:1px solid var(--gold3);background:linear-gradient(135deg,#262216,#171818);border-radius:14px;padding:20px;margin:8px 0 14px}.hero-metric small{display:block;color:#d4c59f}.hero-metric strong{display:block;color:var(--gold2);font-family:Georgia,serif;font-size:2.5rem;line-height:1.05;margin-top:6px}.calc-output h4{margin:24px 0 10px;color:#eee}.table-wrap{overflow:auto}.results-table{width:100%;border-collapse:collapse;font-size:.84rem}.results-table th,.results-table td{padding:10px 12px;border-bottom:1px solid #393a38;text-align:right;white-space:nowrap}.results-table th:first-child,.results-table td:first-child{text-align:left}.calc-inputs .results-table th,.calc-inputs .results-table td,.comparison-results .results-table th,.comparison-results .results-table td{border-bottom-color:var(--line)}.section-heading.compact{margin-bottom:20px}.section-heading.compact h3{font-family:Georgia,serif;font-size:2rem;margin:.2em 0}.comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.comparison-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fcfaf6}.scenario-head{display:flex;align-items:center;justify-content:space-between}.scenario-head strong{color:var(--gold3)}.scenario-remove{border:0;background:#ece6da;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:1.1rem}.mini-grid,.blend-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.tool-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.comparison-results{margin-top:18px;background:white;border:1px solid var(--line);border-radius:16px;padding:18px}.compare-table th:not(:first-child){color:var(--gold3)}.tool-cta{margin-top:28px;background:linear-gradient(135deg,#22241f,#0d0e0e);color:white;border-radius:20px;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:30px}.tool-cta h2{font-family:Georgia,serif;font-size:2.2rem;margin:.2em 0}.tool-cta p{color:#c7c4bc;max-width:720px}.tool-cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.tool-legal{max-width:980px;margin:18px auto 0;color:#777;font-size:.74rem;text-align:center}
@media(max-width:900px){.tools-intro,.calc-pro-grid{grid-template-columns:1fr}.calc-output{position:static}.comparison-grid{grid-template-columns:1fr}.tool-cta{display:block}.tool-cta>div:last-child{margin-top:18px}}
@media(max-width:620px){.metric-grid,.mini-grid,.blend-grid{grid-template-columns:1fr}.tool-tab{flex:1 1 45%;font-size:.78rem}.calc-inputs,.calc-output{padding:20px}.tool-actions{display:grid}.tool-actions .btn{width:100%}}


/* Karpata Real Estate Investor Application */
.app-section{background:#f5f2eb}.app-shell{max-width:1180px}.app-intro{display:grid;grid-template-columns:1.4fr .6fr;gap:24px;align-items:start;margin-bottom:24px}.app-intro h2{font-family:Georgia,serif;font-size:2.4rem;margin:.2em 0}.app-intro p{color:#555}.app-security{background:#111414;color:white;padding:20px;border-radius:14px;border-left:4px solid var(--gold)}.app-security strong{color:var(--gold2)}.app-security p{color:#d0cec8;font-size:.84rem;margin:.45em 0 0}.app-progress{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;margin:22px 0}.app-progress-step{border:1px solid #ddd5c8;background:white;border-radius:10px;padding:9px 4px;font-size:.68rem;font-weight:800;color:#6f6a62;cursor:pointer}.app-progress-step span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eee7da;margin:0 auto 5px}.app-progress-step.active,.app-progress-step.done{border-color:var(--gold3);color:var(--ink)}.app-progress-step.active span{background:var(--ink);color:var(--gold2)}.app-progress-step.done span{background:var(--gold);color:#111}.online-application{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:34px}.app-step{display:none}.app-step.active{display:block}.app-section-title{display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:24px}.app-section-title>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:50%;background:var(--ink);color:var(--gold2);font-weight:900}.app-section-title small{color:var(--gold3);font-weight:900;letter-spacing:.13em}.app-section-title h2{font-family:Georgia,serif;font-size:2rem;line-height:1.12;margin:3px 0}.app-section-title p{margin:5px 0 0;color:#666}.app-grid{display:grid;gap:0 18px}.app-grid-2{grid-template-columns:repeat(2,1fr)}.app-grid-3{grid-template-columns:repeat(3,1fr)}.app-grid label,.app-borrower-card label{display:grid;gap:6px;font-weight:700;font-size:.82rem;margin-bottom:14px}.app-grid input,.app-grid select,.app-grid textarea,.app-borrower-card input,.app-borrower-card select{width:100%;border:1px solid #d9d3c9;border-radius:9px;background:#fff;padding:11px 12px;min-height:45px}.app-grid input:focus,.app-grid select:focus,.app-borrower-card input:focus,.app-borrower-card select:focus{outline:2px solid rgba(217,179,108,.35);border-color:var(--gold3)}.span-2{grid-column:span 2}.app-borrower-columns,.monitoring-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.app-borrower-card,.monitor-card{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fcfbf8}.app-borrower-card h3,.monitor-card h3{font-family:Georgia,serif;font-size:1.5rem;margin:0 0 16px}.monitor-card h4{margin:17px 0 8px}.app-card-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.inline-check{display:flex!important;grid-template-columns:auto 1fr!important;gap:8px!important;align-items:flex-start!important;font-weight:500!important}.inline-check input{width:auto!important;min-height:auto!important;margin-top:4px}.optional-borrower.disabled{opacity:.48;pointer-events:none}.repeatable-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;margin-bottom:14px}.repeatable-table{width:100%;border-collapse:collapse;min-width:1000px}.repeatable-table th{background:#111414;color:#fff;text-align:left;font-size:.72rem;letter-spacing:.04em;padding:10px}.repeatable-table td{border-top:1px solid var(--line);padding:7px;background:#fff}.repeatable-table input,.repeatable-table select{width:100%;min-width:120px;padding:9px;border:1px solid #d9d3c9;border-radius:7px}.repeatable-table .row-remove{border:0;background:#f1ece4;width:30px;height:30px;border-radius:50%;cursor:pointer}.agreement-box{background:#f9f5ec;border:1px solid #dfd5c3;border-left:5px solid var(--gold);padding:22px;border-radius:12px;margin-bottom:18px}.agreement-box p{font-size:.86rem;line-height:1.62;color:#46433e}.app-consent{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;margin:14px 0}.app-consent input{margin-top:4px}.application-review{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.review-block{border:1px solid var(--line);background:#fcfbf8;border-radius:12px;padding:16px}.review-block strong{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold3);margin-bottom:5px}.review-block span{font-size:.93rem}.app-submit-notice{font-size:.78rem;color:#5d5953;background:#f3eee4;border-radius:10px;padding:14px;margin-top:16px}.app-nav{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.app-nav-right{display:flex;gap:12px;align-items:center}.app-nav-right span{font-size:.76rem;color:#777;font-weight:700}.sensitive-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em}
@media(max-width:1050px){.app-progress{grid-template-columns:repeat(5,1fr)}.app-intro,.app-borrower-columns,.monitoring-grid{grid-template-columns:1fr}.app-grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.online-application{padding:20px}.app-progress{grid-template-columns:repeat(3,1fr)}.app-grid-2,.app-grid-3,.application-review{grid-template-columns:1fr}.span-2{grid-column:auto}.app-nav{display:block}.app-nav-right{justify-content:space-between;margin-top:12px}.app-section-title h2{font-size:1.55rem}.app-card-head{display:block}.app-card-head .inline-check{margin-top:8px}}

/* Real Estate Investor Application — refined navigation and section styling */
.app-progress{
  display:flex;
  gap:7px;
  overflow-x:auto;
  padding:4px 2px 10px;
  margin:22px 0 18px;
  scrollbar-width:thin;
}
.app-progress-step{
  flex:0 0 auto;
  border:1px solid #ddd5c8;
  background:#fff;
  border-radius:999px;
  padding:10px 15px;
  font-size:.73rem;
  line-height:1;
  font-weight:800;
  color:#6f6a62;
  cursor:pointer;
  white-space:nowrap;
}
.app-progress-step span{display:none!important}
.app-progress-step.active{
  background:var(--ink);
  border-color:var(--ink);
  color:var(--gold2);
}
.app-progress-step.done{
  border-color:var(--gold3);
  color:var(--ink);
  background:#f7f1e5;
}
.app-section-title{
  display:block;
  border-bottom:1px solid var(--line);
  padding-bottom:17px;
  margin-bottom:24px;
}
.app-section-title>span{display:none!important}
.app-section-title small{
  display:block;
  color:var(--gold3);
  font-weight:900;
  letter-spacing:.13em;
  margin-bottom:4px;
}
.app-section-title h2{
  margin:0;
  font-family:Georgia,serif;
  font-size:2rem;
  line-height:1.12;
}
.app-section-title p{
  max-width:820px;
  margin:7px 0 0;
  color:#666;
}
.ssn-later-notice{
  display:grid;
  gap:4px;
  background:#f8f3e8;
  border:1px solid #e4d7ba;
  border-left:4px solid var(--gold);
  border-radius:10px;
  padding:15px 17px;
  margin:-4px 0 22px;
}
.ssn-later-notice strong{color:var(--ink)}
.ssn-later-notice span{font-size:.83rem;color:#625f58;line-height:1.45}
.app-nav-right #app-step-label{
  font-size:.76rem;
  font-weight:800;
  color:#746f66;
  letter-spacing:.03em;
}
@media(max-width:720px){
  .online-application{padding:22px 18px}
  .app-progress{margin-left:-2px;margin-right:-2px}
}

/* Simplified Real Estate Investor Application */
.app-progress{display:none!important}
.app-nav{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.thank-you-application{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:38px}
.thank-you-application h2{font-family:Georgia,serif;font-size:2.4rem;line-height:1.12;margin:.2em 0 .4em}
.thank-you-application p{font-size:1.02rem;line-height:1.7;color:#555}

/* Single-page Real Estate Investor Application */
.single-page-application .app-step{
  display:block!important;
  padding:4px 0 34px;
  margin-bottom:30px;
  border-bottom:1px solid var(--line);
}
.single-page-application .app-step:last-of-type{
  border-bottom:0;
  margin-bottom:8px;
}
.single-page-submit{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-top:12px;
  padding:24px;
  background:#f7f3ea;
  border:1px solid #e1d9ca;
  border-radius:14px;
}
.capture-help{
  max-width:660px;
  display:grid;
  gap:5px;
}
.capture-help span{
  color:#64605a;
  font-size:.84rem;
  line-height:1.5;
}
.application-final-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
  flex:0 0 auto;
}
.capture-status{
  margin-top:7px;
  font-size:.82rem;
  font-weight:700;
}
.capture-status.success{color:#24562f}
.capture-status.error{color:#8b2f24}
@media(max-width:760px){
  .single-page-submit{
    display:block;
  }
  .application-final-actions{
    margin-top:18px;
    justify-content:flex-start;
  }
  .application-final-actions .btn{
    width:100%;
  }
}

#add-property-row{margin-top:14px}
#reo-rows tr.new-property-row{animation:kfgRowIn .18s ease-out}
@keyframes kfgRowIn{from{opacity:.25;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* Monthly Magazine sales-oriented issue library */
.magazine-current-sales{
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  gap:42px;
  align-items:start;
}
.magazine-current-cover img{
  width:100%;
  height:auto;
  display:block;
  box-shadow:0 18px 42px rgba(0,0,0,.18);
  background:#fff;
}
.magazine-current-copy h2{
  font-family:Georgia,serif;
  font-size:3rem;
  line-height:1.04;
  margin:.15em 0 .35em;
}
.magazine-current-copy p{
  font-size:1.02rem;
  line-height:1.72;
  color:#4d4a45;
}
.magazine-current-copy .magazine-lead{
  font-size:1.18rem;
  color:#2a2a28;
}
.magazine-issue-sales-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.magazine-sales-card{
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  display:flex;
  flex-direction:column;
  min-width:0;
}
.magazine-sales-card>img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:top;
  background:#111;
}
.magazine-sales-card-body{
  padding:24px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.magazine-sales-card h3{
  font-family:Georgia,serif;
  font-size:1.65rem;
  line-height:1.1;
  margin:.3em 0 .55em;
}
.magazine-sales-card p{
  color:#55524d;
  line-height:1.62;
}
.magazine-best-for{
  padding-top:14px;
  border-top:1px solid #ebe5d9;
  margin-top:auto;
}
.magazine-sales-card .btn{
  margin-top:14px;
  align-self:flex-start;
}
@media(max-width:980px){
  .magazine-current-sales{grid-template-columns:280px minmax(0,1fr)}
  .magazine-issue-sales-grid{grid-template-columns:1fr}
  .magazine-sales-card{display:grid;grid-template-columns:220px 1fr}
  .magazine-sales-card>img{height:100%;aspect-ratio:auto}
}
@media(max-width:700px){
  .magazine-current-sales{grid-template-columns:1fr}
  .magazine-current-cover{max-width:360px}
  .magazine-current-copy h2{font-size:2.35rem}
  .magazine-sales-card{display:block}
  .magazine-sales-card>img{aspect-ratio:4/5}
}

/* Investor Magazine issue descriptions */
.magazine-library-intro{max-width:900px;margin-bottom:26px}
.magazine-library-intro h2{font-family:Georgia,serif;font-size:2.7rem;line-height:1.08;margin:.2em 0}
.magazine-library-intro p{font-size:1.08rem;line-height:1.7;color:#555}
.magazine-description-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.magazine-description-card{background:#fff;border:1px solid var(--line);padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.magazine-description-card.current{border-top:5px solid var(--gold)}
.magazine-issue-kicker{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#7b6a48}
.magazine-issue-kicker b{background:#f5efe2;padding:5px 7px;font-size:.65rem}
.magazine-description-card h3{font-family:Georgia,serif;font-size:2rem;line-height:1.08;margin:.55em 0}
.magazine-description-main{font-size:.98rem;line-height:1.67;color:#4f4d49}
.magazine-description-why{margin-top:auto;padding-top:17px;border-top:1px solid #ebe5d9;color:#2e2d2a;line-height:1.58}
.magazine-description-card .btn{align-self:flex-start;margin-top:16px}
@media(max-width:980px){.magazine-description-grid{grid-template-columns:1fr}}

/* Learning Center, Investor Intelligence, Glossary */
.learning-center-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;align-items:stretch}
.learning-intro,.learning-resource-card{padding:34px;border:1px solid var(--line);background:#fff}
.learning-intro h2,.learning-resource-card h2{font-family:Georgia,serif;font-size:2.4rem;line-height:1.08;margin:.2em 0}
.learning-resource-card{background:var(--ink);color:#fff}.learning-resource-card p{color:#c9c7c1}
.intelligence-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.intelligence-card{background:#fff;border:1px solid var(--line);padding:22px;display:flex;flex-direction:column}
.intelligence-card h2,.intelligence-card h3{font-family:Georgia,serif;line-height:1.15;margin:.45em 0}.intelligence-card h2{font-size:1.65rem}.intelligence-card h3{font-size:1.45rem}
.article-date{font-size:.75rem;font-weight:800;color:#86704b;text-transform:uppercase;letter-spacing:.06em}
.article-badges{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.article-badges span{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:#f2ecdf;padding:5px 7px}
.intelligence-card p{color:#5c5954;line-height:1.55}.read-more{margin-top:auto;font-weight:800;color:#8e6825}
.intelligence-filters{display:grid;grid-template-columns:repeat(3,1fr) auto auto;gap:10px;margin-bottom:28px}.intelligence-filters select{padding:11px;border:1px solid var(--line);background:#fff}
.archive-pagination{margin-top:28px}.archive-pagination .page-numbers{display:inline-block;padding:8px 11px;border:1px solid var(--line);margin-right:5px}.archive-pagination .current{background:var(--ink);color:#fff}
.article-hero{background:var(--ink);color:#fff;padding:65px 0}.article-hero h1{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.02;margin:.2em 0}.article-hero p{color:#d2d0ca;font-size:1.1rem;max-width:850px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:38px;align-items:start}.investor-article{font-size:1.08rem;line-height:1.78}.investor-article h2{font-family:Georgia,serif;font-size:2rem;margin:1.55em 0 .45em}.investor-article li{margin:.5em 0}.article-side{position:sticky;top:90px}.article-side-card{border:1px solid var(--line);padding:20px;margin-bottom:15px}.article-side-card a{display:block;margin:9px 0}.article-side-card.dark{background:var(--ink);color:#fff}.article-side-card.dark p{color:#c9c7c1}.article-disclaimer{margin-top:34px;padding:18px;background:#f7f3eb;border-left:4px solid var(--gold);font-size:.82rem}
.glossary-az{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 28px}.glossary-az a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);background:#fff;font-weight:900;color:#2d2d2a}.glossary-az a:hover{background:var(--ink);color:var(--gold2)}
.glossary-letter-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.glossary-letter-grid a{border:1px solid var(--line);background:#fff;padding:20px;text-align:center}.glossary-letter-grid strong,.glossary-letter-grid span{display:block}.glossary-letter-grid strong{font-size:1.8rem;font-family:Georgia,serif}.glossary-letter-grid span{font-size:.72rem;color:#777;margin-top:4px}
.glossary-term-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.glossary-term-list a{border:1px solid var(--line);background:#fff;padding:14px 16px}.glossary-term-list strong,.glossary-term-list span{display:block}.glossary-term-list span{font-size:.7rem;color:#88724c;margin-top:3px;text-transform:uppercase;letter-spacing:.05em}
.glossary-term-page{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:34px}.glossary-description{font-size:1.08rem;line-height:1.78}.glossary-description p{margin:0 0 1.25em}
@media(max-width:1000px){.intelligence-card-grid{grid-template-columns:repeat(2,1fr)}.learning-center-grid,.article-layout,.glossary-term-page{grid-template-columns:1fr}.article-side{position:relative;top:auto}.glossary-letter-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:700px){.intelligence-card-grid,.glossary-term-list{grid-template-columns:1fr}.intelligence-filters{grid-template-columns:1fr}.glossary-letter-grid{grid-template-columns:repeat(4,1fr)}}

/* Restored hub pages */
.hub-intro{max-width:900px;margin-bottom:26px}
.hub-intro h2{font-family:Georgia,serif;font-size:2.7rem;line-height:1.08;margin:.2em 0}
.hub-intro p{font-size:1.06rem;line-height:1.7;color:#555}
.learning-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.learning-hub-card{background:#fff;border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;min-height:250px}
.learning-hub-card h3{font-family:Georgia,serif;font-size:1.7rem;margin:.45em 0}
.learning-hub-card p{color:#555;line-height:1.6}
.learning-hub-card a{margin-top:auto;font-weight:800;color:#8b6726}
.hub-card-kicker{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#9a762f;font-weight:800}
.tools-hub-overview{background:#f7f3eb}
.tools-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tools-hub-card{appearance:none;text-align:left;border:1px solid #ddd4c3;background:#fff;padding:22px;cursor:pointer;display:flex;flex-direction:column;min-height:190px}
.tools-hub-card:hover{border-color:var(--gold3);transform:translateY(-1px)}
.tools-hub-card strong{font-family:Georgia,serif;font-size:1.45rem;color:#1c1d1c}
.tools-hub-card span{color:#5e5a53;line-height:1.55;margin:9px 0 14px}
.tools-hub-card b{margin-top:auto;color:#926c26;font-size:.82rem}
.tools-hub-links{display:flex;justify-content:space-between;gap:20px;margin-top:22px;font-weight:800}
#deal-lab{scroll-margin-top:90px}
@media(max-width:980px){.learning-hub-grid,.tools-hub-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.learning-hub-grid,.tools-hub-grid{grid-template-columns:1fr}.tools-hub-links{display:block}.tools-hub-links a{display:block;margin:10px 0}}

/* Investor Tools v2 */
.investor-tools-main-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.investor-tools-main-card{border:1px solid var(--line);background:#fff;padding:30px;display:flex;flex-direction:column;min-height:340px}
.investor-tools-main-card h2{font-family:Georgia,serif;font-size:2rem;line-height:1.08;margin:.45em 0}
.investor-tools-main-card p{color:#56534e;line-height:1.65}.investor-tools-main-card .btn{align-self:flex-start;margin-top:auto}
.tool-section-number{font-size:2.2rem;color:#b58a3d;font-family:Georgia,serif}
.workflow-list{counter-reset:steps;padding:0;list-style:none}.workflow-list li{padding:14px 0;border-bottom:1px solid #ddd2bd;font-size:1.05rem}
.forms-resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.forms-resource-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;padding:20px;min-height:210px}
.forms-resource-card h3{font-family:Georgia,serif;font-size:1.35rem;margin:.2em 0}.forms-resource-card p{color:#5a5752;line-height:1.5}.forms-resource-card span{margin-top:auto;font-weight:800;color:#936d28}
.print-worksheet{background:#fff;border:1px solid var(--line);padding:28px;margin:0 0 24px;scroll-margin-top:95px}
.worksheet-head{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:2px solid #1a1b1a;padding-bottom:12px;margin-bottom:8px}
.worksheet-head h2{font-family:Georgia,serif;margin:0}.worksheet-head a{font-weight:800;color:#8d6826}
.worksheet-lines{display:grid;grid-template-columns:repeat(2,1fr);column-gap:28px}
.worksheet-lines>div{padding:13px 0;border-bottom:1px solid #ddd}.worksheet-lines strong{display:block;font-size:.8rem}.worksheet-lines span{display:block;height:22px}
.deal-lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.deal-lab-card{background:#fff;border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;min-height:280px}.deal-lab-card>span{font-size:1.8rem;font-family:Georgia,serif;color:#b58a3d}.deal-lab-card h3{font-family:Georgia,serif;font-size:1.55rem;margin:.4em 0}.deal-lab-card p{color:#57544f;line-height:1.6}.deal-lab-card .btn{align-self:flex-start;margin-top:auto}
#calculator-hub{scroll-margin-top:95px}
@media(max-width:1000px){.investor-tools-main-grid,.deal-lab-grid{grid-template-columns:1fr 1fr}.forms-resource-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.investor-tools-main-grid,.deal-lab-grid,.forms-resource-grid,.worksheet-lines{grid-template-columns:1fr}.worksheet-head{display:block}.worksheet-head a{display:block;margin-top:8px}}
@media print{
  .site-header,.site-footer,.page-hero,.forms-resource-grid,.section-heading-row button,.breadcrumbs{display:none!important}
  .printable-tools{background:#fff!important;padding:0!important}
  .print-worksheet{break-inside:avoid;box-shadow:none}
}

/* Calculator navigation cleanup */
.calculator-utility{display:flex;justify-content:flex-end;margin:0 0 18px}
[data-tool-panel]{display:none}
[data-tool-panel].active{display:block}
.calculator-back-link{white-space:nowrap}
@media(max-width:650px){.calculator-utility{justify-content:flex-start}}

/* Karpata Second Look */
.second-look-reassurance-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:start}
.second-look-promise{background:#fff;border:1px solid var(--line);padding:34px}
.second-look-promise h2{font-family:Georgia,serif;font-size:2.55rem;line-height:1.08;margin:.25em 0 .45em}
.second-look-promise p{font-size:1.05rem;line-height:1.72;color:#55524d}
.second-look-side{background:var(--ink);color:#fff;padding:28px}.second-look-side .checklist li{color:#e7e2d8}
.second-look-form-shell{max-width:1080px}
.second-look-form-intro{max-width:760px;margin-bottom:22px}.second-look-form-intro h2{font-family:Georgia,serif;font-size:2.4rem;margin:.2em 0}
.second-look-form{background:#fff;border:1px solid var(--line);padding:30px}
.second-look-form fieldset{border:0;padding:0;margin:0 0 30px}.second-look-form legend{font-family:Georgia,serif;font-size:1.55rem;font-weight:700;padding:0 0 10px;border-bottom:1px solid #ddd;width:100%;margin-bottom:16px}
.second-look-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.second-look-form-grid .wide{grid-column:1/-1}
.second-look-form label{display:block;font-weight:800;font-size:.82rem}.second-look-form input,.second-look-form select,.second-look-form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #cfc8bb;background:#fff;font:inherit;font-weight:400}
.second-look-form textarea{resize:vertical}
.second-look-upload{border:1px dashed #b7a887;background:#faf7f0;padding:20px}.second-look-upload p{font-size:.82rem;color:#6a655d;margin:.7em 0 0}
.second-look-submit{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:20px;border-top:1px solid #ddd}.second-look-submit p{margin:.4em 0 0;color:#666;max-width:650px}
@media(max-width:800px){.second-look-reassurance-grid,.second-look-form-grid{grid-template-columns:1fr}.second-look-form-grid .wide{grid-column:auto}.second-look-submit{display:block}.second-look-submit .btn{margin-top:16px}}

/* Second Look workflow + site search */
#request-second-look{scroll-margin-top:110px}
.second-look-thank-you{max-width:1050px}
.thank-you-main{max-width:780px;margin-bottom:28px}.thank-you-main h2{font-family:Georgia,serif;font-size:2.5rem;line-height:1.08}.thank-you-main p{font-size:1.05rem;line-height:1.7;color:#555}
.thank-you-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.thank-you-choice{border:1px solid var(--line);background:#fff;padding:24px;display:flex;flex-direction:column;min-height:220px}
.thank-you-choice h3{font-family:Georgia,serif;font-size:1.55rem;margin:.1em 0 .45em}.thank-you-choice p{color:#5a5752;line-height:1.55}.thank-you-choice span{margin-top:auto;font-weight:800;color:#8e6825}
.search-page-shell{max-width:1050px}.site-search-form{background:#f6f1e7;border:1px solid var(--line);padding:24px;margin-bottom:32px}.site-search-form>label{display:block;font-weight:800;margin-bottom:8px}.site-search-form>div{display:grid;grid-template-columns:1fr auto;gap:8px}.site-search-form input{padding:14px;border:1px solid #cfc8bb;font-size:1rem}
.search-results-head h2{font-family:Georgia,serif;font-size:2.2rem}.search-results-list{display:grid;gap:13px}.search-result{border:1px solid var(--line);background:#fff;padding:22px}.search-result-type{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:#906c2d;font-weight:800}.search-result h3{font-family:Georgia,serif;font-size:1.45rem;margin:.3em 0}.search-result p{color:#5a5752;line-height:1.55}.search-no-results,.search-start{padding:30px;border:1px solid var(--line);background:#fff}
.top-search-link{font-weight:800}
@media(max-width:700px){.thank-you-choices{grid-template-columns:1fr}.site-search-form>div{grid-template-columns:1fr}}

/* Financing Request Hub */
.financing-scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.financing-scenario-card{background:#fff;border:1px solid var(--line);padding:23px;display:flex;flex-direction:column;min-height:260px}
.financing-scenario-card>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#9a742e;font-weight:800}
.financing-scenario-card h3{font-family:Georgia,serif;font-size:1.55rem;line-height:1.12;margin:.45em 0}
.financing-scenario-card p{color:#5a5752;line-height:1.58}.financing-scenario-card .btn{align-self:flex-start;margin-top:auto}
.hub-action-pair{display:flex;gap:10px;align-items:center;justify-content:flex-end}
.financing-form-shell{max-width:1100px}
.financing-request-form{background:#fff;border:1px solid var(--line);padding:30px}
.financing-request-fieldset{border:0;padding:0;margin:0 0 30px}
.financing-request-fieldset legend{font-family:Georgia,serif;font-size:1.6rem;font-weight:700;width:100%;padding-bottom:10px;margin-bottom:17px;border-bottom:1px solid #ddd}
.financing-request-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.financing-request-grid .wide{grid-column:1/-1}
.financing-request-form label{display:block;font-size:.82rem;font-weight:800}
.financing-request-form input,.financing-request-form select,.financing-request-form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #cdc6ba;background:#fff;font:inherit;font-weight:400}
.financing-request-form .optional{font-size:.7rem;color:#80786d;font-weight:500}
.financing-notes{min-height:220px;resize:vertical}
@media(max-width:1050px){.financing-scenario-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.financing-scenario-grid,.financing-request-grid{grid-template-columns:1fr}.financing-request-grid .wide{grid-column:auto}.hub-action-pair{justify-content:flex-start;flex-wrap:wrap}}
