:root{--ink:#233c34;--green:#20483e;--paper:#f7f5ef;--muted:#647168;--line:#d9ddd5;--orange:#b7472c;--serif:"YuMincho", "Yu Mincho", "Hiragino Mincho ProN", serif;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}p,dd{line-height:1.9}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #b7472c}[hidden]{display:none!important}.skip{z-index:50;background:#fff;padding:16px;position:absolute;top:-80px;left:20px}.skip:focus{top:12px}.site-header{justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:25px 40px;display:flex}.brand{align-items:center;gap:12px;font-size:22px;font-weight:700;text-decoration:none;display:flex}.brand svg{width:40px;height:40px}.brand small{margin-bottom:5px;font-size:12px;font-weight:400;display:block}.header-note{color:var(--muted);font-size:12px;line-height:1.8}.disclosure{background:#e9ede5;font-size:12px;line-height:1.7}.disclosure>div{max-width:1120px;margin:auto;padding:9px 0}.disclosure span{margin-right:12px;font-weight:700}.hero{grid-template-columns:1.13fr 1fr;column-gap:25px;max-width:1200px;margin:auto;padding:40px 40px 0;display:grid}.hero-copy{z-index:1;min-width:0;padding:35px 0 45px}.eyebrow{color:var(--green);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.eyebrow>span:empty{background:var(--orange);border-radius:50%;width:6px;height:6px}.hero-intro{margin:27px 0 12px;font-size:17px}.hero h1{font-family:var(--serif);font-size:clamp(32px,3.45vw,48px);font-weight:600;line-height:1.55}.hero h1 em{background:linear-gradient(#0000 77%,#e5bd58 77% 91%,#0000 91%);font-style:normal}.hero-lead{margin:22px 0 26px;font-size:16px;line-height:2.15}.button{background:var(--orange);border:1px solid var(--orange);color:#fff;border-radius:3px;justify-content:space-between;align-items:center;gap:20px;max-width:380px;min-height:56px;padding:19px 23px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.button:hover{background:#953c26}.button span{font-size:21px;font-weight:400}.hero-caption{color:var(--muted);margin-top:12px;font-size:12px}.hero-image{align-self:stretch;min-height:550px;position:relative}.hero-image img{object-fit:cover;object-position:45% 50%;border-radius:160px 0 0;width:100%;height:100%;position:absolute}.photo-note{font-family:var(--serif);background:#fffffff2;padding:21px 28px;font-size:18px;line-height:1.75;position:absolute;bottom:45px;left:-24px;box-shadow:0 5px 20px #233c3410}.photo-note span{color:#617366;margin-bottom:7px;font-family:inherit;font-size:12px;display:block}.hero-image figcaption{background:#ffffffde;padding:3px 6px;font-size:12px;position:absolute;bottom:7px;right:10px}.hero-bottom{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:15px;padding:27px 0;display:flex}.hero-bottom>span{color:var(--muted);font-size:12px}.hero-bottom p{font-size:15px}.chapter-nav{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:1120px;margin:0 auto;display:grid}.chapter-nav a{justify-content:center;align-items:center;gap:18px;padding:26px 10px;font-size:15px;text-decoration:none;display:flex}.chapter-nav a:hover{background:#e9ede5}.chapter-nav b{font-family:var(--serif);color:var(--orange);font-size:22px;font-weight:400}.chapter-nav a+a{border-left:1px solid var(--line)}.section{max-width:1120px;margin:auto;padding:95px 0;scroll-margin-top:20px}.section-title h2,.offer-heading h2{font-family:var(--serif);margin-top:20px;font-size:34px;font-weight:600;line-height:1.65}.section-title>p:last-child{color:var(--muted);margin-top:20px;font-size:16px}.check-section{grid-template-columns:.95fr 1.3fr;gap:25px 65px;display:grid}.check-list article{border-bottom:1px solid var(--line);gap:19px;padding:25px 0;display:flex;position:relative}.check-list article:first-child{padding-top:0}.check-number{font-family:var(--serif);color:#9cae9e;flex-shrink:0;font-size:28px}.check-list h3{margin:7px 0 11px;font-size:17px;line-height:1.6}.check-list article p:not(.small-label){color:var(--muted);font-size:16px}.small-label{color:#52695e;font-size:12px;font-weight:700}.editor-note{background:#eeeadd;border-left:3px solid #c1a75c;grid-column:1/-1;align-items:center;gap:45px;margin-top:35px;padding:26px 36px;display:flex}.editor-note>span{white-space:nowrap;font-size:12px}.editor-note p{font-family:var(--serif);font-size:20px;line-height:1.9}.editor-note br{display:none}.compare-section{background:#e9eee7}.compare-section .section-title{text-align:center}.compare-section .eyebrow{justify-content:center}.method-grid{background:var(--paper);border:1px solid #ccd5cb;grid-template-columns:repeat(3,1fr);margin-top:50px;display:grid}.method-grid article{padding:30px 30px 35px;position:relative}.method-grid article+article{border-left:1px solid #ccd5cb}.method-index{font-size:38px;font-family:var(--serif);color:#95a698;margin-bottom:15px;display:block}.method-grid h3{margin:8px 0 18px;font-size:21px}.method-grid p:not(.small-label),.method-grid dd{font-size:16px}.method-grid dl{border-top:1px solid var(--line);margin:24px 0 0;padding-top:18px}.method-grid dt{margin-bottom:6px;font-size:12px;font-weight:700}.method-grid dd{margin:0 0 18px}.method-grid dd:last-child{margin:0}.method-tutor{background:#dde6da}.fine{color:var(--muted);margin-top:16px;font-size:12px}.fit-note{justify-content:center;align-items:center;gap:22px;margin-top:38px;display:flex}.fit-note>span{color:#829884;font-size:45px}.fit-note p{font-size:16px}.offer-section{background:var(--green);color:#fff}.offer-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:70px;display:grid}.offer-heading .eyebrow{color:#d4dfc9}.pr-tag{border:1px solid #90a597;border-radius:2px;margin-left:auto;padding:1px 6px;font-size:12px}.offer-heading h2{font-size:37px}.offer-heading>p:not(.eyebrow){color:#d5ded4;margin-top:24px;font-size:16px}.offer-wordmark{border-top:1px solid #59786c;margin-top:40px;padding-top:22px}.offer-wordmark small{color:#c9d6c6;font-size:12px}.offer-wordmark h3{margin:8px 0;font-size:30px}.offer-wordmark>span{color:#d5ded4;font-size:15px}.service-reasons{margin:28px 0 0;padding:0;list-style:none}.service-reasons li{border-top:1px solid #59786c;padding:18px 0}.service-reasons strong{font-size:16px;line-height:1.7}.service-reasons p{color:#d5ded4;margin-top:8px;font-size:15px}.offer-detail{background:var(--paper);color:var(--ink);padding:32px 34px}.offer-description{margin-bottom:24px;font-size:16px}.offer-detail>h3{font-size:18px}.offer-checks{margin:8px 0 25px;padding:0;list-style:none}.offer-checks li{border-bottom:1px solid var(--line);gap:15px;padding:17px 0;display:flex}.offer-checks li>span{font-family:var(--serif);color:#93a38f;font-size:24px}.offer-checks strong{font-size:16px}.offer-checks p{color:var(--muted);margin-top:3px;font-size:15px}.offer-action{text-align:center}.availability{background:#e2e5dc;border:1px solid #c8d0c4;padding:18px 10px;font-size:15px}.offer-action small{color:var(--muted);margin-top:10px;font-size:12px;display:block}.offer-link{text-align:left;max-width:none;font-size:15px}.source-link{color:var(--muted);margin-top:21px;font-size:15px;display:block}.faq-section{grid-template-columns:.85fr 1.3fr;gap:70px;display:grid}.faqs details{border-bottom:1px solid var(--line)}.faqs summary{cursor:pointer;align-items:baseline;gap:15px;padding:23px 0;font-size:16px;font-weight:700;line-height:1.7;list-style:none;display:flex}.faqs summary::-webkit-details-marker{display:none}.faqs summary>span{font-family:var(--serif);color:#7c957e;font-size:22px}.faqs summary b{margin-left:auto;font-weight:400}.faqs details[open] summary b{transform:rotate(45deg)}.faqs details>p{color:var(--muted);padding:0 10px 24px 36px;font-size:16px}.closing{text-align:center;background:#e9ede3;padding:50px 20px}.closing>p{font-family:var(--serif);font-size:24px;line-height:1.8}.closing>a{margin-top:24px;font-size:15px;display:inline-block}.closing>a span{margin-left:20px}.closing-action{max-width:440px;margin:28px auto 0}.mobile-cta,.mobile-only{display:none}.site-footer{background:#f7f5ef}.footer-inner{max-width:1120px;margin:auto;padding:45px 0}.footer-brand{font-size:18px;font-weight:700;text-decoration:none}.footer-inner>p:not(.fine):not(.consent-status){color:var(--muted);margin:9px 0 25px;font-size:15px}.site-footer nav{flex-wrap:wrap;gap:25px;font-size:15px;display:flex}.site-footer nav a{text-decoration:none}.site-footer nav button{color:inherit;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.footer-inner>small{color:var(--muted);margin-top:25px;font-size:12px;display:block}.consent-status{border-left:3px solid var(--orange);color:var(--ink);background:#eeeadd;margin-top:24px;padding:16px 20px;font-size:15px;line-height:1.8}.consent{width:100%;padding:20px max(20px,50vw - 560px);padding-bottom:max(20px, env(safe-area-inset-bottom));z-index:40;border-top:1px solid var(--line);background:#fff;align-items:center;gap:30px;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -4px 15px #00000008}.consent h2{font-size:16px}.consent p{margin-top:6px;font-size:15px}.consent-actions{flex-shrink:0;gap:10px;display:flex}.consent button{border:1px solid var(--green);color:var(--green);background:#fff;min-height:44px;padding:10px 17px;font-size:15px}.consent button:last-child{background:var(--green);color:#fff}.legal{max-width:780px;min-height:60vh;margin:auto;padding:65px 25px 90px}.legal h1{font-family:var(--serif);margin:18px 0 30px;font-size:34px;line-height:1.5}.legal h2{margin:35px 0 12px;font-size:18px}.legal p{overflow-wrap:anywhere;font-size:16px}.legal p+p{margin-top:16px}.legal>a{margin-top:35px;font-size:15px;display:inline-block}@media (width>=1500px){.hero{padding-top:55px}.hero-image{min-height:590px}}@media (width<=1199px){.section,.chapter-nav,.footer-inner{margin-left:40px;margin-right:40px}.disclosure>div{padding-left:40px;padding-right:40px}.hero h1{font-size:37px}.offer-layout,.check-section,.faq-section{gap:40px}.hero-lead br{display:none}.hero-image{min-height:520px}.method-grid article{padding:24px}.hero-bottom>span:last-child{display:none}}@media (width<=800px){.site-header{padding:20px 24px}.hero{grid-template-columns:1.1fr .9fr;gap:16px;padding:25px 24px 0}.hero-copy{padding:15px 0 25px}.hero h1{font-size:30px}.hero-intro{margin-top:18px;font-size:16px}.hero-image{min-height:470px}.hero-image img{border-radius:100px 0 0}.photo-note{padding:16px;font-size:16px;bottom:40px;left:-10px}.hero .button{padding:15px}.section,.chapter-nav,.footer-inner{margin-left:24px;margin-right:24px}.disclosure>div{padding-left:24px;padding-right:24px}.section{padding:60px 0}.section-title h2,.offer-heading h2{font-size:28px}.check-section,.faq-section{display:block}.check-list,.faqs{margin-top:35px}.editor-note{gap:20px;padding:22px}.editor-note p{font-size:17px}.editor-note br{display:block}.method-grid article{padding:20px 15px}.method-grid h3{font-size:18px}.offer-layout{gap:28px}.offer-detail{padding:24px 20px}.pr-tag{margin-left:0}.offer-heading .eyebrow{flex-wrap:wrap}.closing>p{font-size:21px}}@media (width<=600px){body[data-live]{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.site-header{padding:18px 20px}.brand{gap:9px;font-size:17px}.brand svg{width:31px;height:31px}.header-note{display:none}.disclosure>div{padding:8px 20px}.hero{flex-direction:column;gap:0;padding:25px 20px 0;display:flex}.hero-copy{padding:0 0 25px}.hero-intro{margin:21px 0 8px}.hero h1{font-size:clamp(29px,8.5vw,40px);line-height:1.55}.hero-lead{margin:18px 0;line-height:2}.hero .button{max-width:none;min-height:54px;padding:15px 19px}.hero-caption{text-align:center}.hero-image{height:260px;min-height:0;margin-left:35px}.hero-image img{object-position:50% 57%;border-radius:90px 0 0}.photo-note{padding:14px 18px;font-size:15px;bottom:25px;left:-35px}.hero-image figcaption{bottom:3px;right:4px}.hero-bottom{justify-content:center;padding:21px 0}.hero-bottom>span{display:none}.section,.chapter-nav,.footer-inner{margin-left:20px;margin-right:20px}.chapter-nav a{text-align:center;flex-direction:column;gap:3px;padding:16px 5px;line-height:1.7}.chapter-nav b{font-size:21px}.section{padding:53px 0}.section-title h2,.offer-heading h2{margin-top:16px;font-size:27px}.section-title>p:last-child{margin-top:17px}.check-list article{gap:15px;padding:23px 0}.check-list h3{font-size:16px}.check-number{font-size:25px}.editor-note{margin-top:27px;padding:21px;display:block}.editor-note p{margin-top:9px;font-size:17px}.compare-section .section-title{text-align:left}.compare-section .eyebrow{justify-content:flex-start}.method-grid{margin-top:29px;display:block}.method-grid article{padding:25px}.method-grid article+article{border-top:1px solid #ccd5cb;border-left:0}.method-index{float:right;margin:0;font-size:38px}.method-grid h3{font-size:22px}.method-grid dl{grid-template-columns:85px 1fr;gap:10px 9px;margin-top:18px;padding-top:16px;display:grid}.method-grid dt,.method-grid dd{margin:0}.method-grid dt{padding-top:4px}.fit-note{align-items:flex-start;gap:14px;margin-top:25px}.fit-note br{display:none}.offer-layout{display:block}.offer-heading h2{font-size:31px}.offer-wordmark{margin-top:27px;padding-top:18px}.offer-heading{margin-bottom:29px}.offer-wordmark h3{font-size:27px}.offer-detail{padding:25px 20px}.offer-detail>h3{font-size:17px}.faq-section .faqs{margin-top:22px}.faqs summary{gap:10px}.faqs details>p{padding-left:29px}.closing{padding:36px 20px}.closing>p{font-size:20px}.mobile-only{display:block}.mobile-cta{z-index:30;padding:8px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);display:block;position:fixed;inset:auto 0 0}.mobile-cta>span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.mobile-cta .button{min-height:52px;padding:12px 18px}body[data-consent-open] .mobile-cta{display:none}.footer-inner{padding:34px 0}.site-footer nav{gap:18px}.consent{padding:16px 20px max(16px, env(safe-area-inset-bottom));max-height:80dvh;display:block;overflow:auto}.consent-actions{margin-top:12px}.consent-actions button{flex:1}.legal{padding:40px 20px 60px}.legal h1{font-size:28px}}
