:root{--color-bg:oklch(100% 0 89.88);--color-surface:oklch(97.72% .0121 296.36);--color-pastel-purple:oklch(92.5% .073 297);--color-pastel-purple-soft:oklch(95% .046 297);--color-pastel-purple-clear:oklch(98% .024 297/0);--color-ink:oklch(18.24% .0191 304.83);--color-muted:oklch(55.84% .021 306.44);--color-muted-strong:oklch(50% .021 306.44);--color-border:oklch(92.52% .0153 302.55);--color-primary:oklch(54.52% .2785 292.38);--color-primary-dark:oklch(46% .245 292.38);--color-pink:oklch(68.33% .2664 344.2);--color-yellow:oklch(93.89% .1818 104.32);--color-deep:oklch(21.41% .075 299.58);--color-footer:oklch(32.5% 0 89.88);--color-footer-panel:oklch(39.04% 0 89.88);--color-danger:oklch(50% .2 28);--shadow-raised:0 18px 48px oklch(21.41% .075 299.58/.09);--radius-card:16px;--radius-field:8px;--font-display:"Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-body:"Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.72;overflow-x:hidden}img{max-width:100%;display:block}button,a,input,select{font:inherit}button,a{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--color-pink);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-shell{--public-header-offset:16px;background:var(--color-bg);min-height:100vh}.public-shell>main{background-color:var(--color-bg);background-image:radial-gradient(ellipse 70% 15% at 48% 0%, var(--color-pastel-purple), var(--color-pastel-purple-clear) 76%), radial-gradient(ellipse 40% 19% at 100% 34%, var(--color-pastel-purple), var(--color-pastel-purple-clear) 74%), radial-gradient(ellipse 48% 21% at 0% 56%, var(--color-pastel-purple-soft), var(--color-pastel-purple-clear) 75%), radial-gradient(ellipse 82% 16% at 50% 92%, var(--color-pastel-purple), var(--color-pastel-purple-clear) 78%);background-repeat:no-repeat}.campaign-container{width:min(1320px,100% - 48px);margin-inline:auto}.gradient-text{color:var(--color-primary);background:linear-gradient(90deg, var(--color-primary), var(--color-pink));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-kicker{color:var(--color-primary);letter-spacing:.15em;font-size:12px;font-weight:900;line-height:1.4;display:block}.primary-button,.form-submit{background:var(--color-primary);color:#fff;letter-spacing:.01em;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 28px;font-weight:900;text-decoration:none;transition:background-color .15s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1);display:inline-flex}.primary-button:hover,.form-submit:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.primary-button:active,.form-submit:active{transform:scale(.98)}.public-site-header{z-index:50;position:relative}.public-header-container{width:min(1480px,100% - 48px);margin-inline:auto}.registration-bar{color:#fff;background:oklch(24% 0 89.88)}.registration-inner{letter-spacing:.015em;align-items:center;gap:20px;min-height:42px;display:flex}.registration-identity{min-width:0;font-size:var(--registration-font-admin-size,13px);white-space:nowrap;align-items:center;gap:12px;line-height:1.3;display:flex;overflow:hidden}.registration-brand-name{flex:none;font-weight:900}.registration-copy{color:oklch(88% 0 89.88);text-overflow:ellipsis;min-width:0;overflow:hidden}.registration-phone{color:#fff;font-size:var(--phone-font-admin-size,13px);flex:none;align-items:center;gap:7px;margin-left:auto;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.registration-phone svg{width:1.08em;height:1.08em}.public-navigation-bar{border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:oklch(100% 0 89.88/.96);box-shadow:0 5px 20px oklch(21.41% .075 299.58/.035)}.public-navigation-inner{align-items:center;gap:clamp(18px,3vw,54px);min-height:72px;display:flex}.public-header-brand{color:var(--color-ink);font-family:var(--font-display);flex:none;align-items:center;font-size:22px;font-weight:900;text-decoration:none;display:inline-flex}.public-header-brand .public-brand-logo-frame{height:22px}.public-product-nav{scrollbar-width:none;flex:auto;justify-content:flex-end;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.public-product-nav::-webkit-scrollbar{display:none}.public-product-nav-link{min-height:52px;color:var(--color-muted-strong);white-space:nowrap;flex:none;align-items:center;padding:0 clamp(9px,.8vw,14px);font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex;position:relative}.public-product-nav-link:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:10px;right:10px}.public-product-nav-link:hover,.public-product-nav-link.is-active{background:var(--color-surface);color:var(--color-primary-dark)}.public-product-nav-link.is-active:after{background:var(--color-primary)}.public-brand-logo{object-fit:contain;width:auto;max-width:100%;height:auto;display:block}.public-brand-logo-frame{aspect-ratio:2.3;flex:none;height:24px;display:block;position:relative;overflow:hidden}.public-brand-logo-frame:not(.is-cropped) .public-brand-logo{width:100%;height:100%}.public-brand-logo-frame.is-cropped .public-brand-logo{top:calc(-100% * var(--brand-logo-crop-top) / var(--brand-logo-crop-height));left:calc(-100% * var(--brand-logo-crop-left) / var(--brand-logo-crop-width));width:auto;max-width:none;height:calc(100% / var(--brand-logo-crop-height));position:absolute}.public-brand-fallback{font-family:var(--font-display);letter-spacing:-.025em;font-weight:900;line-height:1.15}.campaign-hero{text-align:center;background:0 0;place-items:start center;min-height:calc(100dvh - 42px);padding:184px 24px 96px;display:grid;position:relative;overflow:hidden}.campaign-hero:before,.campaign-hero:after{filter:blur(8px);content:"";pointer-events:none;border:12px solid oklch(54.52% .2785 292.38/.055);border-radius:50%;position:absolute}.campaign-hero:before{width:980px;height:520px;top:-340px;left:-210px;transform:rotate(-9deg)}.campaign-hero:after{width:860px;height:1180px;top:-760px;right:-250px;transform:rotate(27deg)}.campaign-hero-inner{z-index:1;justify-items:center;width:min(980px,100%);display:grid;position:relative}.hero-brand{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.025em;align-items:center;margin-bottom:42px;font-size:clamp(24px,3vw,34px);font-weight:900;text-decoration:none;display:inline-flex}.hero-brand .public-brand-logo-frame{width:min(240px,70vw);height:auto}.campaign-hero-title{width:100%}.campaign-hero h1,.product-hero h1{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(28px, 4.25vw, var(--hero-title-admin-size,54px));letter-spacing:-.025em;overflow-wrap:anywhere;word-break:keep-all;margin:0;font-weight:900;line-height:1.36}.campaign-hero h1.has-title-break,.product-hero h1.has-title-break{gap:.03em;display:grid}.campaign-hero h1 span,.product-hero h1 span{display:block}.campaign-hero p{max-width:680px;color:var(--color-muted-strong);word-break:keep-all;margin:24px 0 0;font-size:clamp(16px,1.7vw,19px);line-height:1.75}.campaign-hero .primary-button{min-width:215px;margin-top:42px}.intro-section{background:0 0;padding:118px 0 170px;position:relative;overflow:hidden}.intro-grid{z-index:1;grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr);align-items:center;gap:clamp(52px,6vw,84px);display:grid;position:relative}.intro-copy h2,.products-section h2,.calculator-copy h2,.info-section h2{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.025em;word-break:keep-all;margin:10px 0 0;font-size:clamp(32px,3.25vw,46px);font-weight:900;line-height:1.48}.intro-copy h2 span{display:block}.intro-visual,.product-hero-visual{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);place-items:center;width:100%;min-height:420px;display:grid;overflow:hidden}.intro-visual img,.product-hero-visual img{object-fit:contain;width:100%;height:100%;max-height:590px}.intro-visual.is-fallback,.product-hero-visual.is-fallback{border:0}.intro-fallback,.product-hero-fallback{width:100%;min-height:470px;color:var(--color-primary);background:var(--color-surface);align-content:center;place-items:center;gap:20px;display:grid;position:relative}.intro-fallback>span{width:56px;height:56px;box-shadow:var(--shadow-raised);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:28px;right:30px}.intro-fallback strong,.product-hero-fallback strong{color:var(--color-deep);letter-spacing:.03em;text-align:center;font-size:clamp(20px,2vw,28px);font-weight:900}.product-hero-fallback>span{color:var(--color-primary);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:900}.wordmark-ribbon{color:oklch(54.52% .2785 292.38/.04);width:max-content;font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;pointer-events:none;font-size:clamp(80px,9.5vw,158px);font-weight:900;line-height:1;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:50px;display:grid}.metric-item{min-width:0}.metric-label{color:var(--color-primary);align-items:center;gap:7px;font-size:13px;font-weight:900;display:flex}.metric-item strong{color:var(--color-ink);word-break:keep-all;margin-top:5px;font-size:clamp(16px,1.55vw,21px);font-weight:900;line-height:1.45;display:block}.products-section{background:0 0;padding:126px 0 146px}.products-section h2{margin-top:8px;margin-bottom:44px;font-size:clamp(30px,2.7vw,40px)}.product-scroll{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.product-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg);min-width:0;min-height:440px;color:var(--color-ink);flex-direction:column;padding:22px;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:flex;overflow:hidden}.product-card:hover,.product-card:focus-within,.product-card.is-auto-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff;transform:translateY(-3px);box-shadow:0 14px 34px oklch(54.52% .2785 292.38/.16)}.product-card-visual{background:0 0;border-radius:12px;place-items:center;height:176px;margin:-4px -4px 10px;display:grid;position:relative;overflow:hidden}.product-visual-image{z-index:1;place-items:center;width:146px;height:142px;transition:filter .18s,transform .18s;display:grid;position:relative}.product-visual-image img{object-fit:contain;filter:drop-shadow(0 14px 16px oklch(21.41% .075 299.58/.14));border-radius:24px;width:100%;height:100%;display:block}.product-card:hover .product-visual-image,.product-card:focus-within .product-visual-image,.product-card.is-auto-active .product-visual-image{filter:brightness(1.04);transform:translateY(-3px)scale(1.035)}.product-card-tags{min-height:18px;color:var(--color-muted);flex-wrap:wrap;gap:4px 7px;font-size:12px;line-height:1.4;display:flex}.product-card:hover .product-card-tags,.product-card:focus-within .product-card-tags,.product-card.is-auto-active .product-card-tags{color:oklch(94% .02 294)}.product-card-tags span{white-space:nowrap}.product-card h3{color:inherit;font-family:var(--font-display);word-break:keep-all;margin:8px 0 0;font-size:22px;font-weight:900;line-height:1.45}.product-card p{color:var(--color-muted);word-break:keep-all;margin:7px 0 0;font-size:14px;line-height:1.65}.product-card:hover p,.product-card:focus-within p,.product-card.is-auto-active p{color:oklch(94% .02 294)}.product-card-link{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-muted-strong);border-radius:999px;justify-content:center;align-items:center;gap:5px;margin-top:auto;padding:0 14px;font-size:14px;font-weight:900;text-decoration:none;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.product-card:hover .product-card-link,.product-card:focus-within .product-card-link,.product-card.is-auto-active .product-card-link{color:var(--color-primary);background:#fff;border-color:#fff}.product-card-link:hover{border-color:var(--color-deep);background:var(--color-deep);color:#fff;transform:translateY(-1px)}.product-card:hover .product-card-link:hover,.product-card:focus-within .product-card-link:hover,.product-card.is-auto-active .product-card-link:hover{color:var(--color-primary-dark);background:#fff;border-color:#fff}.calculator-section{scroll-margin-top:var(--public-header-offset);background:0 0;padding:148px 0}.calculator-grid{grid-template-columns:minmax(500px,.98fr) minmax(0,1.02fr);align-items:center;gap:clamp(64px,8vw,110px);width:min(1120px,100% - 48px);display:grid}.calculator-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg);box-shadow:var(--shadow-raised);overflow:hidden}.calculator-form{padding:38px 30px 30px}.calculator-form-title{color:var(--color-primary);align-items:center;gap:9px;margin-bottom:23px;display:flex}.calculator-form-title h3{color:var(--color-ink);margin:0;font-size:20px;font-weight:900}.calculator-row{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;display:grid}.calculator-row>span:first-child,.calculator-label{color:var(--color-ink);font-size:14px;font-style:normal;font-weight:800}.field-with-unit{display:block;position:relative}.field-with-unit input{border:1px solid var(--color-border);border-radius:var(--radius-field);background:var(--color-bg);width:100%;min-height:48px;color:var(--color-ink);text-align:right;outline:0;padding:0 42px 0 13px}.field-with-unit input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px oklch(54.52% .2785 292.38/.14)}.field-with-unit input[aria-invalid=true]{border-color:var(--color-danger)}.field-with-unit em{color:var(--color-muted);pointer-events:none;font-size:13px;font-style:normal;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.period-fields{grid-template-columns:minmax(104px,.72fr) minmax(96px,1fr);gap:8px;display:grid}.period-unit-toggle,.method-toggle{grid-template-columns:1fr 1fr;gap:6px;display:grid}.period-unit-toggle button,.method-toggle button{border:1px solid var(--color-border);border-radius:var(--radius-field);background:var(--color-bg);min-height:46px;color:var(--color-muted);font-size:13px;font-weight:800}.period-unit-toggle button:hover,.period-unit-toggle button[aria-pressed=true],.method-toggle button:hover,.method-toggle button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-surface);color:var(--color-primary)}.calculator-actions{grid-template-columns:50px 1fr;gap:8px;margin-top:18px;display:grid}.calculator-reset,.calculator-submit{border-radius:var(--radius-field);border:0;min-height:50px}.calculator-reset{background:var(--color-surface);color:var(--color-muted);place-items:center;display:grid}.calculator-reset:hover{background:var(--color-border);color:var(--color-ink)}.calculator-submit{background:var(--color-primary);color:#fff;font-weight:900}.calculator-submit:hover{background:var(--color-deep)}.calculator-reset:active,.calculator-submit:active,.period-unit-toggle button:active,.method-toggle button:active{transform:scale(.98)}.calculator-status{min-height:19px;color:var(--color-muted);text-align:center;margin:9px 0 0;font-size:11px}.calculator-status.is-error{color:var(--color-danger);font-weight:800}.calculator-results{background:var(--color-deep);color:#fff;padding:30px 30px 34px}.result-primary{border-bottom:1px solid oklch(100% 0 89.88/.13);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:22px;display:flex}.result-primary span{color:oklch(88% .015 299);font-size:14px;font-weight:800}.result-primary strong{font-size:28px;line-height:1.25}.result-list{gap:5px;margin-top:24px;display:grid}.result-list p{color:oklch(82% .015 299);justify-content:space-between;gap:16px;margin:0;font-size:13px;display:flex}.result-list strong{color:#fff;font-size:15px}.calculator-copy h2{margin-top:10px}.inline-link{min-height:44px;color:var(--color-ink);background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:9px;margin-top:28px;padding:0;font-weight:900;display:inline-flex}.inline-link:hover{color:var(--color-primary)}.calculator-notes{color:var(--color-muted);gap:6px;margin:46px 0 0;padding:0;font-size:13px;line-height:1.75;list-style:none;display:grid}.calculator-notes li{padding-left:12px;position:relative}.calculator-notes li:before{content:"·";position:absolute;left:0}.product-hero{background:var(--color-surface);padding:92px 0 94px}.product-hero-grid{grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr);align-items:center;gap:clamp(48px,6vw,84px);display:grid}.product-hero-copy{justify-items:start;min-width:0;display:grid}.eyebrow{color:var(--color-primary);letter-spacing:.08em;margin:0 0 12px;font-size:14px;font-weight:900}.product-hero-copy>p:not(.eyebrow){max-width:580px;color:var(--color-muted-strong);word-break:keep-all;margin:22px 0 0;font-size:clamp(17px,1.7vw,20px);line-height:1.7}.product-hero-copy .primary-button{margin-top:32px}.product-hero-visual{background:var(--color-bg);min-height:430px}.product-metrics{padding:68px 0 74px}.product-metrics .metric-strip{width:min(860px,100%);margin:0 auto}.points-section{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));width:min(1180px,100% - 48px);margin:0 auto;padding:34px 0 76px;display:grid}.point-item{border-right:1px solid var(--color-border);min-width:0;padding:30px}.point-item:last-child{border-right:0}.point-item>span{color:var(--color-pink);letter-spacing:.08em;font-size:13px;font-weight:900}.point-item h2{color:var(--color-ink);word-break:keep-all;margin:10px 0 0;font-size:clamp(24px,2.5vw,32px);line-height:1.3}.point-item p{color:var(--color-muted);margin:7px 0 0;line-height:1.6}.info-section{width:min(1100px,100% - 48px);margin:0 auto;padding:66px 0 112px}.section-heading{margin-bottom:32px}.info-table{border-top:2px solid var(--color-deep);overflow:hidden}.info-row{border-bottom:1px solid var(--color-border);grid-template-columns:210px minmax(0,1fr);display:grid}.info-row>strong{background:var(--color-surface);color:var(--color-deep);padding:22px 24px;font-weight:900}.info-row>div{gap:5px;padding:22px 24px;display:grid}.info-row p{color:var(--color-muted-strong);margin:0;line-height:1.65}.application-section{scroll-margin-top:var(--public-header-offset);background:0 0;padding:84px 0 108px}.application-panel{border-radius:var(--radius-card);background:var(--color-primary);color:#fff;grid-template-columns:minmax(0,.92fr) minmax(450px,1.08fr);gap:48px;min-height:560px;padding:58px 62px;display:grid;position:relative;overflow:hidden}.application-panel:before{content:"";border:1px solid oklch(100% 0 89.88/.14);border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;left:-110px}.application-copy{z-index:1;flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:relative}.application-title{color:#fff;font-family:var(--font-display);letter-spacing:-.025em;word-break:keep-all;margin:0;font-size:clamp(32px,3.4vw,46px);font-weight:900;line-height:1.38}.application-title.has-break{gap:1px;display:grid}.application-title span{display:block}.application-title .accent-line{color:var(--color-yellow)}.application-copy>p{color:oklch(94% .02 294);word-break:keep-all;max-width:520px;margin:16px 0 0;font-size:15px;line-height:1.75}.application-art{object-fit:contain;width:min(88%,440px);height:auto;max-height:310px;position:absolute;bottom:-58px;left:50%;transform:translate(-50%)}.application-form{z-index:2;border-radius:var(--radius-card);background:var(--color-bg);color:var(--color-ink);align-self:center;gap:12px;padding:26px;display:grid;position:relative;box-shadow:0 14px 36px oklch(21.41% .075 299.58/.12)}.application-form-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:3px;display:flex}.application-form-heading>span{color:var(--color-primary);letter-spacing:.11em;font-size:10px;font-weight:900}.application-form-heading h3{color:var(--color-ink);margin:0;font-size:20px;font-weight:900}.application-form>label,.form-row label{border:1px solid var(--color-border);border-radius:var(--radius-field);background:var(--color-bg);grid-template-columns:92px minmax(0,1fr);align-items:center;min-width:0;min-height:50px;display:grid;overflow:hidden}.application-form>label:focus-within,.form-row label:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px oklch(54.52% .2785 292.38/.12)}.application-form label>span{color:var(--color-ink);padding-left:15px;font-size:13px;font-weight:800}.application-form input,.application-form select{width:100%;min-width:0;min-height:48px;color:var(--color-ink);background:0 0;border:0;outline:0;padding:0 14px}.application-form select{cursor:pointer}.application-form input::placeholder{color:oklch(58% .015 306.44);opacity:1}.application-guidance{border:1px solid var(--color-border);border-radius:var(--radius-field);background:var(--color-surface);color:var(--color-muted-strong);padding:12px 14px;font-size:12px;line-height:1.6;display:grid}.application-guidance strong{color:var(--color-danger);font-size:13px}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-row label{grid-template-columns:82px minmax(0,1fr)}.privacy-check{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:7px 2px;display:grid}.privacy-check>input{width:17px;min-height:17px;accent-color:var(--color-primary);margin-top:2px;padding:0}.privacy-check-copy{flex-wrap:wrap;align-items:center;gap:3px 8px;min-width:0;display:flex}.privacy-check-copy label{color:var(--color-muted-strong);cursor:pointer;font-size:12px;line-height:1.55}.legal-inline-button{min-height:28px;color:var(--color-primary);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;font-weight:900;text-decoration:underline}.form-error{min-height:18px;color:var(--color-danger);text-align:center;margin:0;font-size:12px;font-weight:800}.form-submit{width:100%;min-height:52px;font-size:16px}.form-submit:disabled{color:oklch(48% .02 300);background:oklch(84% .018 300);transform:none}.public-footer{background:var(--color-bg)}.footer-legal-band{background:var(--color-footer);color:oklch(88% 0 89.88)}.footer-legal-grid{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:70px;padding-top:64px;padding-bottom:60px;display:grid}.footer-notice-column{align-content:start;gap:18px;display:grid}.footer-notice-column h2{color:#fff;margin:0;font-size:19px;font-weight:900}.footer-warning-list,.footer-muted-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.footer-warning-list{color:#fff;font-size:14px;font-weight:800}.footer-warning-list li,.footer-muted-list li{padding-left:12px;position:relative}.footer-warning-list li:before{content:"-";position:absolute;left:0}.footer-muted-list li:before{content:"·";position:absolute;left:0}.footer-muted-list{color:oklch(78% 0 89.88);font-size:12px;line-height:1.75}.footer-muted-list.compact{margin-top:4px}.footer-info-list{gap:10px;display:grid}.footer-info-pill{background:var(--color-footer-panel);color:oklch(86% 0 89.88);border:1px solid oklch(60% 0 89.88/.28);grid-template-columns:112px minmax(0,1fr);gap:12px;padding:11px 14px;font-size:12px;display:grid}.footer-info-pill strong{color:#fff}.footer-external-link{color:#fff;text-underline-offset:3px;font-weight:800}.legal-link-button{color:#fff;text-underline-offset:4px;background:0 0;border:0;justify-self:start;min-height:40px;padding:0;font-size:13px;font-weight:900;text-decoration:underline}.footer-company-band{background:var(--color-bg);padding:40px 0}.footer-company-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;display:grid}.footer-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 34px;min-width:0;display:grid}.footer-company-grid p{color:var(--color-muted);gap:6px;margin:0 0 5px;font-size:13px;line-height:1.75;display:flex}.footer-company-grid p span{min-width:92px;color:var(--color-ink);flex:none;font-weight:900}.footer-copyright{font-weight:800;color:var(--color-ink)!important}.footer-brand-lockup{color:var(--color-ink);font-family:var(--font-display);align-self:center;align-items:center;margin-right:140px;font-size:20px;font-weight:900;text-decoration:none;display:inline-flex}.footer-brand-lockup .public-brand-logo-frame{height:24px}.desktop-quick-actions{z-index:40;justify-items:end;gap:10px;display:grid;position:fixed;bottom:30px;right:28px}.round-action{border:1px solid var(--color-border);background:var(--color-bg);width:46px;height:46px;color:var(--color-ink);border-radius:50%;place-items:center;text-decoration:none;display:grid;box-shadow:0 8px 22px oklch(21.41% .075 299.58/.12)}.round-action:hover{background:var(--color-deep);color:#fff}.phone-action{background:var(--color-primary);color:#fff;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 26px oklch(54.52% .2785 292.38/.24)}.phone-action:hover{background:var(--color-deep)}.round-action:active,.phone-action:active{transform:scale(.96)}.mobile-quick-actions{display:none}.legal-modal-layer,.application-success-layer{z-index:110;place-items:center;padding:clamp(16px,4vw,40px);display:grid;position:fixed;inset:0}.legal-modal-backdrop,.application-success-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:oklch(18.24% .0191 304.83/.68);border:0;position:absolute;inset:0}.legal-modal-dialog{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg);width:min(780px,100%);max-height:min(86dvh,760px);box-shadow:var(--shadow-raised);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.legal-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 18px;display:flex}.legal-modal-header h2{color:var(--color-ink);margin:0;font-size:clamp(23px,3vw,30px);line-height:1.35}.legal-modal-header p{color:var(--color-primary);margin:9px 0 0;font-size:14px;font-weight:800}.legal-modal-close,.application-success-close{border:1px solid var(--color-border);background:var(--color-surface);width:42px;height:42px;color:var(--color-ink);border-radius:50%;flex:none;place-items:center;display:grid}.legal-modal-body{padding:24px 28px 32px;overflow-y:auto}.legal-copy{color:var(--color-muted-strong);font-size:14px;line-height:1.78}.legal-rich-text{gap:12px;display:grid}.legal-rich-text p{margin:0}.application-success-dialog{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg);width:min(410px,100%);color:var(--color-ink);text-align:center;box-shadow:var(--shadow-raised);justify-items:center;padding:38px 28px 28px;display:grid;position:relative}.application-success-close{width:38px;height:38px;position:absolute;top:12px;right:12px}.application-success-icon{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.application-success-dialog h2{color:var(--color-ink);word-break:keep-all;margin:18px 0 0;font-size:25px;line-height:1.35}.application-success-dialog p{color:var(--color-muted);word-break:keep-all;margin:10px 0 24px;line-height:1.65}.application-success-confirm{background:var(--color-primary);color:#fff;border:0;border-radius:999px;width:100%;min-height:50px;font-weight:900}.application-success-confirm:hover{background:var(--color-primary-dark)}.public-loading,.public-error{background:var(--color-surface);text-align:center;place-items:center;min-height:60vh;padding:32px;display:grid}.public-error h1{color:var(--color-deep);margin:0 0 10px;font-size:32px}.public-error p{color:var(--color-muted);margin:0 0 18px}.public-error a{color:var(--color-primary);font-weight:900}@media (width<=1120px){.intro-grid,.product-hero-grid{grid-template-columns:1fr}.intro-copy,.product-hero-copy{max-width:760px}.intro-visual,.product-hero-visual{max-width:820px}.product-scroll{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-grid{gap:58px}.application-panel{grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr);padding-inline:38px}.application-art{width:min(84%,360px);max-height:300px;bottom:-58px}}@media (width<=900px){.calculator-grid{grid-template-columns:1fr;grid-template-areas:"heading""card""notes";width:min(620px,100% - 48px)}.calculator-copy{display:contents}.calculator-heading-copy{text-align:center;grid-area:heading}.calculator-card{grid-area:card}.calculator-notes{text-align:left;grid-area:notes;margin-top:0}.application-panel{grid-template-columns:1fr;gap:36px}.application-copy{text-align:center;align-items:center}.application-art{width:min(100%,360px);height:auto;max-height:none;margin:28px auto 0;position:relative;bottom:auto;left:auto;transform:translate(9.5536%)}.footer-legal-grid{grid-template-columns:1fr;gap:44px}.footer-company-inner,.footer-company-grid{grid-template-columns:1fr}.footer-brand-lockup{justify-self:start;margin-right:0}}@media (width<=760px){body{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.public-shell{--public-header-offset:16px}.campaign-container,.public-header-container{width:min(100% - 28px,620px)}.registration-inner{gap:10px;min-height:40px}.registration-identity{font-size:min(var(--registration-font-admin-size,13px), 3.5vw);flex:auto;gap:7px}.registration-brand-name{text-overflow:ellipsis;max-width:36vw;overflow:hidden}.registration-phone{font-size:min(var(--phone-font-admin-size,13px), 3.5vw)}.public-navigation-inner{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding-top:5px;display:grid}.public-header-brand{justify-self:start;min-width:0;font-size:19px}.public-header-brand .public-brand-logo-frame{height:19px}.public-product-nav{justify-content:flex-start;width:100%;padding-bottom:5px}.public-product-nav-link{min-height:44px;padding-inline:11px;font-size:13px}.campaign-hero{min-height:calc(100dvh - 40px);padding:76px 16px 92px}.campaign-hero:before{width:620px;height:330px;top:-220px;left:-300px}.campaign-hero:after{width:520px;height:760px;top:-520px;right:-350px}.hero-brand{margin-bottom:42px;font-size:25px}.hero-brand .public-brand-logo-frame{width:min(205px,68vw);height:auto}.campaign-hero h1,.product-hero h1{font-size:clamp(28px, 9.2vw, var(--hero-title-admin-size,48px));line-height:1.4}.campaign-hero p{margin-top:20px;font-size:16px}.campaign-hero .primary-button{min-width:200px;margin-top:34px}.intro-section{padding:86px 0 126px}.intro-grid{gap:44px}.intro-copy h2,.calculator-copy h2,.info-section h2{font-size:clamp(30px,8.4vw,40px)}.intro-copy h2{gap:0;font-size:clamp(21px,6.45vw,27px);line-height:1.45}.intro-copy h2 span{white-space:nowrap}.intro-visual,.product-hero-visual{min-height:280px}.intro-visual:not(.is-fallback){min-height:0;display:block}.intro-visual:not(.is-fallback) img{height:auto;max-height:none;display:block}.intro-fallback,.product-hero-fallback{min-height:340px}.wordmark-ribbon{font-size:82px;bottom:30px}.intro-copy .metric-strip{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr) minmax(0,1fr);gap:8px;margin-top:28px}.intro-copy .metric-label{gap:4px;font-size:11px}.intro-copy .metric-label svg{width:14px;height:14px}.intro-copy .metric-item strong{letter-spacing:-.03em;white-space:nowrap;margin-top:4px;font-size:clamp(11.5px,3.45vw,15px);line-height:1.4}.products-section{padding:92px 0 108px}.products-section .section-kicker{text-align:center}.products-section h2{text-align:center;max-width:390px;margin:8px auto 34px;font-size:29px;line-height:1.45}.product-scroll{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;width:calc(100vw - 14px);margin-left:calc(-50vw + min(100vw - 28px,620px)/2 + 7px);padding:0 14px 22px;display:flex;overflow-x:auto}.product-scroll::-webkit-scrollbar{display:none}.product-card{scroll-snap-align:center;flex:0 0 min(78vw,330px);min-height:470px}.calculator-section{padding:96px 0}.calculator-grid{gap:46px;width:min(100% - 28px,620px)}.calculator-copy .inline-link{margin-top:26px}.calculator-notes{margin-top:0}.calculator-form{padding:28px 20px 22px}.calculator-row{grid-template-columns:84px minmax(0,1fr)}.product-hero{padding:62px 0 70px}.product-hero-grid{gap:36px}.product-hero-copy{text-align:center;justify-items:center}.product-hero-copy>p:not(.eyebrow){font-size:17px}.product-metrics{padding:48px 0 54px}.points-section{grid-template-columns:1fr;width:min(100% - 28px,620px);padding-bottom:48px}.point-item{border-right:0;border-bottom:1px solid var(--color-border);padding:26px 0}.point-item:last-child{border-bottom:0}.info-section{width:min(100% - 28px,620px);padding:50px 0 86px}.info-table{border-top:0;gap:10px;display:grid;overflow:visible}.info-row{border:1px solid var(--color-border);border-radius:var(--radius-field);grid-template-columns:1fr;overflow:hidden}.info-row>strong{padding:14px 16px}.info-row>div{padding:16px}.application-section{padding:72px 0 86px}.application-panel{gap:0;width:min(100% - 28px,620px);min-height:0;padding:44px 16px 16px}.application-title{font-size:clamp(30px,8.4vw,40px);line-height:1.48}.application-copy>p{font-size:14px}.application-art{justify-self:center;width:min(100%,400px);margin:26px auto -1px}.application-form{margin-top:0;padding:18px}.application-form>label,.form-row label{grid-template-columns:82px minmax(0,1fr)}.footer-legal-grid{flex-direction:column;gap:18px;padding-top:50px;padding-bottom:50px;display:flex}.footer-primary-column,.footer-secondary-column{display:contents}.footer-primary-column>h2{order:1}.footer-warning-list{order:2}.footer-info-list{order:3;margin:8px 0 10px}.footer-primary-column>.footer-muted-list{order:4}.footer-secondary-column>.footer-muted-list{order:5}.footer-secondary-column>.legal-link-button{order:6}.footer-company-band{padding-bottom:46px}.footer-company-grid p{gap:2px;display:grid}.desktop-quick-actions{display:none}.mobile-quick-actions{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:60;border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:oklch(100% 0 89.88/.95);border-radius:999px;grid-template-columns:56px 56px minmax(0,1fr);gap:8px;padding:8px;display:grid;position:fixed;left:10px;box-shadow:0 14px 36px oklch(21.41% .075 299.58/.18)}.mobile-quick-actions.no-phone{grid-template-columns:56px minmax(0,1fr)}.mobile-calculator-action,.mobile-phone-action,.mobile-apply-action{border:0;justify-content:center;align-items:center;min-width:0;min-height:56px;text-decoration:none;display:flex}.mobile-calculator-action{color:#fff;background:oklch(19% 0 89.88);border-radius:50%}.mobile-phone-action{border:1px solid var(--color-primary);background:var(--color-bg);color:var(--color-primary);border-radius:50%}.mobile-apply-action{background:var(--color-primary);color:#fff;white-space:nowrap;border-radius:999px;gap:8px;padding:0 16px;font-size:clamp(14px,4.2vw,18px);font-weight:900}.mobile-calculator-action:active,.mobile-phone-action:active,.mobile-apply-action:active{transform:scale(.96)}.legal-modal-layer,.application-success-layer{padding:12px}.legal-modal-dialog{max-height:88dvh}.legal-modal-header{padding:22px 20px 16px}.legal-modal-body{padding:20px 20px 28px}}@media (width<=460px){.campaign-hero{padding-top:68px}.hero-brand{margin-bottom:32px}.metric-strip{grid-template-columns:1fr 1fr;gap:18px}.metric-item:last-child{grid-column:1/-1}.intro-copy .metric-strip{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr) minmax(0,1fr);gap:8px}.intro-copy .metric-item:last-child{grid-column:auto}.period-fields,.form-row{grid-template-columns:1fr}.calculator-row,.application-form>label,.form-row label{grid-template-columns:76px minmax(0,1fr)}.application-form-heading{align-items:flex-start}.application-form-heading>span{max-width:120px}.footer-info-pill{grid-template-columns:1fr;gap:4px}.mobile-quick-actions{grid-template-columns:52px 52px minmax(0,1fr)}.mobile-quick-actions.no-phone{grid-template-columns:52px minmax(0,1fr)}.mobile-calculator-action,.mobile-phone-action,.mobile-apply-action{min-height:52px}.mobile-apply-action{padding:0 12px;font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
