@font-face{font-family:SCDream;src:url("fonts/SCDream4.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:SCDream;src:url("fonts/SCDream6.woff2") format("woff2");font-weight:600;font-display:swap}@font-face{font-family:SCDream;src:url("fonts/SCDream8.woff2") format("woff2");font-weight:800;font-display:swap}
:root{--navy:#101f62;--blue:#2037ad;--indigo:#182b91;--orange:#ff5a12;--orange2:#ff7a1a;--ink:#15214b;--muted:#66718b;--line:#e2e6f1;--pale:#f6f7fc;--white:#fff;--shadow:0 16px 35px rgba(27,42,113,.1);--wrap:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;font-family:SCDream,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:var(--ink);line-height:1.65;word-break:keep-all}a{text-decoration:none;color:inherit}.wrap{width:min(100%,calc(var(--wrap) + 48px));padding-inline:24px;margin:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:999;background:#fff;padding:12px 18px}.skip-link:focus{top:16px}.site-header{height:82px;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:40;border-bottom:1px solid #eceef4;backdrop-filter:blur(10px)}.header-inner{height:100%;display:flex;align-items:center}.brand{display:flex;align-items:center;gap:10px}.brand img{width:42px;height:38px;object-fit:cover;object-position:left;border-radius:4px}.brand span{display:flex;flex-direction:column;line-height:1.18}.brand strong{font-size:20px;font-weight:800;letter-spacing:-1px}.brand small{font-size:10px;color:#47547d;font-weight:600}.desktop-nav{margin-left:auto;margin-right:48px;display:flex;gap:43px;font-weight:600;font-size:15px}.desktop-nav a:hover{color:var(--orange)}.nav-cta{height:46px;padding:0 23px;border-radius:10px;background:linear-gradient(135deg,var(--orange),var(--orange2));display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;box-shadow:0 10px 22px rgba(255,90,18,.22)}.nav-toggle,.mobile-nav{display:none}.hero{min-height:675px;background:url("images/newday-hero-background.webp") center/cover no-repeat;overflow:hidden}.hero-inner{min-height:675px;display:grid;grid-template-columns:52% 48%;align-items:center}.hero-copy{padding:60px 0 44px;position:relative;z-index:2}.eyebrow,.section-title>p{margin:0 0 12px;color:var(--orange);font-weight:800;font-size:13px;letter-spacing:.12em}.hero h1{font-size:clamp(43px,4.2vw,59px);line-height:1.22;letter-spacing:-.055em;margin:0 0 23px;color:#101b50}.hero-desc{font-size:17px;color:#596682;margin:0 0 31px}.hero-actions{display:flex;gap:13px}.btn{min-height:52px;padding:0 29px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:25px;font-size:15px;font-weight:700;transition:.2s}.btn-primary{background:linear-gradient(135deg,#1834b2,#283bb8);color:#fff;box-shadow:0 10px 22px rgba(31,54,175,.22)}.btn-outline{border:1px solid #5269c9;background:rgba(255,255,255,.76);color:#20369e}.btn:hover{transform:translateY(-2px)}.hero-facts{display:flex;gap:25px;list-style:none;padding:0;margin:48px 0 0}.hero-facts li{display:flex;align-items:center;gap:12px;padding-right:24px;border-right:1px solid #dfe3ee}.hero-facts li:last-child{border:0}.hero-facts>li>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#eef1ff;color:#2038ac;font-size:20px;font-weight:800}.hero-facts strong,.hero-facts small{display:block}.hero-facts strong{font-size:15px}.hero-facts small{font-size:12px;color:var(--muted)}.hero-visual{height:675px;position:relative;align-self:end}.hero-visual>img{position:absolute;z-index:2;width:590px;max-width:110%;height:auto;bottom:0;right:-40px;filter:drop-shadow(0 24px 25px rgba(18,31,99,.18))}.status-card{position:absolute;z-index:3;right:-6px;top:150px;width:230px;padding:22px;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 18px 42px rgba(13,28,105,.18);backdrop-filter:blur(10px)}.status-card small{color:var(--muted)}.status-card strong{display:block;font-size:18px;line-height:1.45;margin:4px 0 16px}.status-card>span{display:block;height:8px;border-radius:10px;background:#e7e9f1}.status-card>span i{display:block;width:68%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),var(--orange2))}.status-card div{display:flex;justify-content:space-between;margin-top:12px;color:#2b3da2;font-size:12px}.products{padding:78px 0 86px;background:linear-gradient(180deg,#f7f8fd,#f3f5fb)}.section-title{text-align:center;margin-bottom:38px}.section-title h2{font-size:34px;line-height:1.35;letter-spacing:-.04em;margin:0 0 9px}.section-title>span{font-size:14px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-grid>a{min-height:136px;padding:25px 27px;display:grid;grid-template-columns:58px 1fr auto;gap:17px;align-items:center;background:#fff;border:1px solid #e5e7f0;border-radius:17px;box-shadow:var(--shadow)}.product-grid i{width:58px;height:58px;border-radius:50%;background:#eef1ff;color:#2038ac;display:grid;place-items:center;font-style:normal;font-size:24px;font-weight:800}.product-grid i.orange{background:#fff0e9;color:var(--orange)}.product-grid h3{font-size:17px;margin:0 0 4px}.product-grid p{font-size:13px;color:var(--muted);margin:0}.product-grid>a>b{font-size:22px}.application{padding:94px 0;background:#fff}.application-grid{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:80px;align-items:center}.form-panel{min-height:520px;border:1px solid #dfe3ec;border-radius:20px;padding:38px;box-shadow:0 16px 42px rgba(25,38,99,.07)}.form-head p{font-size:25px;font-weight:800;margin:0}.form-head span{font-size:14px;color:var(--muted)}.crm-form-wrap{min-height:335px;margin-top:18px}.form-disclaimer{display:block;padding-top:15px;border-top:1px solid var(--line);font-size:12px;color:#7d869d}.process{position:relative;display:grid;gap:30px}.process-line{position:absolute;width:1px;left:49px;top:66px;bottom:66px;border-left:1px dashed #ccd2e4}.process article{position:relative;display:grid;grid-template-columns:98px 1fr;gap:28px;align-items:center}.process article>i{position:absolute;z-index:2;left:78px;top:4px;background:#233aa7;color:#fff;width:42px;height:42px;border:5px solid #fff;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:800}.process-icon{width:98px;height:98px;border-radius:50%;display:grid;place-items:center;background:#eef1ff;color:#2038ac;font-size:35px}.process-icon.orange{background:#fff0e9;color:var(--orange)}.process h3{font-size:18px;margin:0 0 5px}.process p{font-size:14px;color:var(--muted);margin:0}.guidance{padding:88px 0;background:#f7f8fc}.guidance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guidance-grid article{padding:29px;background:#fff;border:1px solid #e1e5ef;border-radius:17px;box-shadow:0 10px 28px rgba(25,38,99,.05)}.guidance-grid b{color:var(--orange)}.guidance-grid h3{font-size:18px;margin:13px 0 8px}.guidance-grid p{font-size:14px;color:var(--muted);margin:0}.trust{padding:58px 0;background:linear-gradient(135deg,#152b93,#263bad);color:#fff}.trust-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:24px;align-items:center}.trust-grid>div>p{margin:0;color:#ffb28c;font-weight:700}.trust-grid>div h2{font-size:35px;margin:0}.trust-grid>div span{font-size:13px;color:rgba(255,255,255,.68)}.trust article{display:flex;align-items:center;gap:14px;padding-left:22px;border-left:1px solid rgba(255,255,255,.22)}.trust article>i{flex:0 0 57px;height:57px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);font-size:25px;font-style:normal}.trust h3{font-size:15px;margin:0 0 4px}.trust p{font-size:12px;color:rgba(255,255,255,.68);margin:0}.faq{padding:84px 0}.faq .section-title{margin-bottom:30px}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid #e2e5ee;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(24,37,93,.04)}.faq-list summary{list-style:none;padding:18px 24px;cursor:pointer;font-size:15px;font-weight:600;display:flex;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#253aa2;font-size:20px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 24px 20px;color:var(--muted);font-size:14px}.closing-cta{margin-top:34px;padding:28px 36px;border-radius:18px;background:linear-gradient(100deg,var(--orange),var(--orange2));color:#fff;display:grid;grid-template-columns:58px 1fr auto;gap:22px;align-items:center}.closing-cta img{width:54px;height:48px;object-fit:cover;border-radius:7px}.closing-cta h2{font-size:24px;margin:0}.closing-cta p{font-size:13px;margin:2px 0 0;color:rgba(255,255,255,.8)}.closing-cta>a{height:54px;padding:0 27px;border-radius:10px;background:#fff;color:var(--orange);display:flex;align-items:center;gap:24px;font-weight:800}.site-footer{padding:58px 0 28px;background:#0f216e;color:#fff}.footer-grid{display:grid;grid-template-columns:1.1fr .7fr 1.4fr 1.4fr;gap:44px}.footer-brand img{filter:brightness(0) invert(1)}.footer-brand strong{font-size:20px}.footer-brand small{color:rgba(255,255,255,.65)}.footer-grid>div{display:flex;flex-direction:column;gap:7px}.footer-grid b{font-size:14px;margin-bottom:4px}.footer-grid a,.footer-grid p{font-size:12px;color:rgba(255,255,255,.62);margin:0}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:20px;color:rgba(255,255,255,.4);font-size:11px}.mobile-cta{display:none}:focus-visible{outline:3px solid #ffb334;outline-offset:3px}
@media(max-width:1024px){.desktop-nav,.nav-cta{display:none}.nav-toggle{display:grid;gap:5px;border:0;background:transparent;margin-left:auto;padding:10px}.nav-toggle i{width:24px;height:2px;background:var(--navy)}.mobile-nav{position:absolute;top:82px;left:0;right:0;background:#fff;padding:15px 24px 24px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.mobile-nav:not([hidden]){display:grid}.mobile-nav a{padding:12px 0;border-bottom:1px solid #eceef4;font-weight:600}.hero-inner{grid-template-columns:1fr}.hero-copy{text-align:center;padding:65px 0 0}.hero-actions,.hero-facts{justify-content:center}.hero-visual{height:480px}.hero-visual>img{right:50%;transform:translateX(50%);width:530px}.status-card{right:8%;top:100px}.product-grid{grid-template-columns:1fr}.application-grid{grid-template-columns:1fr;gap:55px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{grid-column:1/-1;text-align:center}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){
    .hero {background-position: left;}
    .wrap{padding-inline:20px}.site-header{height:68px}.brand img{width:36px;height:33px}.brand strong{font-size:18px}.mobile-nav{top:68px}.hero,.hero-inner{min-height:auto}.hero-copy{text-align:left;padding:54px 0 10px}.eyebrow{font-size:11px}.hero h1{font-size:42px;line-height:1.3}.hero-desc{font-size:15px}.hero-desc br{display:none}.hero-actions{display:grid}.btn{width:100%;min-height:54px}.hero-facts{justify-content:flex-start;margin-top:30px;gap:9px;display:grid;grid-template-columns:repeat(3,1fr)}.hero-facts li{display:block;text-align:center;border:0;padding:0}.hero-facts>li>span{margin:auto;width:42px;height:42px}.hero-facts strong{font-size:12px;margin-top:5px}.hero-facts small{font-size:10px}.hero-visual{height:375px}.hero-visual>img{width:390px;max-width:none}.status-card{width:165px;right:0;top:70px;padding:14px}.status-card strong{font-size:13px}.products,.application,.guidance,.faq{padding:68px 0}.section-title{margin-bottom:29px}.section-title h2{font-size:27px}.section-title>span{font-size:13px}.product-grid>a{grid-template-columns:52px 1fr auto;padding:20px;min-height:116px}.product-grid i{width:52px;height:52px}.form-panel{padding:25px 20px;min-height:470px}.form-head p{font-size:21px}.crm-form-wrap{min-height:330px}.process article{grid-template-columns:76px 1fr;gap:18px}.process-icon{width:76px;height:76px;font-size:28px}.process article>i{left:57px;width:38px;height:38px}.process-line{left:38px}.guidance-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr;gap:18px}.trust-grid>div{grid-column:auto;text-align:left}.trust article{padding:18px 0;border-left:0;border-top:1px solid rgba(255,255,255,.2)}.faq-list summary{padding:17px 18px;font-size:14px}.closing-cta{grid-template-columns:1fr;text-align:center;padding:28px 22px}.closing-cta img{margin:auto}.closing-cta h2{font-size:22px}.closing-cta>a{justify-content:center}.footer-grid{grid-template-columns:1fr;gap:28px}.site-footer{padding-bottom:90px}.mobile-cta{display:flex;position:fixed;z-index:50;left:14px;right:14px;bottom:12px;min-height:56px;align-items:center;justify-content:center;gap:25px;border-radius:13px;background:linear-gradient(135deg,var(--orange),var(--orange2));color:#fff;font-weight:800;box-shadow:0 12px 28px rgba(66,34,12,.3)}}
@media(min-width:768px) and (max-width:1024px){
    .hero {background-position: left;}
    .wrap{padding-inline:20px}.site-header{height:68px}.brand img{width:36px;height:33px}.brand strong{font-size:18px}.mobile-nav{top:68px}.hero,.hero-inner{min-height:auto}.hero-copy{text-align:left;padding:54px 0 10px}.eyebrow{font-size:11px}.hero h1{font-size:42px;line-height:1.3}.hero-desc{font-size:15px}.hero-desc br{display:none}.hero-actions{display:grid}.btn{width:100%;min-height:54px}.hero-facts{justify-content:flex-start;margin-top:30px;gap:9px;display:grid;grid-template-columns:repeat(3,1fr)}.hero-facts li{display:block;text-align:center;border:0;padding:0}.hero-facts>li>span{margin:auto;width:42px;height:42px}.hero-facts strong{font-size:12px;margin-top:5px}.hero-facts small{font-size:10px}.hero-visual{height:375px}.hero-visual>img{width:390px;max-width:none}.status-card{width:165px;right:0;top:70px;padding:14px}.status-card strong{font-size:13px}.products,.application,.guidance,.faq{padding:68px 0}.section-title{margin-bottom:29px}.section-title h2{font-size:27px}.section-title>span{font-size:13px}.product-grid>a{grid-template-columns:52px 1fr auto;padding:20px;min-height:116px}.product-grid i{width:52px;height:52px}.form-panel{padding:25px 20px;min-height:470px}.form-head p{font-size:21px}.crm-form-wrap{min-height:330px}.process article{grid-template-columns:76px 1fr;gap:18px}.process-icon{width:76px;height:76px;font-size:28px}.process article>i{left:57px;width:38px;height:38px}.process-line{left:38px}.guidance-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr;gap:18px}.trust-grid>div{grid-column:auto;text-align:left}.trust article{padding:18px 0;border-left:0;border-top:1px solid rgba(255,255,255,.2)}.faq-list summary{padding:17px 18px;font-size:14px}.closing-cta{grid-template-columns:1fr;text-align:center;padding:28px 22px}.closing-cta img{margin:auto}.closing-cta h2{font-size:22px}.closing-cta>a{justify-content:center}.footer-grid{grid-template-columns:1fr;gap:28px}.site-footer{padding-bottom:90px}.mobile-cta{display:flex;position:fixed;z-index:50;left:14px;right:14px;bottom:12px;min-height:56px;align-items:center;justify-content:center;gap:25px;border-radius:13px;background:linear-gradient(135deg,var(--orange),var(--orange2));color:#fff;font-weight:800;box-shadow:0 12px 28px rgba(66,34,12,.3)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* 법정고지 블록 */
.site-footer .legal{padding-top:0;padding-bottom:6px;font-size:13px;line-height:1.7;color:rgba(255,255,255,.72)}
.site-footer .legal p{margin:0 0 10px}
.site-footer .legal .warn{color:#ffd166;font-weight:600}
@media (max-width:1024px){.site-footer .legal{font-size:12px}}

/* Typography: shared rhythm, with responsive sizes instead of forced overrides. */
body{font-size:16px;line-height:1.7;letter-spacing:-.02em;overflow-wrap:break-word}
h1,h2,h3,.form-head p{letter-spacing:-.035em;line-height:1.35}
.brand strong{letter-spacing:-.035em}
.hero .eyebrow,.section-title>p,.trust-grid>div>p{font-size:16px;line-height:1.5;letter-spacing:.02em}
.hero h1{font-size:clamp(42px,4.4vw,60px);line-height:1.25;letter-spacing:-.045em}
.hero-desc{font-size:17px;line-height:1.8;white-space:normal;text-decoration:underline;text-underline-offset:5px}
.hero-facts strong{font-size:14px;line-height:1.6}
.hero-facts small{font-size:12px;line-height:1.7}
.section-title h2,.trust-grid>div h2{font-size:40px;line-height:1.35}
.section-title>span,.trust-grid>div>span{display:block;font-size:16px;line-height:1.8}
.product-grid h3,.process h3,.guidance-grid h3{font-size:20px;line-height:1.45}
.product-grid p,.process p,.guidance-grid p{font-size:15px;line-height:1.8}
.product-grid>a>div,.process article>div,.trust article>div{min-width:0}
.form-head p{font-size:34px;line-height:1.4}
.form-head span{display:block;margin-top:6px;font-size:16px;line-height:1.7}
.form-disclaimer{font-size:12px;line-height:1.8}
.trust-grid article h3{font-size:18px;line-height:1.5;white-space:normal}
.trust-grid article p{font-size:14px;line-height:1.8}
.faq summary{font-size:16px;line-height:1.6;gap:14px;align-items:center}
.faq summary span{flex-shrink:0}
.faq details p{font-size:15px;line-height:1.8}
.closing-cta h2{font-size:32px;line-height:1.4}
.closing-cta p{font-size:16px;line-height:1.7}
.site-footer .legal{font-size:14px;line-height:1.9;letter-spacing:-.01em}

/* Remove only the embedded form's duplicate card; preserve field/focus borders. */
.form-panel .crm-wrap{border:0;border-radius:0;box-shadow:none;padding:0;background:transparent;line-height:1.65;letter-spacing:-.02em}
.form-panel .crm-wrap .crm-label{font-size:15px;line-height:1.5;margin-top:20px;margin-bottom:8px}
.form-panel .crm-wrap .crm-tbl tr:first-child .crm-label{margin-top:0}
.form-panel .crm-wrap input[type=text],.form-panel .crm-wrap input[type=tel],.form-panel .crm-wrap select{font-size:16px;letter-spacing:-.01em}
.form-panel .crm-wrap .crm-agree-row{gap:4px 8px}
.form-panel .crm-wrap .crm-ag{white-space:normal;line-height:1.6}
.form-panel .crm-wrap .crm-ag input{flex-shrink:0}
.form-panel .crm-wrap .crm-pb{padding-left:0;line-height:1.6}
.form-panel .crm-wrap .crm-sub{font-size:17px;line-height:1.5;letter-spacing:-.02em}

@media (max-width:1024px){
  .hero .eyebrow,.section-title>p,.trust-grid>div>p{font-size:14px;line-height:1.5}
  .hero-copy{text-align:center}
  .hero .eyebrow{margin-bottom:16px}
  .hero h1{font-size:clamp(32px,calc(12.7vw - 5.08px),64px);line-height:1.5;letter-spacing:-.04em;margin-bottom:24px}
  .hero-desc{font-size:clamp(13px,3.6vw,16px);line-height:1.75;white-space:normal;margin-bottom:24px}
  .hero-facts{display:none}
  .hero-actions .btn-outline{display:none}
  .hero-visual{margin-top:36px}
  .section-title h2,.trust-grid>div h2{font-size:clamp(27px,7vw,34px);line-height:1.4}
  .section-title>span,.trust-grid>div>span{font-size:14px;line-height:1.8}
  .product-grid h3,.process h3,.guidance-grid h3{font-size:18px;line-height:1.5}
  .product-grid p,.process p,.guidance-grid p{font-size:14px;line-height:1.8}
  .form-head p{font-size:28px;line-height:1.4}
  .form-head span{font-size:14px;line-height:1.7}
  .form-panel .crm-wrap .crm-ag{font-size:14px}
  .form-panel .crm-wrap .crm-pb{font-size:13px}
  .trust-grid article h3{font-size:18px}
  .trust-grid article p{font-size:14px}
  .faq summary{font-size:15px;line-height:1.65}
  .faq details p{font-size:14px;line-height:1.8}
  .closing-cta h2{font-size:28px}
  .closing-cta p{font-size:14px}
  .btn,.closing-cta>a,.mobile-cta{font-size:15px;line-height:1.5;letter-spacing:-.02em}
  .site-footer .legal{font-size:12px;line-height:1.9}
}
@media (max-width:380px){
  .product-grid>a{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:18px 16px}
  .product-grid i{width:40px;height:40px;font-size:21px}
  .form-panel{padding:24px 16px}
  .process article{grid-template-columns:64px minmax(0,1fr);gap:16px}
  .process-icon{width:64px;height:64px}
  .process article>i{left:45px}
  .process-line{left:32px}
}

/* 모바일 전용 문구 조정 (PC 불변) */
.pc-only,.m-only{font-style:normal}
.m-only{display:none}
@media (max-width:1024px){
  .sub-underline-m{text-decoration:underline;text-underline-offset:4px}
  .pc-only{display:none}
  .m-only{display:inline}
}
/* 버튼 클릭 시 폼 카드가 헤더 아래에 바로 오도록 */
html{scroll-behavior:smooth}
#apply-form{scroll-margin-top:96px}
@media (max-width:1024px){#apply-form{scroll-margin-top:76px}}

/* Center the application form heading and description on mobile only. */
@media (max-width:1024px){.form-head{text-align:center}}

@media (max-width:1024px){.guidance .section-title h2>.m-only{font-size:35px}}

@media (max-width:1024px){.trust-grid>div{text-align:center}}

/* Remove the mobile fixed application button and its reserved footer space. */
@media (max-width:1024px){.mobile-cta{display:none}.site-footer{padding-bottom:28px}}

@media (max-width:1024px){.hero-desc>.m-only{font-size:15px}}

/* Additional application form on mobile only. */
.application-bottom{display:none}
@media(max-width:1024px){.application-bottom{display:block;padding:0 0 56px}.application-bottom .form-panel{max-width:640px;margin-inline:auto}}

@media(max-width:1024px){.form-panel .form-disclaimer{display:none}}

/* Mobile: join the staff image directly to the existing application card. */
@media(max-width:1024px){
  .hero-inner{padding-bottom:40px}
  .hero-visual{height:auto;width:100%;line-height:0;margin-top:36px}
  .hero-visual>img{position:relative;display:block;width:390px;max-width:100%;height:auto;inset:auto;transform:none;margin-inline:auto;filter:none}
  .hero-inner>#apply-form{width:100%;min-width:0;margin:0;background:#fff;position:relative;z-index:3}
}

/* 360px viewport: fit the longest heading line within 320px, minus 1px. */
@media(max-width:1024px){.hero h1{font-size:clamp(32px,calc(15.0238vw - 7.0095px),64px)}}

@media(max-width:1024px){.hero .eyebrow{font-family:SCDreamCRM,SCDream,sans-serif;font-weight:500;font-size:15px}}

@media(max-width:1024px){.section-title>p,.trust-grid>div>p{font-family:SCDreamCRM,SCDream,sans-serif;font-weight:500;font-size:15px}}

@media(max-width:1024px){.products .section-title h2{font-size:35px}}

@media(max-width:1024px){.form-head>p{font-size:30px}}

@media(max-width:1024px){.product-grid p{font-size:15px}}

@media(max-width:1024px){.process p{font-size:15px}}

@media(max-width:1024px){.trust-grid>div h2{font-size:35px}}

@media(max-width:1024px){.guidance .section-title>span{font-size:15px}}

/* Customer reviews replace the guidance cards on mobile only. */
.customer-reviews{display:none}
@media(max-width:1024px){
 .guidance-desktop{display:none}
 .customer-reviews{display:block}
 .customer-reviews .section-title h2{font-size:35px}
 .customer-reviews .section-title>span{font-size:12px;line-height:1.7}
 .customer-reviews .guidance-grid{grid-template-columns:1fr}
 .customer-reviews .guidance-grid article{padding:24px}
 .review-person{display:flex;align-items:center;gap:16px;margin-bottom:18px}
 .review-person img{width:80px;height:80px;flex:0 0 80px;border-radius:50%;object-fit:cover}
 .customer-reviews .review-person h3{font-size:18px;margin:3px 0;line-height:1.5}
 .review-person small{font-size:11px;color:var(--muted)}
 .customer-reviews .guidance-grid p{font-size:15px;line-height:1.8}
 .review-note{font-size:12px;line-height:1.8;color:var(--muted);margin:20px 0 0}
}

@media(max-width:1024px){.customer-reviews .section-title>span{font-size:15px}}

/* Mobile closing card contains the existing bottom application form. */
@media(max-width:1024px){
 .closing-form-active .closing-cta{grid-template-columns:minmax(0,1fr);padding:28px 20px;gap:18px}
 .closing-form-active .closing-cta>a{display:none}
 .closing-form-active .closing-cta>div>h2{font-size:35px}
 .closing-form-active .closing-cta + #apply-form-bottom{width:100%;min-width:0;min-height:0;padding:20px 16px;background:#fff;color:var(--ink);text-align:left;border:0;border-radius:12px;box-shadow:none}
 .closing-form-active .closing-cta + #apply-form-bottom .form-head{display:none}
 .closing-form-active .closing-cta + #apply-form-bottom .crm-form-wrap{margin-top:0;min-height:0}
 .closing-form-active .application-bottom{display:none}
}
/* Reduce mobile hero top spacing by 30px. */
@media(max-width:1024px){.hero-copy{padding-top:35px}}@media(max-width:640px){.hero-copy{padding-top:24px}}
@media(min-width:768px) and (max-width:1024px){.hero-copy{padding-top:24px}}

@media(max-width:1024px){.site-footer,.site-footer .legal,.site-footer .copyright{font-size:15px}}

@media(max-width:1024px){.closing-form-active .closing-cta + #apply-form-bottom{margin-top:20px;border:1px solid var(--line);border-radius:20px;padding:24px 20px;box-shadow:var(--shadow)}}

@media(max-width:1024px){.trust-grid article p{font-size:15px}}

@media(max-width:1024px){.trust-grid>div>span{font-size:15px}}

@media(max-width:1024px){.faq .section-title h2{font-size:35px}}

/* Desktop content now matches the current mobile content. */
@media(min-width:1025px){
 .hero-facts,.hero-actions .btn-outline,.form-disclaimer,.closing-cta>a{display:none}
 .hero h1{color:#030c2d}
 .customer-reviews{display:block}
 .customer-reviews .review-person{display:flex;align-items:center;gap:16px;margin-bottom:18px}
 .customer-reviews .review-person img{width:80px;height:80px;flex:0 0 80px;border-radius:50%;object-fit:cover}
 .customer-reviews .review-person h3{font-size:20px;margin:3px 0;line-height:1.5}
 .customer-reviews .review-person small{font-size:13px;color:var(--muted)}
 .closing-cta{grid-template-columns:58px 1fr}
 .application-bottom{display:block;padding:0 0 80px}
 .application-bottom .form-panel{max-width:640px;margin-inline:auto;background:#fff}
}

@media(min-width:1025px){.hero-facts{display:flex}}

@media(min-width:1025px){.application-bottom{display:none}}
