.ct-page{--ct-ink:#1c273c;--ct-muted:#546171;--ct-bg:#f3f5f7;--ct-gold:#e6b75c;--ct-line:#d5dbe2;background:var(--ct-bg);color:var(--ct-ink);font:16px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light;isolation:isolate}
.ct-page *{box-sizing:border-box}.ct-page [hidden]{display:none!important}.ct-page :is(h1,h2,h3,h4,p,figure){margin:0;color:inherit}.ct-page :is(h1,h2,h3,h4){font-family:inherit;text-transform:none;letter-spacing:-.025em;text-wrap:balance}.ct-page h1{font-size:clamp(34px,4vw,58px);line-height:1.09;max-width:680px;font-weight:730}.ct-page h2{font-size:clamp(28px,3vw,40px);line-height:1.2}.ct-page h3{font-size:22px;line-height:1.35}.ct-page a{color:inherit;text-underline-offset:4px}.ct-page :is(a,button,input,textarea,summary):focus-visible{outline:3px solid #315f9c;outline-offset:4px}.ct-page button{font:inherit;cursor:pointer}.ct-wrap{width:min(1180px,calc(100% - 64px));margin:auto}.ct-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;padding:64px 0 80px}.ct-page .ct-thanks{font-size:17px;margin-bottom:30px}.ct-page .ct-eyebrow{font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#70521f;margin-bottom:14px}.ct-page .ct-page-name{font-size:15px;font-weight:650;margin-bottom:12px}.ct-page .ct-lead{font-size:17px;line-height:1.75;margin:24px 0 28px;color:var(--ct-muted)}.ct-page .ct-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:13px 19px;background:var(--ct-gold);border:1px solid #c39743;border-radius:10px;color:var(--ct-ink);font-size:14px;font-weight:750;line-height:1.5;text-decoration:none;text-align:center;max-width:100%}.ct-page .ct-button:hover{background:#f0c878}.ct-page .ct-button-outline{background:#fff;border-color:#9da8b4}.ct-page .ct-text-link{display:block;width:fit-content;font-size:14px;margin-top:18px;padding:7px 0}.ct-visual{min-height:430px;display:flex;align-items:center;position:relative;padding:0 95px 35px 0}.ct-product img{display:block;width:100%;height:auto;border-radius:20px}.ct-product figcaption{font-size:12px;color:var(--ct-muted);padding-top:13px;max-width:240px}.ct-phone{position:absolute;width:36%;right:0;bottom:0;background:#1c273c;padding:7px;border-radius:27px;box-shadow:0 18px 40px #1c273c22}.ct-phone img{display:block;width:100%;height:auto;border-radius:21px}.ct-phone figcaption{color:#fff;font-size:9px;text-align:center;line-height:1.4;padding:9px 2px 4px}.ct-section{padding:64px 0;border-top:1px solid var(--ct-line);scroll-margin-top:130px}.ct-page .ct-section-intro{max-width:740px;margin:20px 0 28px;color:var(--ct-muted)}.ct-demo-label{padding:18px 22px;border-left:4px solid #9c6a21;background:#fff4df;font-size:14px;margin-bottom:24px}.ct-demo-label span{display:block;margin-top:3px}.ct-modes{display:flex;flex-wrap:wrap;gap:10px 24px;border:0;padding:0;margin:0 0 24px}.ct-modes legend{font-weight:700;margin-bottom:10px}.ct-modes label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;flex-wrap:wrap;cursor:pointer}.ct-modes input{width:19px;height:19px;accent-color:#1c273c;margin:0}.ct-modes label span{font-size:12px;color:var(--ct-muted)}.ct-demo{max-width:900px;margin:auto;background:#fff;border:1px solid #bdc6d0;border-radius:16px;padding:24px;overflow:hidden}.ct-demo>svg{position:absolute;width:0;height:0}.ct-demo-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--ct-line);font-size:17px}.ct-demo-bar>span{font-size:12px;font-weight:700;color:#536073}.ct-demo-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.ct-demo :is(.ct-demo-actions button,.ct-contact-demo){min-height:46px;border:1px dashed #9da8b4;border-radius:9px;padding:10px;color:#465366;background:#f0f2f4;cursor:default;font-size:13px;font-weight:650;opacity:1}.ct-demo-notice{background:#fbf3e4;border:1px solid #e3cfa8;border-radius:12px;padding:18px;margin-bottom:22px;font-size:14px}.ct-demo-notice p{margin-top:6px}.ct-demo h3{margin-bottom:10px}.ct-guidance-heading{padding-top:26px;margin-top:26px;border-top:1px solid var(--ct-line)}.ct-guidance-heading p{font-size:14px;color:var(--ct-muted);margin-bottom:20px}.ct-guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ct-demo .cid-card{border:1px solid #d7dfe6;background:#f8fafc;border-radius:12px;padding:20px}.ct-demo .cid-card--immediate{background:#f0f8f2;border-color:#bfd3c4}.ct-demo .cid-card--danger{background:#fff3f3;border-color:#e6bbbb}.ct-demo .cid-card--caution{background:#fffaed;border-color:#dfd1ad}.ct-demo .cid-card-head{display:flex;align-items:center;gap:8px}.ct-demo h4{font-size:17px;font-weight:750;line-height:1.4}.ct-demo .cid-card-icon{display:none}.ct-demo .cid-list{margin:14px 0 0;padding-left:20px;font-size:14px;line-height:1.6}.ct-demo .cid-list li+li{margin-top:8px}.ct-profile{margin:20px 0}.ct-profile>div{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--ct-line);font-size:14px}.ct-profile dt{font-weight:700}.ct-profile dd{margin:0}.ct-demo .ct-contact-demo{margin-bottom:14px}.ct-page .ct-small{font-size:12px;line-height:1.65;color:var(--ct-muted)}.ct-demo h3 .ct-small{display:block;letter-spacing:0}.ct-page .ct-review-note{max-width:900px;margin:20px auto 0;color:var(--ct-muted);font-size:13px}.ct-materials-band{background:#e9edf0;padding:64px 0;scroll-margin-top:130px}.ct-kit{display:grid;grid-template-columns:1fr 1fr;gap:40px}.ct-kit h3{margin:12px 0}.ct-kit p{margin:12px 0}.ct-step{font-size:12px;font-weight:800;color:#73521c}.ct-kit label{display:block;margin:14px 0 6px}.ct-kit textarea{width:100%;display:block;resize:vertical;min-height:88px;background:#fff;border:1px solid #9da8b4;border-radius:9px;padding:14px;font:14px/1.7 Inter,sans-serif;color:var(--ct-ink);overflow-wrap:anywhere}.ct-copy-row{display:flex;align-items:center;gap:18px;margin-top:16px;flex-wrap:wrap}.ct-copy-row>a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.ct-explanation{grid-column:1/-1;padding-top:28px;border-top:1px solid #c2cbd4}.ct-explanation textarea{margin-bottom:16px;min-height:118px}.ct-status{min-height:24px;font-size:13px;font-weight:650}.ct-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:64px}.ct-questions details{border-bottom:1px solid var(--ct-line)}.ct-questions summary{padding:18px 28px 18px 0;cursor:pointer;font-size:16px;font-weight:700;min-height:48px}.ct-questions details p{padding-bottom:22px;font-size:14px;color:var(--ct-muted)}.ct-contact{border-top:1px solid var(--ct-line);padding:42px 0 56px}.ct-contact h2{font-size:24px}.ct-contact>p{margin-top:14px;max-width:760px}.ct-contact nav{display:flex;flex-wrap:wrap;gap:24px;margin-top:18px;font-size:13px}.ct-contact nav a{padding:8px 0}.ct-family-start{padding:44px 0}.ct-family-start .ct-wrap{max-width:960px}.ct-family-start h2{max-width:760px}.ct-family-start p{margin:16px 0;max-width:800px}.ct-family-start .ct-button{margin-top:4px}
@media(max-width:900px){.ct-hero{gap:30px;grid-template-columns:1.15fr 1fr;padding-top:42px}.ct-visual{padding-right:45px}.ct-phone{width:44%}.ct-faq{gap:32px;grid-template-columns:1fr 1.5fr}.ct-wrap{width:calc(100% - 40px)}}
@media(max-width:700px){.ct-wrap{width:calc(100% - 32px)}.ct-hero{grid-template-columns:1fr;padding:34px 0 44px;gap:36px}.ct-page .ct-thanks{margin-bottom:24px}.ct-visual{min-height:320px;max-width:450px;width:100%;margin:auto;padding:0 100px 38px 0}.ct-phone{width:37%}.ct-page .ct-lead{font-size:16px}.ct-section{padding:44px 0}.ct-materials-band{padding:44px 0}.ct-kit,.ct-faq,.ct-guidance-grid{grid-template-columns:1fr;gap:26px}.ct-demo{padding:16px}.ct-demo-actions{gap:8px}.ct-modes{display:grid;gap:4px}.ct-demo-bar{font-size:15px}.ct-profile>div{grid-template-columns:1fr;gap:2px}.ct-faq h2 br{display:none}.ct-kit .ct-explanation{grid-column:auto}.ct-page .ct-button{font-size:13px}.ct-explanation textarea{min-height:190px}.ct-contact{padding-top:32px}.ct-page .ct-eyebrow{font-size:10px}.ct-review-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ct-page *{scroll-behavior:auto!important}}
