:root{--blue:#273f56;--blue-dark:#173349;--ink:#092137;--muted:#bfbfbf;--light:#d0d0d0;--white:#f4efed;--container:960px;--gold:#b06e2b;--gold-light:#c49863;--hero-image:url(https://res.cloudinary.com/dpyvsevdf/image/upload/v1767342725/dc-africa_i1hik2.png);--kw-image:url(https://res.cloudinary.com/dpyvsevdf/image/upload/v1767545076/kw_asbodl.png);--hr-height:.6em;--hr-color:#000;--hr-radius:.3em}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:var(--white);font-family:Work Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.container{max-width:var(--container);margin:0 auto;padding:2rem 1.5rem}.center{text-align:center}.eyebrow{letter-spacing:.2em;color:var(--white);margin-bottom:1rem;font-size:.75rem;font-weight:600}.muted{color:var(--ink);opacity:.8}.hero{background:var(--white);color:var(--blue);position:relative}.hero-bg{background-position:0;background-repeat:no-repeat;background-size:min(680px,100%);background-image:radial-gradient(ellipse 52% 24% at 50% 100%,#f4efedf5 0%,#f4efedbd 28%,#f4efed29 58%,transparent 82%),linear-gradient(180deg,#f4efed00 0%,#f4efed00 74%,#f4efedd1 92%,#f4efed 100%),linear-gradient(to right,#f4efed54 0%,#f4efed 50%),var(--hero-image);align-items:center;width:100%;min-height:clamp(680px,65%,800px);display:flex;overflow-x:hidden}.hero-divider{background:linear-gradient(to right,transparent 0%,var(--hr-color)10%,var(--hr-color)90%,transparent 100%);background-position:0;background-repeat:no-repeat;background-size:0% 100%;border:none;width:6.5em;height:3px;margin:0;padding:0;animation:1.2s ease-out forwards hr-highlight-draw}.hero-grid{max-width:var(--container);grid-template-columns:1fr 1fr;align-items:center;gap:2rem;margin:0 auto;display:grid}.hero-copy{margin-left:1.5rem;padding-top:2.5rem}.hero-logo{width:min(270px,100%);height:auto}.hero h1{text-shadow:0 1px #fffc,0 4px 12px #00000014;font-size:3rem;line-height:1.1;position:relative;overflow:hidden}.hero h2{font-size:3rem;position:relative;overflow:hidden}.hero .subhead{background:var(--white);border-radius:6px;max-width:32rem;padding:3px;font-size:1.125rem}.cta{background:var(--white);color:var(--blue);cursor:pointer;border:none;border-radius:6px;margin-top:2rem;padding:1rem 2.5rem;font-size:1rem;font-weight:600}.cta:hover{background:#f4fefe}.modal-overlay{z-index:5000;-webkit-backdrop-filter:blur(12px);background:#092137b8;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{-webkit-backdrop-filter:blur(14px);background:#173349c7;border:1px solid #ffffff2e;border-radius:18px;grid-template-columns:1fr 1fr;width:min(1100px,92%);height:min(600px,85%);max-height:calc(100vh - 3rem);margin:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 80px #00000080}.modal-close{color:#ffffffe0;cursor:pointer;background:0 0;border:none;font-size:28px;position:absolute;top:16px;right:18px}.modal-left{color:#fff;padding:48px}.modal-left h3{margin-bottom:16px}.modal-left p{margin-bottom:12px;line-height:1.5}.modal-email{opacity:.85;margin-top:20px;font-size:.9rem}.modal-right{background:#ffffff0d}.modal-right iframe{border:none;width:100%;height:100%}.schedule-modal{width:min(1140px,92%)}.schedule-modal-left{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.schedule-modal-kicker{letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8;margin:0 0 .4rem;font-size:.76rem;font-weight:700}.schedule-modal-description{color:#ffffffdb}.schedule-modal-form{gap:.85rem;margin-top:1rem;display:grid}.schedule-modal-field{flex-direction:column;gap:.4rem;display:flex}.schedule-modal-field span{color:#ffffffe0;font-size:.92rem;font-weight:600}.schedule-modal-field input{color:#fff;min-height:48px;font:inherit;background:#ffffff14;border:1px solid #fff3;border-radius:14px;padding:.85rem .95rem}.schedule-modal-field input::placeholder{color:#ffffff8c}.schedule-modal-field input:focus{border-color:#ffffff6b;outline:none;box-shadow:0 0 0 4px #ffffff1f}.schedule-modal-submit{background:var(--gold);color:#fff;min-height:52px;font:inherit;cursor:pointer;border:none;border-radius:999px;margin-top:.35rem;font-weight:700}.schedule-modal-submit:disabled{cursor:wait;opacity:.82}.schedule-modal-error{color:#ffd4d4;margin:0;font-weight:600}.schedule-modal-success{background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;margin-top:1rem;padding:1rem 1.1rem}.schedule-modal-confirmation{font-size:1.05rem;font-weight:600}.schedule-modal-right{background:#ffffff0a;min-height:0}.schedule-modal-placeholder{color:#fff;flex-direction:column;justify-content:center;height:100%;padding:2rem;display:flex}.schedule-modal-placeholder h4{margin:.35rem 0 .7rem;font-size:1.7rem;line-height:1.05}.schedule-modal-placeholder p:last-child{color:#fffc}@media (max-width:768px){.modal{grid-template-columns:1fr;height:auto;max-height:calc(100vh - 2rem);overflow-y:auto}.modal-right{height:420px}.schedule-modal-left,.schedule-modal-placeholder{padding:28px}}.nav-shell{z-index:1000;position:fixed;top:1.5rem;right:2rem}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:40px;height:10px;margin-right:1.5em;display:flex}.hamburger span{background:#1f2933;border-radius:2px;height:10px;display:block}.hamburger-icon{padding-top:2em;transform:scale(3)}.nav-shell.menu-open .hamburger{opacity:0;pointer-events:none}.menu-bubble{-webkit-backdrop-filter:blur(18px);transform-origin:100% 0;opacity:0;pointer-events:none;background:#ffffffc7;border:1px solid #ffffff73;border-radius:999px;margin-top:2em;margin-right:1em;padding:.5rem .75rem;transition:opacity .18s,transform .22s;position:absolute;top:0;right:0;transform:scaleX(.7);box-shadow:0 20px 40px #00000024,inset 0 0 0 1px #ffffff59}.menu-bubble.open{opacity:1;pointer-events:auto;transform:scaleX(1)}.menu-list{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.menu-close button,.menu-item a,.menu-item button,.flyout-trigger{all:unset;cursor:pointer;color:#1f2933;white-space:nowrap;border-radius:999px;padding:.5rem .75rem;font-weight:500}.menu-close button:hover,.menu-item a:hover,.menu-item button:hover,.flyout-trigger:hover{background:#0000000f}.menu-item.highlight a,.menu-item.highlight button{color:#fff;background:#1f2933}.menu-item.is-active>a,.menu-item.is-active>button,.menu-item.is-active>.flyout-trigger{background:#00000014}.has-flyout{position:relative}.has-flyout:hover .flyout-panel,.has-flyout:focus-within .flyout-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.flyout-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;pointer-events:none;background:#ffffffe6;border:1px solid #ffffff80;border-radius:18px;min-width:220px;margin-top:.75rem;padding:.5rem;transition:opacity .13s,transform .13s;position:absolute;top:100%;left:0;transform:translateY(6px);box-shadow:0 18px 36px #00000029}.has-flyout:hover .flyout-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.flyout-panel a{color:#1f2933;border-radius:10px;padding:.5rem .75rem;text-decoration:none;display:block}.flyout-panel a:hover{background:#0000000f}.flyout-panel:before{content:"";width:100%;height:12px;position:absolute;top:-12px;left:0}.hero-form form{background:var(--white);border-radius:24px;flex-direction:column;gap:1rem;padding:2rem;display:flex;box-shadow:0 26px 54px #1733491f,inset 0 1px #fffc}.hero-form input,.hero-form select{border:1px solid #dfeaea;border-radius:4px;height:46px;padding:0 14px;font-size:.95rem}.hero-form button{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:6px;height:55px;font-size:1rem;font-weight:600}.hero-form button:hover{background:var(--blue-dark)}.hero-form-error{color:#8a1c1c;margin:0;font-weight:600}.ticker-wrap{justify-content:center;margin-bottom:.9rem;display:flex}.ticker-glass{isolation:isolate;letter-spacing:.28em;text-transform:uppercase;color:var(--blue);border-radius:999px;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:1.5rem;font-weight:600;display:inline-flex;position:relative}.ticker-glass:before,.ticker-glass:after{content:"";pointer-events:none;position:absolute;inset:0}.ticker-glass:before{filter:blur(24px);opacity:.98;z-index:-2;background:radial-gradient(circle at 50% 48%,#fffffffa 0%,#fffffff0 28%,#fff9f4b3 52%,#fff9f42e 74%,#0000 88%);inset:4% -3%}.ticker-glass:after{filter:blur(14px);opacity:.9;z-index:-1;background:linear-gradient(#ffffff6b,#ffffff0f),radial-gradient(circle at 50% 30%,#ffffff8c,#0000 68%);inset:18% 8%}.ticker-static{white-space:nowrap}.ticker-rotate{text-align:center;perspective:600px;width:11ch;height:1.5em;position:relative;overflow:hidden}.ticker-rotate span{white-space:nowrap;text-align:center;opacity:0;transform-origin:bottom;width:100%;color:var(--blue-dark);letter-spacing:.22em;animation:8s infinite flipWords;position:absolute;top:0;left:0;transform:rotateX(-90deg)}.ticker-rotate span:first-child{animation-delay:2.5s}.ticker-rotate span:nth-child(2){animation-delay:5s}.ticker-rotate span:nth-child(3){animation-delay:8s}.features{background:var(--white);position:relative;overflow:hidden}.features .container{padding-top:.75rem}.feature-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.feature-media{--feature-image-scale:1;--feature-image-offset-x:0%;--feature-image-offset-y:0%;--feature-image-scale-mobile:var(--feature-image-scale);--feature-image-offset-x-mobile:var(--feature-image-offset-x);--feature-image-offset-y-mobile:var(--feature-image-offset-y);aspect-ratio:1024/1040;border-radius:4px;place-items:center;margin-bottom:1rem;padding:clamp(.2rem,1vw,.55rem);display:grid;overflow:hidden}.feature img{object-fit:contain;width:100%;height:100%;transform:translate(var(--feature-image-offset-x),var(--feature-image-offset-y))scale(var(--feature-image-scale));transform-origin:50%;display:block}.feature h4{margin-bottom:.5rem;font-size:1.125rem}.feature p{font-family:Montserrat,sans-serif;font-size:.95rem}.video-section{background:var(--light)}.video-wrapper{margin-top:3rem;padding-top:56.25%;position:relative}.video-wrapper iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.testimonials{background:var(--white)}.testimonial-grid{grid-template-columns:repeat(2,1fr);gap:3rem;margin-top:3rem;display:grid}.testimonial{flex-direction:column;gap:1rem;display:flex}.testimonial img{border-radius:50%;width:50px;height:50px}.testimonial blockquote{font-family:Muli,system-ui,sans-serif;font-size:1.25rem;font-style:italic;line-height:1.4}.author{font-weight:600}.location{color:var(--muted);font-size:.75rem}.about{background:radial-gradient(circle at top left,#b06e2b1f,transparent 30%),linear-gradient(180deg,#ffffff59,#ffffffeb),var(--white);overflow:hidden}.about-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:3rem;display:grid}.about .eyebrow{color:var(--gold)}.about-copy h3{color:var(--blue);margin:0 0 1rem;font-size:clamp(2rem,3vw,3.1rem);line-height:1}.about-copy p:last-child{color:#092137d1;margin:0;font-size:1.05rem;line-height:1.85}.about-note{background:#fffc;border:1px solid #273f5614;border-radius:28px;padding:1.6rem;box-shadow:0 18px 36px #1733491a,inset 0 1px #ffffffd1}.about-note h4{color:var(--blue);margin:.35rem 0 .75rem;font-size:1.55rem;line-height:1.15}.about-note p:last-child{color:#092137c7;margin:0;line-height:1.75}.footer{background:var(--gold);color:var(--white);position:relative;overflow:hidden}.footer .container{max-width:1260px;padding:1.95rem clamp(1.5rem,3vw,2.75rem) .7rem}.footer-content{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.footer-copy{align-items:center;gap:1rem;display:flex}.footer-copy img{width:90px}.footer-copy p{margin:0}.footer-brand-dock{align-items:end;gap:1rem;display:flex}.footer-kw-badge{isolation:isolate;justify-content:center;align-items:center;width:clamp(220px,17vw,280px);padding:1rem 1.15rem;display:flex;position:relative}.footer-kw-badge:before,.footer-kw-badge:after{content:"";pointer-events:none;position:absolute;inset:0}.footer-kw-badge:before{filter:blur(32px);opacity:.98;z-index:-2;background:radial-gradient(circle at 50% 48%,#fffffffc 0%,#fffffff2 34%,#fff9f4c7 58%,#fff9f43d 80%,#0000 94%);inset:-4% -10%}.footer-kw-badge:after{filter:blur(14px);opacity:.9;z-index:-1;background:linear-gradient(#ffffff6b,#ffffff0f),radial-gradient(circle at 50% 30%,#ffffff8c,#0000 68%);inset:18% 8%}.footer-kw-logo{z-index:1;width:100%;height:auto;display:block;position:relative}.footer-headshot{align-self:end;width:clamp(184px,15vw,236px);height:auto;margin-bottom:-.7rem;display:block}.footer-contact-card{-webkit-backdrop-filter:blur(10px);background:linear-gradient(#fff3,#ffffff1a),#ffffff14;border:1px solid #ffffff3d;border-radius:24px;gap:.35rem;min-width:240px;padding:1.25rem 1.35rem 1.35rem;display:grid;box-shadow:0 18px 32px #09213724,inset 0 1px #ffffff47}.footer-contact-kicker{letter-spacing:.18em;text-transform:uppercase;color:#ffffffbf;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.footer-contact-card h4{margin:0 0 .3rem;font-size:1.28rem;line-height:1.08}.footer-contact-card p{color:#f4efedeb;margin:0}.footer-contact-card a{color:var(--white);margin-top:.15rem;font-weight:600;text-decoration:none;display:block}.footer-contact-card a:hover{text-decoration:underline}.resource-page{--resource-accent:#4b617bf5;--resource-accent-strong:#394d65;--resource-accent-soft:#4b617b1a;--resource-accent-panel:#ecf0f5eb;--resource-accent-glow:#4b617b2e;background:radial-gradient(circle at top right,var(--resource-accent-glow),transparent 32%),linear-gradient(180deg,var(--resource-accent-soft)0%,#f4efedf5 32%,var(--white)100%)}.resources-hub{--resource-accent:#4b617bf5;--resource-accent-strong:#394d65;--resource-accent-soft:#4b617b1a;--resource-accent-panel:#ecf0f5eb;--resource-accent-glow:#4b617b2e;background:radial-gradient(circle at top right,#273f561f,transparent 34%),linear-gradient(180deg,#273f5614 0%,#f4efedf5 32%,var(--white)100%)}.resource-theme-mortgage{--resource-accent:#4b617bf5;--resource-accent-strong:#394d65;--resource-accent-soft:#4b617b1a;--resource-accent-panel:#ecf0f5eb;--resource-accent-glow:#4b617b2e}.resource-theme-affordability{--resource-accent:#8b6e4af5;--resource-accent-strong:#6f573a;--resource-accent-soft:#8b6e4a1a;--resource-accent-panel:#f4eee7eb;--resource-accent-glow:#8b6e4a2e}.resource-theme-valuation{--resource-accent:#586554f5;--resource-accent-strong:#4b5847;--resource-accent-soft:#5865541a;--resource-accent-panel:#ecf0ebeb;--resource-accent-glow:#5865542e}.resource-theme-sale{--resource-accent:#4a505df5;--resource-accent-strong:#404652;--resource-accent-soft:#4a505d1a;--resource-accent-panel:#eceff3eb;--resource-accent-glow:#4a505d2e}.resource-hero,.resources-hero{padding:5.15rem 0 .15rem}.resource-hero .container,.resource-body .container,.resources-hero .container,.resources-grid-section .container,.resources-process .container{max-width:1180px}.resource-hero .container,.resources-hero .container{padding-top:0;padding-bottom:0}.resource-hero-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:2rem;display:grid}.resources-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);align-items:stretch;gap:2.25rem;display:grid}.resource-copy{max-width:58rem}.resource-breadcrumb{color:var(--resource-accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;margin-bottom:1.25rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.resource-breadcrumb:hover{color:var(--resource-accent-strong)}.resource-eyebrow{color:var(--resource-accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .55rem;font-size:.8rem;font-weight:700}.resource-title{flex-wrap:wrap;align-items:end;gap:.15rem .9rem;max-width:58rem;margin:0;display:flex}.resource-title-lead{letter-spacing:-.07em;color:var(--resource-accent-strong);font-size:clamp(4.8rem,11vw,8rem);font-weight:700;line-height:.8;display:block}.resource-title-tail{letter-spacing:-.04em;color:#273f56e6;max-width:8ch;padding-bottom:.42rem;font-size:clamp(2rem,3.9vw,3.45rem);line-height:.88;display:block}.resources-title{max-width:44rem}.resources-title .resource-title-lead{font-size:clamp(5rem,10vw,7.4rem)}.resources-title .resource-title-tail{max-width:10ch;font-size:clamp(2.15rem,4.2vw,3.85rem)}.resource-description{color:#092137d1;max-width:45rem;margin:1rem 0 0;font-size:1.08rem;line-height:1.7}.resources-hero-copy{grid-template-rows:auto auto auto 1fr auto;align-content:stretch;max-width:42rem;min-height:100%;display:grid}.resources-hero-aside{gap:1rem;display:grid}.resources-hero-ledger{border-top:1px solid #1733491a;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.65rem;padding-top:1.2rem;display:grid}.resources-hero-ledger p{letter-spacing:.16em;text-transform:uppercase;color:#09213775;margin:0;font-size:.72rem;font-weight:700}.resources-hero-ledger strong{color:var(--blue);margin-top:.32rem;font-size:.98rem;line-height:1.25;display:block}.resources-hero-stage{background:radial-gradient(circle at 100% 0,#ffffffeb,#0000 38%),linear-gradient(145deg,#273f56fa,#173349eb);border-radius:34px;min-height:320px;padding:1.15rem;position:relative;overflow:hidden;box-shadow:0 32px 70px #17334933}.resources-hero-stage:before{content:"";aspect-ratio:1;background:radial-gradient(circle,#b06e2b57 0%,#0000 72%);border-radius:50%;width:18rem;position:absolute;inset:auto -10% -24% auto}.resources-stage-panel{-webkit-backdrop-filter:blur(14px);border:1px solid #ffffff29;border-radius:28px;position:absolute;box-shadow:0 24px 44px #0921373d,inset 0 1px #ffffff1f}.resources-stage-panel p{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.resources-stage-panel-main{background:linear-gradient(160deg,#ffffff38,#ffffff14),#ffffff1a;flex-direction:column;justify-content:space-between;padding:1.35rem;display:flex;inset:14% 9% 16%}.resources-stage-panel-main p{color:#ffffffc7}.resources-stage-panel-main h2{max-width:none;color:var(--white);margin:.55rem 0 .85rem;font-size:clamp(2.35rem,3.6vw,3.5rem);line-height:.92}.resources-stage-bars{align-items:end;gap:.7rem;height:112px;display:flex}.resources-stage-bars span{background:linear-gradient(#ffffffeb,#ffffff4d);border-radius:999px 999px 12px 12px;flex:1}.resources-stage-bars span:first-child{height:44%}.resources-stage-bars span:nth-child(2){height:64%}.resources-stage-bars span:nth-child(3){height:78%}.resources-stage-bars span:nth-child(4){background:linear-gradient(#e8c28dfa,#b06e2b8a);height:100%}.resources-stage-caption{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding-top:.95rem;display:grid;position:absolute;bottom:1.1rem;left:1.1rem;right:1.1rem}.resources-stage-caption span{color:#ffffffc2;letter-spacing:.08em;text-transform:uppercase;text-align:center;font-size:.78rem;font-weight:700;display:block}.resource-summary,.resources-callout{-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffffe6,#ffffffb3);border:1px solid #17334914;border-radius:28px;padding:1.6rem;box-shadow:0 24px 50px #1733491a,inset 0 1px #ffffffbf}.resources-callout-elevated{padding:1.45rem 1.5rem 1.55rem;position:relative;overflow:hidden}.resources-callout-elevated:before{content:"";aspect-ratio:1;background:radial-gradient(circle,#b06e2b29,#0000 72%);border-radius:50%;width:15rem;position:absolute;inset:auto -6rem -7rem auto}.resource-summary-grid{gap:1rem;display:grid}.resource-summary-desktop{display:none}.resource-note-card{background:var(--resource-accent-panel);border:1px solid #273f5614;border-radius:22px;padding:1.15rem 1.1rem}.resource-note-card h2,.resources-callout h2,.resource-process-step h2,.resource-tool-card h2,.resource-card h2{color:var(--resource-accent-strong);margin:.2rem 0 .55rem;font-size:1.35rem;line-height:1.18}.resource-note-card p,.resources-callout p,.resource-process-step p,.resource-tool-card p,.resource-card p{color:#092137cc;margin:0}.resource-note-label,.resource-card-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--resource-accent);margin:0;font-size:.76rem;font-weight:700}.resource-primary-link,.resource-card-link{background:var(--resource-accent-strong);width:fit-content;min-height:48px;color:var(--white);font:inherit;cursor:pointer;box-shadow:0 14px 30px var(--resource-accent-glow);border:none;border-radius:999px;justify-content:center;align-items:center;margin-top:1.25rem;padding:.8rem 1.4rem;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.resource-primary-link:hover,.resource-card-link:hover{background:var(--resource-accent);box-shadow:0 18px 34px var(--resource-accent-glow);transform:translateY(-1px)}.resource-body{padding-bottom:4rem}.resource-content-shell{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}.resource-main{min-width:0}.tool-shell{position:relative}.tool-panel{background:linear-gradient(#fffffffa,#ffffffeb),#ffffffe6;border:1px solid #17334914;border-radius:32px;grid-template-columns:minmax(0,510px) minmax(0,1fr);gap:1.25rem 2rem;padding:2rem;display:grid;box-shadow:0 28px 60px #1733491f,inset 0 1px #ffffffd9}.tool-header{grid-column:1/-1;grid-template-columns:minmax(0,510px) minmax(260px,360px);align-items:start;gap:1.75rem;margin-bottom:.25rem;display:grid}.tool-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--resource-accent);margin:0 0 .45rem;font-size:.8rem;font-weight:700}.tool-header h2{color:var(--blue);margin:0;font-size:clamp(1.8rem,2.4vw,2.6rem);line-height:1.02}.tool-header>p{color:#092137b8;margin:0;line-height:1.65}.tool-grid{display:contents}.tool-form,.tool-form-grid{gap:1rem;display:grid}.tool-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-panel>.tool-form{grid-column:1/-1;max-width:760px}.tool-input-rail{grid-column:1;grid-template-columns:1fr;align-content:start;max-width:440px}.tool-field{flex-direction:column;gap:.55rem;display:flex}.tool-field span{color:var(--blue);font-size:.92rem;font-weight:600}.tool-field input,.tool-field select,.tool-field textarea{width:100%;min-height:52px;color:var(--ink);font:inherit;background:#f4efed9e;border:1px solid #1733491f;border-radius:18px;padding:.95rem 1rem;transition:border-color .15s,box-shadow .15s,background .15s}.tool-field textarea{resize:vertical;min-height:140px}.tool-field input:focus,.tool-field select:focus,.tool-field textarea:focus{border-color:var(--resource-accent);box-shadow:0 0 0 4px var(--resource-accent-soft);background:#fffffff5;outline:none}.tool-field-full{grid-column:1/-1}.tool-results{gap:1rem;display:grid}.tool-dashboard{grid-column:1/-1;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:stretch;margin-top:.25rem}.tool-total-card{background:linear-gradient(135deg,var(--resource-accent-strong),var(--resource-accent));color:var(--white);box-shadow:0 22px 42px var(--resource-accent-glow);border-radius:26px;padding:1.5rem}.tool-dashboard .tool-total-card{grid-row:1/span 2}.tool-total-card p,.tool-total-card span{color:#f4efeddb;margin:0}.tool-total-card h3{margin:.35rem 0 .45rem;font-size:clamp(2rem,3vw,3rem);line-height:1}.tool-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.result-card{background:#f4efedd9;border:1px solid #17334914;border-radius:24px;min-height:172px;padding:1.2rem}.result-card p,.result-card span{color:#092137b8;margin:0}.result-card h4{color:var(--resource-accent-strong);margin:.4rem 0 .55rem;font-size:1.7rem;line-height:1.02}.tool-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.tool-dashboard .tool-breakdown{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.tool-breakdown div{background:#ffffffe0;border:1px solid #17334914;border-radius:18px;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;display:flex}.tool-breakdown span{color:#092137b8}.tool-breakdown strong{color:var(--resource-accent-strong)}.tool-disclaimer{color:#092137a8;grid-column:1/-1;margin:1.4rem 0 0;font-size:.95rem}.lead-success-card{background:#273f5614;border:1px solid #273f561f;border-radius:24px;max-width:760px;margin-bottom:1.5rem;padding:1.4rem}.lead-success-card h3{color:var(--blue);margin:.25rem 0 .6rem;font-size:1.6rem}.lead-success-card p{color:#092137c2;margin:0;line-height:1.7}.tool-error{color:#8a1c1c;margin:0;font-weight:600}.tool-actions{grid-column:1/-1;justify-content:flex-start;display:flex}.tool-submit{background:var(--resource-accent-strong);min-height:54px;color:var(--white);font:inherit;cursor:pointer;box-shadow:0 14px 26px var(--resource-accent-glow);border:none;border-radius:999px;padding:.9rem 1.5rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s}.tool-submit:hover{background:var(--resource-accent);box-shadow:0 18px 30px var(--resource-accent-glow);transform:translateY(-1px)}.tool-submit:disabled{cursor:wait;opacity:.8;transform:none}.resources-grid-section,.resources-process{padding-bottom:4.25rem}.resources-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.45rem;display:grid}.resource-tool-card{--resource-tool-accent:#273f56f0;--resource-tool-glow:#7cb0e042;--resource-tool-panel:#f4efedf0;background:linear-gradient(160deg,#fffffff5,#f8f5f2e6),#ffffffeb;border:1px solid #17334914;border-radius:34px;grid-template-columns:minmax(0,1fr) minmax(180px,.78fr);gap:1.1rem;min-height:19.25rem;padding:1.45rem;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 56px #1733491c,inset 0 1px #ffffffd6}.resource-tool-card:before{content:"";aspect-ratio:1;background:radial-gradient(circle,var(--resource-tool-glow)0%,transparent 72%);border-radius:50%;width:15rem;position:absolute;inset:auto -9% -24% auto}.resource-tool-copy{z-index:1;flex-direction:column;display:flex;position:relative}.resource-tool-copy h2{max-width:10ch;font-size:clamp(1.8rem,2.4vw,2.5rem);line-height:.98}.resource-tool-copy>p:last-of-type{max-width:30rem;line-height:1.6}.resource-tool-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--resource-tool-accent)!important;margin-top:.9rem!important;font-size:.8rem!important;font-weight:700!important}.resource-tool-link{width:fit-content;color:var(--blue);letter-spacing:.01em;align-items:center;gap:.55rem;margin-top:auto;padding-top:1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.resource-tool-link span{transition:transform .18s;display:inline-flex}.resource-tool-card:hover .resource-tool-link span{transform:translate(2px,-2px)}.resource-tool-visual{z-index:1;justify-content:flex-end;align-items:stretch;display:flex;position:relative}.resource-tool-visual-card{background:var(--resource-tool-panel);border:1px solid #17334914;border-radius:26px;width:min(100%,250px);margin-left:auto;padding:1rem .95rem .95rem;box-shadow:0 20px 36px #1733491a,inset 0 1px #ffffffc7}.resource-tool-visual-card p{color:var(--resource-tool-accent);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.resource-tool-visual-card h3{color:var(--blue);margin:.45rem 0 .9rem;font-size:1.12rem;line-height:1.14}.resource-tool-bars{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.65rem;height:130px;display:grid}.resource-tool-bars span{height:var(--tool-bar-height);background:linear-gradient(180deg,var(--resource-tool-accent),#ffffff5c);border-radius:999px 999px 12px 12px;min-height:32px}.resource-tool-visual-affordability .resource-tool-visual-card,.resource-tool-visual-valuation .resource-tool-visual-card{margin-top:auto}.resources-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}.resource-process-step{background:linear-gradient(160deg,#ffffffeb,#f8f5f2d6),#ffffffdb;border:1px solid #17334914;border-radius:30px;padding:1.65rem;position:relative;overflow:hidden;box-shadow:0 22px 44px #17334914}.resources-callout .resource-primary-link{margin-top:1.5rem}.resource-process-step .resource-note-label{letter-spacing:-.06em;width:3.1rem;height:3.1rem;color:var(--resource-accent-strong);background:linear-gradient(160deg,#fffffff5,#e9eef3e0),#ffffffeb;border:1px solid #17334914;border-radius:999px;place-items:center;margin:0;font-size:1.45rem;line-height:1;display:grid;position:absolute;top:1.1rem;right:1.1rem;box-shadow:inset 0 2px 10px #ffffffd1,inset 0 -5px 12px #273f560f,0 12px 24px #17334914}.resource-process-step h2{max-width:calc(100% - 4.7rem)}@media (max-width:900px){.hero-grid,.about-grid,.feature-grid,.testimonial-grid{grid-template-columns:1fr}.hero{padding-top:4rem}.hero-bg{background-position:top;background-size:cover;background-image:linear-gradient(180deg,#f4efed24 0%,#f4efedc7 46%,#f4efedfa 72%,#f4efed 100%),var(--hero-image);align-items:flex-start;min-height:auto;padding-bottom:2rem}.hero-copy{max-width:33rem;margin-left:0;padding-top:1rem}.hero-logo{width:min(220px,62vw)}.hero h1{margin-bottom:.35rem;font-size:clamp(2.4rem,10vw,3rem)}.hero h2{margin:0;font-size:clamp(2.2rem,9.2vw,2.9rem)}.hero-divider{width:4.5em}.hero-form form{padding:1.35rem}.ticker-wrap{margin:0 1.25rem 1.1rem}.ticker-glass{letter-spacing:.16em;text-align:center;border-radius:24px;flex-direction:column;gap:.25rem;width:100%;padding:1rem 1.2rem;font-size:.86rem}.ticker-rotate{width:100%;height:1.35em}.feature-grid{gap:1.5rem}.feature-media{padding:.15rem}.feature img{transform:translate(var(--feature-image-offset-x-mobile),var(--feature-image-offset-y-mobile))scale(var(--feature-image-scale-mobile))}.resource-hero,.resources-hero{padding:5rem 0 .1rem}.resource-title{gap:.1rem .55rem}.resource-title-lead{font-size:clamp(4rem,18vw,5.8rem)}.resource-title-tail{max-width:none;padding-bottom:.16rem;font-size:clamp(1.85rem,8vw,2.7rem)}.resource-description{margin-top:.85rem}.resources-hero-ledger{grid-template-columns:1fr;gap:.8rem;margin-top:1.25rem}.resources-hero-stage{min-height:286px;padding:1rem}.resources-stage-panel-main{inset:14% 7% 20%}.resources-stage-caption{grid-template-columns:repeat(2,minmax(0,1fr));bottom:.85rem;left:.85rem;right:.85rem}.resources-stage-caption span{font-size:.74rem}.resources-callout-elevated{padding:1.35rem}.resources-tool-grid,.resources-process-grid{grid-template-columns:1fr}.resource-tool-card,.resource-process-step{grid-column:auto}.resource-tool-card{grid-template-columns:1fr;min-height:auto;padding:1.35rem}.resource-tool-visual{min-height:220px}.resource-tool-visual-card{width:100%}.resource-process-step .resource-note-label{width:2.7rem;height:2.7rem;font-size:1.25rem;top:.95rem;right:.95rem}.about{padding-top:1rem}.about-note{padding:1.35rem}.footer-content,.footer-copy{gap:1.25rem}.footer-copy{flex-direction:column;align-items:flex-start}.footer-brand-dock{flex-wrap:wrap;justify-content:flex-start}.footer-kw-badge{width:min(100%,280px)}.footer-headshot{width:min(170px,42vw)}.footer-contact-card{width:min(100%,320px)}.container{padding:3rem 1.25rem}}@media (max-width:1024px){.nav-shell{top:1rem;right:1rem}.hamburger{width:36px;height:12px;margin-right:0}.hamburger-icon{transform-origin:100% 0;padding-top:1rem;transform:scale(2.15)}.menu-bubble{border-radius:28px;margin:0;padding:1rem;position:fixed;top:1rem;left:1rem;right:1rem;transform:translateY(-8px)scale(.98)}.menu-bubble.open{transform:translateY(0)scale(1)}.menu-list{flex-direction:column;align-items:stretch;gap:.45rem}.menu-close{justify-content:flex-end;display:flex}.menu-close button,.menu-item a,.menu-item button,.flyout-trigger{justify-content:flex-start;width:100%;display:flex}.flyout-trigger{cursor:default;font-weight:700}.flyout-panel,.has-flyout:hover .flyout-panel,.has-flyout:focus-within .flyout-panel{opacity:1;pointer-events:auto;box-shadow:none;background:#f4efedeb;border-radius:16px;margin-top:.35rem;position:static;transform:none}.flyout-panel:before{display:none}.resource-hero .container,.resource-body .container,.resources-hero .container,.resources-grid-section .container,.resources-process .container{max-width:960px}.hero-grid{grid-template-columns:1fr;gap:3rem}}@media (max-width:1200px){.resource-hero-grid,.resources-hero-grid,.tool-header,.resources-process-grid,.resources-tool-grid,.tool-panel,.tool-dashboard,.tool-dashboard .tool-breakdown,.footer-content{grid-template-columns:1fr}.tool-input-rail,.lead-success-card,.tool-form{max-width:none}.footer-brand-dock{justify-content:flex-start;margin-top:0}.resource-title,.resources-title{max-width:none}.resource-tool-card,.resource-process-step{grid-column:auto}}@media (min-width:1201px){.resource-hero-grid{grid-template-columns:1fr}.resource-summary-mobile{display:none}.resource-summary-desktop{display:block;position:sticky;top:7.5rem}.resource-content-shell{grid-template-columns:minmax(0,840px) minmax(280px,320px)}.resource-main .tool-header{grid-template-columns:1fr;gap:.85rem;max-width:520px}}@keyframes hr-highlight-draw{0%{background-size:0% 100%}to{background-size:100% 100%}}@keyframes flipWords{0%{opacity:0;transform:rotateX(-90deg)}10%{opacity:1;transform:rotateX(0)}30%{opacity:1;transform:rotateX(0)}40%{opacity:0;transform:rotateX(90deg)}to{opacity:0;transform:rotateX(90deg)}}
