@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2)format("woff2");font-weight:45 920;font-style:normal;font-display:swap}:root{color:#172023;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--hero-background:#fff4e0;--ivory:#fff9ef;--navy:#172033;--yellow:#f5b82e;--muted:#666;--white:#fff;--plan-background:#f9f6f2;--border:#ddd;--plan-border:#ffe0ad;--badge-blue:#cae5ff;--badge-yellow:#f9d482;background:#fff9ef;font-family:Pretendard,Apple SD Gothic Neo,sans-serif;font-weight:600}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{min-width:320px;margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%;display:block}:focus-visible{outline-offset:5px;outline:3px solid #366dc5}.skip-link{z-index:10;color:var(--white);background:var(--navy);padding:12px 20px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}.container{width:min(100% - 40px,1080px);margin-inline:auto}.section{padding-block:60px}.section-heading{text-align:center}.eyebrow{color:var(--muted);font-size:12px;font-weight:700;line-height:14px}h2{font-size:24px;font-weight:700;line-height:30px}.section-heading h2{margin-top:12px}.text-line{display:block}.small-copy{color:var(--muted);font-size:12px;line-height:18px}.dot{flex:none;max-width:none}.button{background:var(--navy);width:fit-content;min-height:41px;color:var(--white);white-space:nowrap;border-radius:30px;justify-content:center;align-items:center;gap:3px;padding:12px 24px;font-size:14px;font-weight:800;line-height:17px;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex;position:relative}.button:after{content:"";position:absolute;inset:-2px 0}.button--yellow{color:var(--navy);background:var(--yellow)}.button--white{color:var(--navy);background:var(--white)}.button:hover{background:#30394f;transform:translateY(-2px)}.button--yellow:hover{background:#e8ad24}.button--white:hover{background:var(--ivory)}.button:active{transform:translateY(0)}.hero{background:var(--hero-background)}.hero-inner{max-width:1200px;min-height:812px;margin-inline:auto}.hero-content{padding:40px 20px 0}.brand-wordmark{text-align:center;width:109px;margin-top:8px;font-size:24px;font-weight:700;line-height:24px;position:relative}.brand-wordmark>span{display:block}.brand-wordmark>.dot{position:absolute;top:0;left:0}h1{margin-top:60px;font-size:32px;font-weight:700;line-height:42px}.hero-description{color:var(--muted);margin-top:8px;font-size:16px;line-height:22px}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:60px;display:flex}.hero-actions .button:first-child{min-width:188px}.hero-facts{margin-top:21px;display:flex}.hero-facts>div{padding-inline:12px;position:relative}.hero-facts>div:first-child{padding-left:0}.fact-line{transform-origin:0 0;width:48px;max-width:none;height:1px;position:absolute;top:0;left:0;transform:rotate(90deg)}.hero-facts dt{font-size:18px;line-height:22px}.hero-facts dd{color:var(--muted);margin-top:4px;font-size:12px;line-height:22px}.hero-visual{height:252px;margin-top:33px;position:relative}.hero-art{object-fit:cover;width:210px;height:198px;position:absolute;top:0;right:13px}.hero-handwriting{background:var(--yellow);width:120px;height:18px;position:absolute;top:48px;left:48px}.hero-handwriting img{width:112px;height:22px;position:absolute;top:-2px;left:4px}.why{background:var(--ivory);padding-bottom:54px}.why-copy{text-align:center;color:var(--muted);margin-top:20px;font-size:16px;line-height:22px;position:relative}.why-copy p{position:relative}.why-copy p+p{margin-top:22px}.copy-highlight{width:213px;height:52px;position:absolute;top:77px;left:calc(50% - 158.15px);overflow:hidden;transform:rotate(2.82deg)}.copy-highlight img{width:221.4%;max-width:none;height:911.86%;position:absolute;top:-811.86%;left:0}.principles{gap:40px;margin-top:44px;display:grid}.principle{background:var(--white);text-align:center;border-radius:10px;min-height:160px;padding:32px 16px 27px;position:relative}.principle-letter{width:40px;height:40px;color:var(--white);font-size:24px;line-height:22px;position:absolute;top:-20px;left:calc(50% - 20px)}.principle-letter>span{place-items:center;display:grid;position:absolute;inset:0}.principle h3{font-size:18px;line-height:24px}.principle-subtitle{font-size:14px;font-weight:700;line-height:26px}.principle .small-copy{margin-top:12px;line-height:19.2px}.plans{background:var(--plan-background);padding-bottom:48px}.plan-grid{gap:24px;margin-top:32px;display:grid}.plan{border:1px solid var(--border);background:var(--white);border-radius:10px;flex-direction:column;padding:23px 17px 25px;scroll-margin-top:24px;display:flex}.plan--yellow{background:var(--ivory);border-color:var(--plan-border)}.plan-badge{background:var(--badge-blue);border-radius:30px;width:fit-content;padding:6px 10px;font-size:12px;line-height:14px}.plan--yellow .plan-badge{background:var(--badge-yellow)}.plan h3{margin-top:18px;font-size:24px;line-height:30px}.plan-subtitle{margin-top:12px;font-size:14px;font-weight:700;line-height:17px}.plan-description{color:var(--muted);white-space:pre-line;margin-top:12px;font-size:12px;line-height:14px}.feature-list{margin-top:24px;font-size:14px;font-weight:500;line-height:28px}.feature-list li{align-items:baseline;gap:3px;display:flex}.feature-list li>span{color:var(--yellow)}.plan-footer{margin-top:60px}.plan-price{font-size:32px;font-weight:800;line-height:30px}.plan-footer .button{margin-top:24px}.journey{background:var(--white);padding-bottom:54px}.journey-grid{grid-template-rows:repeat(4,minmax(88px,auto));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:18px 42px;margin-top:33px;padding-left:26px;display:grid}.journey-day{padding:1px 0 0 20px;position:relative}.journey-day>.dot{position:absolute;top:0;left:0}.journey-connector{transform-origin:0 0;max-width:none;height:1px;position:absolute;top:7px;left:7px;transform:rotate(90deg)}.journey-connector--long{width:318px}.journey-connector--short{width:212px}.day-label,.step-label{color:var(--yellow);font-size:12px;font-weight:700;line-height:12px}.journey-day h3,.process-step h3{letter-spacing:.02em;margin-top:6px;font-size:14px;line-height:14px}.journey-day .small-copy,.process-step .small-copy{letter-spacing:.02em;margin-top:6px}.audience{background:var(--navy);color:var(--white)}.audience .eyebrow{color:var(--white)}.audience-description{text-align:center;color:#eee;margin-top:20px;font-size:16px;line-height:22px}.audience-list{gap:20px;margin-top:24px;display:grid}.audience-list li{background:var(--white);min-height:48px;color:var(--navy);text-align:center;border-radius:20px;justify-content:center;align-items:center;padding:10px 24px;font-size:16px;font-weight:700;line-height:28px;display:flex;position:relative}.audience-list .dot{position:absolute;top:17px;left:16px}.process{background:var(--white);padding-bottom:62px}.process-grid{gap:26px;margin-top:52px;display:grid}.process-step{text-align:right;min-height:74px;padding-right:calc(50% + 39px);position:relative}.process-step:nth-child(2n){text-align:left;padding-left:calc(50% + 38px);padding-right:0}.process-step>.dot{position:absolute;top:0;left:calc(50% - 7px)}.process-connector{transform-origin:0 0;width:499px;max-width:none;height:2px;position:absolute;top:7px;left:calc(50% - 1px);transform:rotate(90deg)}.process-step:nth-child(n+4)>.dot{top:-2px}.faq{background:var(--white);padding-bottom:61px}.faq-list{margin-top:20px}.faq-item{padding-bottom:25px;position:relative}.faq-item+.faq-item{padding-top:18px}.faq-item:last-child{padding-bottom:0}.faq-item summary{min-height:24px;color:var(--navy);cursor:pointer;align-items:center;gap:10px;padding-right:34px;font-size:14px;line-height:22px;list-style:none;display:flex;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";position:absolute;inset:-10px 0}.faq-symbol{flex:0 0 24px;height:24px;position:relative}.faq-symbol>span{color:var(--white);place-items:center;font-size:16px;display:grid;position:absolute;inset:0}.faq-caret{width:24px;height:24px;position:absolute;top:0;right:0}.faq-item:not([open]) .faq-caret{transform:rotate(-90deg)}.faq-item>p{color:var(--muted);margin:6px 0 0 34px;font-size:14px;line-height:22px}.faq-divider{width:100%;height:1px;position:absolute;bottom:0;left:0}.closing{background:var(--ivory);padding:40px 0 59px}.closing-card{background:var(--navy);color:var(--white);text-align:center;border-radius:40px;padding:36px 16px}.closing-brand{color:var(--yellow);justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:700;line-height:14px;display:flex}.closing h2{margin-top:12px;font-weight:800}.closing-description{margin-top:12px;font-size:12px;font-weight:500;line-height:14px}.closing-actions{flex-direction:column;align-items:center;gap:10px;margin-top:24px;display:flex}.closing-actions .button{min-width:175px}@media (width<370px){h1{font-size:29px}h2{font-size:22px}.container{width:calc(100% - 32px)}.hero-content{padding-inline:16px}.hero-art{width:190px;height:179px;right:8px}.hero-handwriting{left:20px}.why-copy,.audience-description{font-size:13px}.audience-list li{padding-left:32px;padding-right:8px;font-size:13px}.plan-description{font-size:11px}.journey-grid{column-gap:24px;padding-left:12px}.process-step{padding-right:calc(50% + 24px)}.process-step:nth-child(2n){padding-left:calc(50% + 24px)}.process-step .small-copy{letter-spacing:0;font-size:10px}.faq-item>p{font-size:12px}}@media (370px<=width<600px){.hero-inner{max-width:440px}.container{max-width:400px}}@media (width>=600px){.container{width:min(100% - 64px,1080px)}.section{padding-block:80px}h2{font-size:32px;line-height:40px}.eyebrow{font-size:14px;line-height:18px}.hero-inner{min-height:760px;position:relative}.hero-content{padding:40px 32px 56px;position:relative}h1{margin-top:80px;font-size:40px;line-height:52px}.hero-visual{width:45%;height:270px;margin-top:0;position:absolute;bottom:20px;right:20px}.hero-art{width:240px;height:226px;top:44px;right:0}.hero-handwriting{top:0;left:0}.hero-description,.why-copy{font-size:18px;line-height:26px}.copy-highlight{top:88px}.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:64px}.principle{padding-inline:12px}.principle .text-line{display:inline}.principle .text-line+.text-line:before{content:" "}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px}.plan{padding:28px 20px}.plan-footer{margin-top:auto;padding-top:60px}.plan-description{min-height:42px}.journey-grid{max-width:640px;margin:44px auto 0}.audience-description{font-size:18px;line-height:26px}.audience-list{max-width:640px;margin-inline:auto}.process-grid{max-width:600px;margin-inline:auto}.faq{padding:0 0 80px}.faq .container{max-width:640px}.faq-list{margin-top:32px}.faq-item summary{min-height:44px;font-size:16px}.faq-caret{top:10px}.faq-item>p{font-size:16px;line-height:26px}.closing{padding:60px 0}.closing-card{max-width:880px;padding:48px 24px}.closing-description{font-size:14px;line-height:20px}.closing-actions{flex-direction:row;justify-content:center;gap:12px}}@media (width>=1000px){.section{padding-block:100px}h2{font-size:36px;line-height:44px}.hero-inner{min-height:790px}.hero-content{padding:48px 60px 80px}h1{margin-top:88px;font-size:48px;line-height:62px}.hero-description{margin-top:20px;font-size:20px;line-height:28px}.hero-visual{width:400px;height:360px;bottom:60px;right:60px}.hero-art{width:340px;height:320px;top:40px}.hero-handwriting{top:80px;left:-48px}.hero-actions{flex-direction:row;gap:12px;margin-top:48px}.hero-facts{margin-top:32px}.hero-facts>div{padding-inline:24px}.hero-facts dd{font-size:14px}.principle{min-height:188px;padding-top:40px}.principle .small-copy{font-size:14px;line-height:22px}.principle .text-line{display:block}.principle .text-line+.text-line:before{content:none}.plan-grid{gap:32px;max-width:880px;margin-inline:auto}.plan{padding:32px}.plan h3{font-size:28px;line-height:34px}.plan-badge,.plan-description{font-size:14px;line-height:18px}.feature-list{font-size:16px;line-height:32px}.audience-list{max-width:720px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
