/* Shared website foundation. Homepage remains the approved source. */
body.kyros-aligned :is(.kx-fc h3,.kx-opt h3){font:400 28px/1.18 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:#141922}
body.kyros-aligned :is(.kx-fc>p,.kx-opt>p){font:400 18px/1.6 Onest;color:#697383}
body.kyros-aligned #home-lower :is(.comparison-section h2,.comparison-column h3){font-family:Georgia,'Times New Roman',serif!important;font-weight:400;letter-spacing:-.025em}
body.kyros-aligned .k-btn.primary{background:#141922;color:white;border:1px solid #141922}
body.kyros-aligned .k-btn.secondary{background:transparent;color:#141922;border:2px solid #526575}
body.kyros-aligned :is(.kp-about .body p,.kp-rules p,.kp-seg>article>p,.kp-two p,.kp-contact p){font:400 18px/1.6 Onest;color:#697383}
body.kyros-aligned .kp-guide .kp-qa{border:0;border-bottom:1px solid #d8dfe8;padding:0}
body.kyros-aligned .kp-guide .kp-qa:first-of-type{border-top:1px solid #d8dfe8}
body.kyros-aligned .kp-qa summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:83px;padding:16px;font:400 18px/1.3 Onest;color:#17202c}
body.kyros-aligned .kp-qa summary::-webkit-details-marker{display:none}
body.kyros-aligned .kp-qa summary span{font:400 30px/1 Onest;color:#697383}
body.kyros-aligned .kp-qa[open] summary span{transform:rotate(45deg)}
body.kyros-aligned .kp-qa p{font:400 16px/1.55 Onest;color:#627081;margin:0 48px 28px 16px}
@media(max-width:700px){body.kyros-aligned .kp-guide{padding:24px 18px}body.kyros-aligned .kp-qa summary{font-size:17px;padding:13px 4px;min-height:72px}body.kyros-aligned .kp-qa p{margin:0 16px 22px 4px}}
@font-face{font-family:Onest;src:url('/legal-assets/Onest-400.ttf');font-weight:400;font-display:swap}
@font-face{font-family:Onest;src:url('/legal-assets/Onest-500.ttf');font-weight:500;font-display:swap}
body.kyros-aligned{font-family:Onest,Arial,sans-serif;color:#141922;background:#fff;--page:#fff;--text:#141922;--muted:#697383;--line:#d8dfe8}
body.kyros-aligned :is(button,input,select,textarea){font-family:Onest,Arial,sans-serif}
body.kyros-aligned .hero{position:relative;isolation:isolate;display:flex;align-items:flex-start;justify-content:center;min-height:720px;height:100svh;max-height:1100px;padding:0;margin:0;max-width:none;width:100%;border:0;border-radius:0;background:#fff;color:#141922;overflow:hidden}
body.kyros-aligned .hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:1;background:linear-gradient(to bottom,transparent 0%,#ffffff22 25%,#ffffffa6 58%,#fff 94%),radial-gradient(ellipse at 0% 0%,#c5b8ef,transparent 68%),radial-gradient(ellipse at 100% 0%,#80dfce,transparent 65%),linear-gradient(to bottom,#a6d6f3,#fff 90%)}
body.kyros-aligned .hero:after{display:none}
body.kyros-aligned .hero .hero-content{width:100%;max-width:1440px;text-align:center;margin:0 auto;padding:clamp(210px,27svh,300px) 24px 110px;transform:translateY(3svh)}
body.kyros-aligned .hero h1{font:400 clamp(48px,4.8vw,80px)/1.07 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em;color:#141922;max-width:1280px;margin:0 auto;text-wrap:initial}
body.kyros-aligned .hero .hero-support{font:400 clamp(18px,1.55vw,26px)/1.6 Onest,Arial,sans-serif;color:#526070;max-width:1050px;margin:25px auto}
body.kyros-aligned .hero .eyebrow{font:400 11px/1.6 Onest;letter-spacing:.13em;text-transform:uppercase;color:#526070;margin:0 0 22px}
body.kyros-aligned .hero .eyebrow:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin:0 9px 2px 0}
body.kyros-aligned .aligned-actions{display:flex;justify-content:center;gap:12px;margin:0}
body.kyros-aligned .aligned-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:150px;padding:0 25px;border-radius:999px;background:#141922;color:#fff;border:1px solid #141922;text-decoration:none;font:500 15px/1 Onest}
body.kyros-aligned .aligned-button.aligned-secondary{background:#ffffff55;color:#141922;border:2px solid #526575}
body.kyros-aligned :is(.section-heading h2,.journey-copy h2,.walkthrough-intro h2,.kp-h2,.kx-h2,.faq h2,.comparison h2,.kp h3,.rule-grid h3,.kx-gstep>h3){font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.025em;color:#141922}
body.kyros-aligned :is(.section-heading h2,.journey-copy h2,.walkthrough-intro h2,.kp-h2,.kx-h2,.faq h2,.comparison h2){font-size:clamp(40px,4vw,52px);line-height:1.1}
body.kyros-aligned :is(.kp h3,.rule-grid h3,.kx-gstep>h3){font-size:28px;line-height:1.18}
body.kyros-aligned :is(.kp-lead,.kx-lead,.journey-copy .lead,.section-heading>p:not(.eyebrow),.rule-grid p,.kx-gstep>p){font:400 18px/1.6 Onest;color:#697383}
body.kyros-aligned :is(.kp-eye,.kx-open>.kx-eyebrow,.section-heading>.eyebrow,.walkthrough-intro>.eyebrow){font:400 11px/1.6 Onest;letter-spacing:.13em;text-transform:uppercase;color:#697383}
body.kyros-aligned :is(.kp-eye,.kx-open>.kx-eyebrow,.section-heading>.eyebrow,.walkthrough-intro>.eyebrow):before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin:0 9px 2px 0}
body.kyros-aligned :is(.k-btn,.kp-btn){min-height:48px;border-radius:999px;font:500 15px/1.2 Onest;padding:12px 25px}
body.kyros-aligned .site-nav-shell{width:min(1512px,calc(100% - 9.4%));min-height:70px;padding:10px 16px 10px 34px;background:#14212bdc;box-shadow:none;border:0}
body.kyros-aligned .site-header{top:28px}body.kyros-aligned .site-links,body.kyros-aligned .site-actions{font-size:15px}body.kyros-aligned .site-links{gap:28px}body.kyros-aligned .site-start{min-height:48px;padding:0 22px}body.kyros-aligned .site-logo img{width:88px}
/* Match the homepage FAQ; scope past the older embedded lower-page styles. */
body.kyros-aligned #home-lower .faq{display:block;padding:96px 0;background:#fff;color:#141922}
body.kyros-aligned #home-lower .faq-wrap{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);width:min(1120px,calc(100% - 80px));gap:70px;margin:0 auto;padding:0}
body.kyros-aligned #home-lower .faq-intro h2{font:400 clamp(40px,4vw,52px)/1.1 Georgia!important;letter-spacing:-.025em;margin:0;color:#141922}
body.kyros-aligned #home-lower .faq-intro .eyebrow{font:400 11px/1.6 Onest;letter-spacing:.13em;color:#697383;text-transform:uppercase;margin:0 0 16px}
body.kyros-aligned #home-lower .faq-list{padding:0;border:0}
body.kyros-aligned #home-lower .faq-item{border:0;border-bottom:1px solid #d8dfe8;padding:0;background:transparent}
body.kyros-aligned #home-lower .faq-item:first-child{border-top:1px solid #d8dfe8}
body.kyros-aligned #home-lower .faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:83px;padding:16px;font:400 18px/1.3 Onest;color:#17202c;cursor:pointer;list-style:none}
body.kyros-aligned #home-lower .faq-item summary::-webkit-details-marker{display:none}
body.kyros-aligned #home-lower .faq-item summary span{font:400 30px/1 Onest;color:#697383}
body.kyros-aligned #home-lower .faq-item[open] summary span{transform:rotate(45deg)}
body.kyros-aligned #home-lower .faq-item p{font:400 16px/1.55 Onest;color:#627081;margin:0 48px 28px 16px;max-width:780px}
body.kyros-aligned :is(a,button,summary):focus-visible{outline:3px solid #526575;outline-offset:4px}
body.kyros-aligned .kf{font-family:Onest,sans-serif;color:#141922;background:#fff}
body.kyros-aligned .kf:before{display:none}
body.kyros-aligned.aligned-legal .hero{display:block;min-height:440px;height:auto;padding:170px 24px 85px;text-align:center}
body.kyros-aligned.aligned-legal .hero h1{font-size:clamp(44px,4.8vw,72px)!important}
body.kyros-aligned.aligned-legal .hero-description{font:400 18px/1.6 Onest;color:#526070}
body.kyros-aligned.aligned-legal .document h2,body.kyros-aligned.aligned-legal .document-section h2{font-family:Georgia,serif;font-weight:400}
/* Owner-selected Teal Morning hero and Soft Pearl closing, October 7. */
/* The legacy closing used a single flex child. The approved CTA is a vertical block. */
body.kyros-aligned #home-lower #closing{display:block;width:100%;height:auto;box-sizing:border-box}
body.kyros-aligned #home-lower #closing h2{white-space:normal}
/* Do not wash out the approved CTA with the following footer's overlap. */
body.kyros-aligned .kf::before{display:none}
body.kyros-aligned .locked-hero{background:#fff;color:#141922}
body.kyros-aligned .locked-hero:before{background:linear-gradient(to bottom,transparent 0%,#ffffff22 25%,#ffffffa6 58%,#fff 94%),radial-gradient(ellipse at 0% 0%,#c5b8ef,transparent 68%),radial-gradient(ellipse at 100% 0%,#80dfce,transparent 65%),linear-gradient(to bottom,#a6d6f3,#fff 90%)}
body.kyros-aligned .locked-hero h1{color:#141922}
body.kyros-aligned .locked-hero .hero-copy{color:#526070}
body.kyros-aligned .locked-hero .locked-primary{background:#141922;color:#fff;border-color:#141922}
body.kyros-aligned .locked-hero .locked-secondary{background:#ffffff55;color:#141922;border-color:#8294a3}
body.kyros-aligned #home-lower #closing{min-height:485px;padding:66px 24px 72px;text-align:center;background:radial-gradient(ellipse at 0% 115%,#d6c7f3 0%,transparent 62%),radial-gradient(ellipse at 100% 112%,#c2eee7 0%,transparent 60%),linear-gradient(to bottom,#fff 20%,#fff 30%,#c4dcf8 100%)}
body.kyros-aligned #home-lower #closing:before,body.kyros-aligned #home-lower #closing:after{display:none}
body.kyros-aligned #home-lower #closing .pearl-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid #d8dde4;border-radius:99px;padding:9px 19px;font:400 11px Onest;letter-spacing:.025em;color:#141922}
#home-lower #closing .pearl-pill svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}
body.kyros-aligned #home-lower #closing h2{font:400 clamp(36px,4.2vw,56px)/1.07 Georgia;letter-spacing:-.035em;color:#141922;margin:26px auto 18px;max-width:none}
body.kyros-aligned #home-lower #closing .pearl-copy{display:block!important;font:400 17px/1.6 Onest;color:#526070;margin:0}
#home-lower #closing .pearl-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}
#home-lower #closing .pearl-actions a{display:inline-flex;align-items:center;justify-content:center;height:48px;min-width:150px;padding:0 25px;border-radius:999px;border:1px solid #141922;background:#141922;color:#fff;font:500 14px Onest;text-decoration:none}
#home-lower #closing .pearl-actions a:last-child{background:#ffffff55;color:#141922;border-color:#8294a3}
#home-lower #closing .pearl-notes{display:flex;justify-content:center;gap:30px;margin-top:25px;font:400 12px Onest;color:#405366}
#home-lower #closing .pearl-notes span:before{content:'✓';margin-right:8px}
@media(max-width:700px){body.kyros-aligned #home-lower #closing{padding:55px 20px}#home-lower #closing .pearl-actions a{min-width:0;padding:0 20px}#home-lower #closing .pearl-notes{gap:14px;flex-wrap:wrap}body.kyros-aligned #home-lower #closing .pearl-copy{font-size:16px}}

/* Approved connected headline and clearer secondary action. */
body.kyros-aligned .locked-hero .hero-actions a.locked-secondary,
body.kyros-aligned #home-lower #closing .pearl-actions a:last-child{border:2px solid #526575;background:#ffffff55}
body.kyros-aligned .locked-hero .hero-copy{max-width:900px}
@media(max-width:700px){body.kyros-aligned .locked-hero .hero-copy{max-width:32ch}}

@media(max-width:1000px){body.kyros-aligned .site-nav-shell{grid-template-columns:1fr auto}body.kyros-aligned .site-links{font-size:16px}}
@media(max-width:800px){body.kyros-aligned #home-lower .faq-wrap{grid-template-columns:1fr;gap:32px;width:calc(100% - 48px)}body.kyros-aligned #home-lower .faq{padding:72px 0}body.kyros-aligned #home-lower .faq-intro h2{font-size:38px!important}body.kyros-aligned #home-lower .faq-item summary{font-size:17px;min-height:72px;padding:13px 4px}body.kyros-aligned #home-lower .faq-item p{margin:0 24px 22px 4px}}
@media(max-width:700px){body.kyros-aligned .hero{min-height:690px;max-height:900px}body.kyros-aligned .hero .hero-content{padding:190px 22px 90px;transform:none}body.kyros-aligned .hero h1{font-size:clamp(39px,8.8vw,58px)!important;line-height:1.1}body.kyros-aligned .hero .hero-support{font-size:18px;max-width:32ch}body.kyros-aligned .aligned-button{min-width:0;padding:0 20px;font-size:14px}body.kyros-aligned .site-header{top:16px}body.kyros-aligned .site-nav-shell{width:calc(100% - 32px);min-height:60px;padding:6px 10px 6px 20px}body.kyros-aligned .site-start{min-height:44px}body.kyros-aligned .site-logo img{width:74px}body.kyros-aligned :is(.section-heading h2,.journey-copy h2,.walkthrough-intro h2,.kp-h2,.kx-h2){font-size:36px}body.kyros-aligned.aligned-legal .hero{min-height:400px;padding-top:145px}}

body.kyros-aligned .k-btn:is(.primary,.secondary){box-shadow:none}
/* Match Home's approved compact navigation across the site. */
body.kyros-aligned .site-header.compact .site-nav-shell{min-height:60px;width:min(1200px,calc(100% - 48px))}
body.kyros-aligned .site-header.compact .site-start{min-height:42px}
@media(max-width:1100px){body.kyros-aligned .site-links{gap:18px;font-size:13px}body.kyros-aligned .site-actions{font-size:13px}body.kyros-aligned .site-nav-shell{padding-left:24px}body.kyros-aligned .site-start{padding:0 16px}}
@media(max-width:700px){body.kyros-aligned .site-nav-shell{padding:6px 10px 6px 20px}body.kyros-aligned .site-links{font-size:16px}body.kyros-aligned .site-start{min-height:44px}}
