@charset "UTF-8";
:root{--ink:#222e2e;--muted:#626d69;--paper:#f7f5ef;--white:#fff;--line:#d8ddd4;--yellow:#facb56;--light:#eeeedd;--green:#dfe9df;--radius:18px;--max:1180px;font-family:"Noto Sans JP","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c15e1f;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.5;font-weight:750;letter-spacing:.015em}h1{font-size:clamp(38px,4.6vw,65px);line-height:1.53;letter-spacing:.015em}h2{font-size:clamp(29px,3vw,41px);line-height:1.55}h3{font-size:23px}p{margin-bottom:1.3em}button{border:0}img,svg{max-width:100%}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding-block:104px}.compact{padding-top:30px}.small,small{font-size:13px;line-height:1.85}.muted{color:var(--muted)}.center{text-align:center}.space-top{margin-top:40px}.tint{background:#eceee6}.eyebrow{font:600 12px/1.4 Arial,sans-serif;letter-spacing:.15em;margin-bottom:24px;color:#66736b}.skip{position:absolute;top:-100px;left:12px;z-index:99;background:white;padding:8px 20px}.skip:focus{top:12px}.reviewbar{background:#e9edde;font-size:11px;line-height:1.5;text-align:center;padding:7px 20px;display:flex;justify-content:center;gap:20px}.reviewbar a{text-decoration:underline;text-underline-offset:3px}.reviewbar span{color:#56634e}.header{display:flex;align-items:center;justify-content:space-between;gap:25px;width:min(1360px,calc(100% - 64px));margin:auto;padding:28px 0}.brand{display:flex;align-items:center;gap:12px;line-height:1.3;flex-shrink:0}.brand strong{font-size:19px;display:block;letter-spacing:0}.brand strong>span{font-size:15px}.brand small{display:block;font:9px/1.4 Arial,sans-serif;letter-spacing:.12em;margin-top:7px}.brand-icon{background:var(--yellow);height:45px;width:45px;border-radius:14px;display:flex;align-items:center;justify-content:center;font:bold 26px/1 Arial,sans-serif;position:relative;letter-spacing:-3px;padding-right:4px}.brand-icon>span{position:absolute;right:3px;top:1px;font-size:18px;letter-spacing:0}.header nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.header nav>a:not(.btn):hover{color:#a94c21}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid var(--ink);padding:17px 24px;border-radius:7px;background:var(--ink);color:white;font-size:14px;font-weight:700;line-height:1.5;transition:background .15s,transform .15s}.btn:hover{background:#40514a;transform:translateY(-2px)}.btn>span{font-size:19px}.btn-small{padding:12px 16px;font-size:12px;gap:20px}.btn-outline{background:transparent;color:var(--ink)}.btn-outline:hover{background:#e3e8df}.btn-light{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.btn-light:hover{background:#ffe09b}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:14px;font-weight:700;border-bottom:1px solid #a2aca1;padding-bottom:5px}.text-link:hover{border-color:var(--ink);color:#87501c}.button-row{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;padding-top:65px;padding-bottom:85px;align-items:center}.hero .eyebrow{font-size:11px;margin-bottom:13px}.hero-kicker{font-size:13px;font-weight:600;margin-bottom:23px}.hero h1{margin-bottom:28px}.highlight{background:linear-gradient(transparent 68%,var(--yellow) 68%,var(--yellow) 92%,transparent 92%)}.hero-description{font-size:16px;line-height:2.1;margin-bottom:30px}.hero-notes{display:flex;gap:20px;font-size:11px;margin-top:25px;color:#526458}.hero-notes span:before{content:'✓';margin-right:6px}.hero-visual{height:550px;position:relative;background:#e7eadf;border-radius:180px 180px 25px 25px;padding:55px 25px 25px;isolation:isolate}.visual-label{font-size:12px;letter-spacing:.04em;margin-bottom:28px;text-align:center;font-weight:600}.dot{display:inline-block;width:8px;height:8px;border-radius:100%;background:#5e7662;margin-right:7px}.note-sheet{background:#fffef9;box-shadow:0 15px 35px #2434260d;border:1px solid #d8dcd0;border-radius:6px;width:91%;padding:25px 30px 30px;transform:rotate(-5deg);margin:auto}.note-top{display:flex;justify-content:space-between;font:10px Arial,sans-serif;letter-spacing:.17em;margin-bottom:22px;color:#677365}.note-sheet h2{font-size:30px;line-height:1.6;margin-bottom:22px}.note-row{font-size:13px;border-bottom:1px solid #e3e5dc;padding:8px 0}.note-row>span{margin-right:15px;color:#566e58}.note-prompt{position:relative;margin-top:24px;padding:15px 28px 15px 17px;border-radius:5px;background:#eff1e9;font-size:12px}.note-prompt>span:first-child{font-size:10px;color:#677365}.note-prompt p{margin:7px 0 0}.round-arrow{position:absolute;right:-12px;bottom:12px;width:32px;height:32px;background:var(--yellow);display:grid;place-items:center;border-radius:50%;font-size:20px}.result-slip{position:absolute;bottom:22px;left:12px;right:-20px;display:flex;gap:13px;align-items:center;background:var(--yellow);border-radius:7px;padding:20px 24px;transform:rotate(3deg);box-shadow:0 10px 15px #222e2e0a}.result-slip strong{display:block;font-size:15px}.result-slip small{font-size:11px}.check-circle{width:33px;height:33px;background:var(--ink);color:var(--yellow);border-radius:50%;display:grid;place-items:center}.visual-star{position:absolute;right:-10px;top:110px;font-size:90px;line-height:1;color:#d97743;transform:rotate(15deg)}.visual-caption{position:absolute;right:1px;bottom:-33px;font:9px Arial,sans-serif;letter-spacing:.13em}.promise-strip{border-block:1px solid var(--line)}.promise-strip .wrap{display:flex;justify-content:space-between;padding-block:23px;gap:20px;font:11px Arial,sans-serif;color:#697669}.promise-strip strong{font-size:14px;color:var(--ink);margin-left:20px;font-family:Meiryo,sans-serif}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:46px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:14px;line-height:2.1;margin-bottom:5px;color:var(--muted)}.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.example{padding:30px;background:#fffef9;border:1px solid #dde0d6;border-radius:12px;transition:transform .15s}.example:hover{transform:translateY(-5px);border-color:#879580}.example-no{display:block;font:11px Arial,sans-serif;letter-spacing:.13em}.draw-icon{display:flex;align-items:center;justify-content:center;width:100px;height:90px;background:#e7ecde;border-radius:30px 35px 20px 30px;font:40px Georgia,serif;position:relative;margin:35px 0}.draw-icon>span{position:absolute;right:-10px;bottom:-8px;font:24px Arial;background:var(--yellow);border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.example:nth-child(2) .draw-icon{background:#f3e8d0}.example:nth-child(3) .draw-icon{background:#e0e9e9}.example h3{font-size:22px;margin-bottom:18px}.example p{font-size:13px;color:var(--muted);line-height:2}.example .text-link{font-size:12px;width:100%;justify-content:space-between;margin-top:15px}.example-grid+.small{margin-top:24px}.method{background:#e7ebdf;padding:90px 0}.method-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.method h2>span{color:#667a58}.method p{font-size:14px}.steps{padding:0;margin:0;list-style:none}.steps li{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #cbd4c3}.steps li:first-child{padding-top:0}.steps li>span{font:italic 24px Georgia,serif;color:#74816e;margin-top:6px}.steps h3{font-size:21px;margin-bottom:10px}.steps p{font-size:13px;color:#546250;margin-bottom:0}.support-overview{border-top:1px solid var(--ink)}.entry-feature{padding:34px 35px;background:#f2e9d2;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #d8d2c3}.badge{display:inline-block;font-size:11px;background:var(--yellow);padding:3px 10px;border-radius:4px;font-weight:600;margin-bottom:18px}.badge.plain{background:#e6eade;color:#4d5c4d}.entry-feature h3{font-size:26px;margin-bottom:10px}.entry-feature p{font-size:14px;margin-bottom:0}.support-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:34px 20px;border-bottom:1px solid var(--line)}.support-row>div:first-child{flex:1}.support-row>div>span{font-size:12px;color:var(--muted)}.support-row h3{font-size:22px;margin:7px 0 0}.price{font:500 38px/1.5 Arial,sans-serif;letter-spacing:-.03em;margin:12px 0 20px}.price small{font:12px/1.8 Meiryo,sans-serif;letter-spacing:0;margin-left:6px}.support-row .price{font-size:30px;margin:0;white-space:nowrap}.support-overview+.small{margin-top:24px}.family{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-block:1px solid var(--line);padding-block:65px}.family>div>p{font-size:13px}.family-links>div{padding:20px 25px;border-bottom:1px solid var(--line)}.family-links .active{background:#e7ebdf;border-radius:8px;border:0}.family-links span{font-size:11px;display:block;color:var(--muted)}.family-links strong{font-size:15px;display:block;margin:5px 0}.family-links small{font-size:11px}.faq{display:grid;grid-template-columns:1fr 1.9fr;gap:70px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq details:first-child{padding-top:0}summary{cursor:pointer;font-size:15px;font-weight:600;list-style:none;position:relative;padding-right:35px}summary::-webkit-details-marker{display:none}summary:after{content:'＋';position:absolute;right:0;top:0;font-size:20px;font-weight:400}details[open] summary:after{content:'−'}details p{font-size:14px;line-height:2;margin:15px 25px 0 0;color:var(--muted)}.cta{background:var(--ink);color:#fffdf4;padding:58px 60px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:45px;margin-block:10px 85px}.cta h2{font-size:34px}.cta .eyebrow{color:#c3d0bd}.cta p{font-size:14px;color:#d5dfd4;margin-bottom:0}.cta .small{font-size:11px;margin-top:18px}.cta .btn{white-space:nowrap}footer{padding:55px max(48px,calc((100% - 1180px)/2)) 26px;background:#eeefe7}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:40px}.footer-top p{font-size:13px;margin:0 0 6px}.footer-top .text-link{font-size:12px;margin-top:12px}.footer-brand strong{font-size:20px}.footer-brand small{font-size:12px;letter-spacing:0}.footer-bottom{border-top:1px solid #d6dccf;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.footer-bottom>div{display:flex;gap:25px}.footer-bottom small{font:10px Arial,sans-serif}.page-head{padding-top:65px;padding-bottom:50px}.page-head h1{font-size:48px;margin-bottom:25px}.page-head>p:last-child{font-size:15px;color:var(--muted)}.plan-feature{padding:50px;background:#f0e9d4;border-radius:14px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px}.plan-feature h2{font-size:30px;margin-bottom:20px}.plan-feature p{font-size:14px}.plan-feature .lead{font-size:22px;font-weight:600}.status-note{padding:12px 15px;background:#fffaf0;font-size:12px!important;border-radius:5px}.deliverables{align-self:center;padding:30px;background:#fffef9;border-radius:12px;transform:rotate(1deg)}.deliverables h3{font-size:19px}.deliverables ol{list-style:none;padding:0;margin-bottom:28px}.deliverables li{border-bottom:1px solid #e2e4d9;padding:13px 0;font-size:14px}.deliverables li span{font:12px Arial;margin-right:10px;color:#6f7e67}.deliverables p{font-size:12px}.plan-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;border-top:1px solid var(--line);padding-top:40px}.plan-detail h3{font-size:27px}.plan-detail p{font-size:14px}.plan-detail .price{font-size:40px}.definition-list{margin:0}.definition-list>div{display:grid;grid-template-columns:90px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:18px 0;font-size:14px}.definition-list>div:first-child{padding-top:0}.definition-list dt{font-weight:600}.definition-list dd{margin:0;color:var(--muted)}.two-plans{display:grid;grid-template-columns:1fr 1fr;gap:30px}.two-plans article{padding:40px;background:#fafbf6;border:1px solid #d9dfd2;border-radius:10px}.two-plans h3{font-size:27px}.tick-list{padding:0;list-style:none;font-size:14px}.tick-list li{margin-bottom:12px;padding-left:24px;position:relative}.tick-list li:before{content:'✓';position:absolute;left:0;color:#647f59}.three-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.three-notes article{border-top:1px solid var(--line);padding-top:22px}.three-notes article>span{font:italic 24px Georgia;color:#78906a}.three-notes h3{font-size:22px;margin:18px 0 12px}.three-notes p{font-size:14px;color:var(--muted)}.task-tabs{display:flex;gap:10px;margin-bottom:25px}.task-tabs button{padding:13px 26px;border:1px solid var(--line);border-radius:6px;background:transparent;font-size:14px;color:var(--ink);flex:1}.task-tabs button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.exercise-layout{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-height:530px}.exercise-source{background:#e8ecdf;padding:36px}.exercise-source h2{font-size:25px}.exercise-source>p{font-size:14px}.source-note{background:#fffef9;padding:22px;border-radius:8px;margin:26px 0}.source-note>span{font-size:10px;letter-spacing:.1em;color:var(--muted)}.source-note p{font-size:14px;white-space:pre-line;margin:12px 0 0;line-height:2}.field-label{display:block;font-size:14px;font-weight:600;margin:22px 0 10px}.field-label span{font-size:10px;font-weight:400;color:var(--muted);margin-left:15px}select,textarea{width:100%;background:#fffefa;border:1px solid #abb6a8;border-radius:6px;padding:13px;color:var(--ink);font-size:14px}textarea{resize:vertical;line-height:1.9}.exercise-source>.btn{width:100%;margin:26px 0 15px}.exercise-output{padding:36px;background:#fffefa;display:flex;flex-direction:column;justify-content:center}.empty-output{text-align:center;color:#718069}.empty-output>span{font:60px Arial;display:block;margin-bottom:25px}.empty-output h3{font-size:22px}.empty-output p{font-size:13px;line-height:2}.exercise-output.ready{justify-content:flex-start}.output-label{font:11px Arial;letter-spacing:.1em;color:#687965;margin-bottom:10px}.prompt-box,.sample-box{background:#eff1e9;border-radius:6px;padding:18px;font-size:13px;white-space:pre-line;line-height:2}.sample-box{background:#f7f1df;margin:15px 0 20px}.checklist{border-top:1px solid var(--line);padding-top:20px;margin-top:10px}.checklist h3{font-size:17px;margin-bottom:10px}.checklist label{display:flex;gap:10px;align-items:flex-start;font-size:13px;padding:6px 0;cursor:pointer}.checklist input{margin-top:6px;accent-color:#4e6651;width:17px;height:17px;flex-shrink:0}.sample-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.sample-actions .btn{font-size:12px;padding:12px 16px}.completion-note{font-size:12px;color:#4d6749;margin:15px 0 0}.takeaway{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;border-top:1px solid var(--line);margin-top:55px;padding-top:35px}.takeaway p{font-size:15px}.takeaway .small{font-size:12px}.about-statement{background:#e6ecdf;padding:55px 60px;border-radius:12px;display:grid;grid-template-columns:1.2fr 1fr;gap:20px 55px}.about-statement>span{grid-column:1/-1;font:11px Arial;letter-spacing:.15em;color:#5e7254}.about-statement h2{font-size:34px;margin:0}.about-statement p{font-size:14px;align-self:center;margin:0}.brand-table{border-top:1px solid var(--ink)}.table-label{font-size:13px;letter-spacing:.04em;padding:20px 24px;background:#dfe5d7;font-weight:600}.brand-row{padding:22px 24px;background:#fafbf6;border-bottom:1px solid #d5dbce;display:grid;grid-template-columns:1fr 1.25fr;gap:25px;align-items:center}.brand-row strong{font-size:17px}.brand-row strong small{display:block;font-size:10px;font-weight:400;color:#6a7764}.brand-row>span{font-size:14px}.brand-row.current{border-left:5px solid #c0932e;background:#f9f2dc}.company-section{display:grid;grid-template-columns:1fr 1fr;gap:75px}.company-section p{font-size:14px}.company-section .text-link{margin:15px 20px 0 0}.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;padding-bottom:100px}.contact-layout form{padding:35px;background:#fffefa;border:1px solid var(--line);border-radius:10px}.contact-layout form>.field-label:first-child{margin-top:0}.contact-layout form .small{font-size:12px;margin:12px 0 24px}.contact-aside{padding:20px 0}.small-steps{padding-left:25px}.small-steps li{font-size:14px;padding-left:10px;margin-bottom:30px}.small-steps p{font-size:13px;color:var(--muted);margin:8px 0}.contact-aside>.small{margin-top:25px;color:var(--muted)}.consult-result{grid-column:1/-1;border:1px solid #bac9ad;padding:35px;border-radius:10px;background:#eaf0e0}.consult-result h2{font-size:28px}.consult-result>p{font-size:14px}.consult-result .button-row{margin:25px 0}.consult-result .small{font-size:12px}.consult-result a:not(.btn){text-decoration:underline}.review-box{padding:30px 35px;margin-bottom:25px;background:#fffefa;border:1px solid var(--line);border-radius:10px}.review-box h2{font-size:25px}.review-box p{font-size:14px}.review-box .price{font-size:40px}.review-list{padding-left:25px}.review-list>li{margin-bottom:25px}.review-list p{margin-top:10px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:var(--ink);color:white;font-size:13px;padding:12px 24px;border-radius:7px;transition:opacity .2s,transform .2s;z-index:100;max-width:90vw;min-width:230px;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}
@media(min-width:1500px){.hero{padding-block:85px 110px}.hero-visual{height:570px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{width:calc(100% - 48px)}.header nav{gap:18px}.brand strong{font-size:17px}.header nav>a{font-size:11px}.hero{gap:28px}.hero h1{font-size:50px}.hero-visual{height:510px;padding-inline:18px}.note-sheet{padding-inline:23px}.note-sheet h2{font-size:27px}.note-row{font-size:12px}.result-slip{left:0;right:-8px;padding:17px}.result-slip strong{font-size:13px}.result-slip small{font-size:10px}.hero-description{font-size:14px}.hero .button-row{gap:16px}.hero .btn{padding:15px 18px;font-size:13px}.hero .text-link{font-size:12px}.hero-notes{gap:12px;font-size:10px}.promise-strip strong{font-size:12px;margin-left:12px}.method-layout{gap:45px}.family{gap:35px}.cta{padding:45px 40px}.cta h2{font-size:30px}.cta .btn{font-size:12px}.support-row .price{font-size:26px}.support-row .text-link{font-size:12px}.plan-feature{gap:35px;padding:35px}.plan-detail{gap:35px}.contact-layout{gap:40px}}
@media(max-width:800px){.reviewbar{font-size:10px;gap:12px}.reviewbar>span{display:none}.header{padding:20px 0;flex-wrap:wrap}.brand strong{font-size:18px}.brand strong>span{font-size:13px}.menu-toggle{display:flex;gap:16px;background:transparent;align-items:center;font-size:12px;padding:10px;color:var(--ink)}.menu-toggle>span{font-size:20px}.header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);padding-top:14px}.header nav.open{display:flex}.header nav a{padding:14px;font-size:14px}.header nav .btn{margin-top:10px}.hero{grid-template-columns:1fr;gap:55px;padding-block:40px 65px}.hero h1{font-size:54px}.hero-copy{max-width:580px}.hero-visual{width:90%;max-width:470px;margin:0 auto;height:530px}.hero-description{font-size:15px}.hero-notes{font-size:11px}.promise-strip .wrap{padding-block:17px;flex-wrap:wrap;gap:12px;justify-content:flex-start}.promise-strip strong{font-size:11px;margin-left:8px}.section{padding-block:70px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:30px}.section-heading>p{font-size:14px}.example-grid{gap:14px}.example{padding:21px}.example h3{font-size:18px}.example p{font-size:12px}.example .text-link{font-size:11px;gap:5px}.draw-icon{width:70px;height:65px;font-size:30px}.draw-icon>span{width:30px;height:30px;font-size:20px}.method{padding:65px 0}.method-layout{grid-template-columns:1fr;gap:40px}.method h2{font-size:34px}.steps li{padding:20px 0}.entry-feature{padding:28px;flex-direction:column;align-items:flex-start}.support-row{padding:25px 8px;flex-wrap:wrap;gap:16px}.support-row>div:first-child{flex-basis:100%}.support-row .price{margin-right:auto}.family{grid-template-columns:1fr;gap:30px;padding-block:45px}.faq{grid-template-columns:1fr;gap:25px}.faq details:first-child{padding-top:10px}.cta{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:55px}.cta h2{font-size:29px}.cta .btn{white-space:normal;font-size:13px}.footer-top{gap:35px;flex-direction:column}.footer-bottom{flex-direction:column}.footer-bottom>div{gap:18px;flex-wrap:wrap}.page-head{padding-top:40px;padding-bottom:25px}.page-head h1{font-size:38px}.page-head>p:last-child{font-size:14px}.plan-feature{grid-template-columns:1fr;gap:30px}.plan-detail{grid-template-columns:1fr;gap:40px}.two-plans{gap:18px}.two-plans article{padding:27px}.two-plans h3{font-size:23px}.two-plans .price{font-size:32px}.three-notes{gap:22px}.three-notes h3{font-size:18px}.three-notes p{font-size:13px}.exercise-layout{grid-template-columns:1fr}.task-tabs{gap:8px}.task-tabs button{padding:12px 10px;font-size:12px}.exercise-output{min-height:280px}.takeaway{grid-template-columns:1fr;gap:20px}.about-statement{padding:35px;grid-template-columns:1fr;gap:25px}.about-statement h2{font-size:30px}.brand-row{grid-template-columns:1fr;gap:12px}.company-section{grid-template-columns:1fr;gap:25px}.contact-layout{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.contact-aside{padding:0}.consult-result{padding:25px}.compact{padding-top:25px}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}.header{width:calc(100% - 36px);gap:15px}.brand strong{font-size:16px}.brand small{font-size:8px}.brand-icon{width:39px;height:39px;border-radius:12px;font-size:24px}.brand{gap:9px}.menu-toggle{padding:8px 0;gap:8px;font-size:10px}.hero{padding-top:25px;gap:45px}.hero h1{font-size:43px;line-height:1.6}.hero-kicker{font-size:10px}.hero .eyebrow{font-size:10px}.hero-description{font-size:13px;line-height:2.1}.hero .button-row{gap:22px}.hero .btn{font-size:12px;gap:20px;padding:16px 20px}.hero-notes{font-size:9px;gap:14px}.hero-visual{width:95%;height:450px;padding-top:35px}.visual-label{font-size:11px;margin-bottom:20px}.note-sheet{width:95%;padding:20px}.note-top{font-size:8px;margin-bottom:13px}.note-sheet h2{font-size:25px;margin-bottom:15px}.note-row{font-size:11px;padding:6px 0}.note-row>span{margin-right:10px}.note-prompt{padding:12px;margin-top:17px;font-size:10px}.note-prompt>span:first-child{font-size:9px}.result-slip{padding:15px 14px;gap:9px;bottom:12px}.result-slip strong{font-size:12px}.result-slip small{font-size:9px}.check-circle{width:28px;height:28px}.visual-star{font-size:65px;right:-10px;top:85px}.visual-caption{font-size:8px;bottom:-25px}.promise-strip .wrap{display:grid;gap:10px;padding-block:18px}.promise-strip strong{font-size:12px;margin-left:15px}.section{padding-block:55px}.section-heading h2,h2{font-size:28px}.eyebrow{font-size:10px;margin-bottom:18px}.example-grid{grid-template-columns:1fr;gap:17px}.example{padding:24px;display:grid;grid-template-columns:1fr 84px;gap:0 15px}.example-no{grid-column:1/-1;font-size:10px}.draw-icon{grid-column:2;grid-row:2/4;margin:22px 0 0;width:70px}.example h3{grid-column:1;grid-row:2;margin:20px 0 15px;font-size:22px}.example p{grid-column:1/-1;grid-row:4;font-size:13px;margin-bottom:0}.example .text-link{grid-column:1/-1;grid-row:5;font-size:12px;margin-top:20px}.method h2{font-size:30px}.entry-feature{padding:24px}.entry-feature h3{font-size:24px}.entry-feature p{font-size:13px}.support-row h3{font-size:21px}.support-row .price{font-size:25px}.price small{font-size:10px}.support-row .text-link{font-size:11px;gap:12px}.family h2{font-size:27px}.family-links>div{padding:20px 15px}.family-links strong{font-size:14px}.faq summary{font-size:14px}.faq details p{font-size:13px;margin-right:0}.cta{padding:30px 25px;border-radius:9px;margin-bottom:40px}.cta h2{font-size:25px}.cta p{font-size:12px}.cta .btn{font-size:12px;gap:15px;padding:15px}.footer-top{padding-bottom:30px}footer{padding:40px 25px 25px}.footer-brand strong{font-size:18px}.footer-bottom>div{gap:10px 15px;font-size:10px}.page-head h1{font-size:32px;line-height:1.6}.page-head>p:last-child{font-size:13px}.plan-feature{padding:26px 22px}.plan-feature h2{font-size:26px}.plan-feature .lead{font-size:21px}.plan-feature p{font-size:13px}.deliverables{padding:24px 20px}.deliverables li{font-size:13px}.plan-detail h3{font-size:23px}.plan-detail .btn{font-size:12px;gap:15px}.definition-list>div{grid-template-columns:70px 1fr;gap:15px;font-size:13px}.two-plans{grid-template-columns:1fr}.two-plans article{padding:30px}.three-notes{grid-template-columns:1fr;gap:20px;margin-top:30px}.three-notes article{padding-top:18px}.three-notes h3{font-size:21px;margin-top:12px}.three-notes p{font-size:14px}.task-tabs button{font-size:11px;padding:12px 6px}.exercise-source,.exercise-output{padding:25px 20px}.exercise-source h2{font-size:23px}.source-note{padding:18px}.source-note p{font-size:13px}.exercise-source .btn{font-size:13px}.prompt-box,.sample-box{font-size:12px}.takeaway h2{font-size:28px}.takeaway p{font-size:13px}.about-statement{padding:30px 24px}.about-statement h2{font-size:26px}.brand-row strong{font-size:16px}.brand-row>span{font-size:13px}.brand-row{padding:20px}.contact-layout form{padding:24px}.consult-result h2{font-size:23px}.consult-result .btn{font-size:12px;padding:14px 16px}.review-box{padding:24px}.review-box h2{font-size:23px}.reviewbar{padding-inline:9px;font-size:9px;gap:9px}.compact{padding-top:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
.new-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.new-plan-card{background:#fffefa;border:1px solid #d6ddcf;border-radius:12px;padding:30px 26px;display:flex;flex-direction:column}.new-plan-card.featured{border:2px solid #75816b;padding:29px 25px;background:#f0f2e7}.new-plan-card .badge{align-self:flex-start}.new-plan-card .offer-mode{font-size:11px;color:#61705d;min-height:36px;margin-bottom:12px}.new-plan-card h3{font-size:23px;margin-bottom:6px;letter-spacing:0}.new-plan-card .price{font-size:36px;white-space:nowrap;margin:12px 0 22px}.new-plan-card>p:not(.price):not(.offer-mode){font-size:13px;line-height:2}.new-plan-card .tick-list{font-size:12px;margin-bottom:25px}.plan-card-end{margin-top:auto;padding-top:10px}.plan-card-end .text-link{font-size:12px;width:100%;justify-content:space-between}.offer-notice{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 22px;border:1px solid #d0d8c5;border-radius:6px;background:#e9edde;margin-bottom:25px;font-size:12px}.offer-notice span{font-size:11px;color:#5f6c58}.plan-route{border-block:1px solid var(--line);display:flex;align-items:baseline;gap:30px;padding:22px 0;margin-top:30px;font-size:13px}.plan-route strong{white-space:nowrap}.plan-route p{margin:0;color:var(--muted)}.adoption-path{padding:30px 35px;border-radius:9px;border:1px solid #cbd3bf;margin-top:45px;background:#f8faf1}.adoption-path h3{font-size:23px;margin-bottom:14px}.adoption-path p{font-size:14px;margin-bottom:0}.conditions-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.conditions-grid article{padding:30px;border:1px solid var(--line);border-radius:9px;background:#fffef9}.conditions-grid h2{font-size:21px;margin-bottom:15px}.conditions-grid p{font-size:14px;line-height:2;margin:0;color:var(--muted)}.research-table-scroll{overflow:auto}.research-table{width:100%;border-collapse:collapse;font-size:13px;margin:20px 0;min-width:620px}.research-table th{background:#e5ebdc;text-align:left;font-size:12px}.research-table td,.research-table th{border-bottom:1px solid #d1dac7;padding:15px;vertical-align:top}.research-table a{text-decoration:underline;text-underline-offset:3px}.research-table td:first-child{min-width:150px}.research-table td:nth-child(2){min-width:190px}.header nav a[aria-current=page]:not(.btn){text-decoration:underline;text-underline-offset:7px}
.new-plan-card .price small{display:block;margin-left:0;font-size:11px;letter-spacing:0}
.guide-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;padding-bottom:80px}.guide-form{padding:35px;border:1px solid var(--line);border-radius:12px;background:#fffef9}.guide-form>.field-label:first-child{margin-top:0}.guide-form .small{font-size:12px}.guide-form .btn{margin-top:15px}.guide-side{padding:15px 0}.guide-offer{padding:20px 0;border-bottom:1px solid var(--line)}.guide-offer strong,.guide-offer span{display:block}.guide-offer strong{font-size:18px}.guide-offer span{font-size:13px;color:var(--muted);margin-top:8px}.guide-side>.small{margin-top:25px}.guide-result{grid-column:1/-1;padding:35px;border:1px solid #abbf9b;border-radius:12px;background:#e8efdf}.guide-result h2{font-size:29px}.guide-result p{font-size:15px}.guide-result .small{font-size:12px}.guide-result .button-row{margin:25px 0}.sample-scope{padding:30px 35px;background:#e9edde;border-radius:10px;margin-bottom:35px}.sample-scope h2{font-size:28px}.sample-scope p{font-size:14px;margin-bottom:0}.before-after{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;align-items:start}.before-after article{padding:30px;border:1px solid var(--line);border-radius:10px;background:#fffefa}.before-after article.after{background:#f1f3e9;border-color:#adbda0}.before-after h3{font-size:22px;margin:22px 0}.before-after p{font-size:14px}.before-after .prompt-box{font-size:13px;background:#fffef7;line-height:2;padding:22px}.before-after .small{font-size:12px;margin-top:12px}.sample-three{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-block:45px}.sample-three article{border-top:1px solid var(--line);padding-top:20px}.sample-three article>span{font:italic 23px Georgia;color:#78846c}.sample-three h3{font-size:21px;margin:18px 0 12px}.sample-three p{font-size:14px;color:var(--muted)}.deliverable-sheet{display:grid;grid-template-columns:1fr 1fr;gap:45px;background:#fffefa;border:1px solid var(--line);border-radius:10px;padding:40px}.deliverable-sheet h2{font-size:30px;margin-top:20px}.deliverable-sheet h3{font-size:19px;margin:15px 0}.deliverable-sheet ol{font-size:14px;padding-left:23px}.sample-submit{display:grid;grid-template-columns:1fr 1fr;gap:15px 45px;border-block:1px solid var(--line);padding:35px 0;margin-top:45px}.sample-submit h2{font-size:27px;margin-bottom:10px}.sample-submit p{font-size:14px}.sample-submit>ol{font-size:14px;line-height:2.3;padding-left:22px}.sample-submit>.small{grid-column:1/-1;font-size:12px;margin:0}
@media(max-width:800px){.guide-layout,.before-after,.deliverable-sheet,.sample-submit{grid-template-columns:1fr}.guide-layout{gap:25px}.guide-side{padding:0}.guide-form,.guide-result{padding:27px}.sample-three{gap:20px}.sample-three h3{font-size:18px}.sample-three p{font-size:13px}.deliverable-sheet{gap:20px;padding:28px}.sample-submit{gap:15px}}
@media(max-width:560px){.guide-form,.guide-result{padding:24px}.guide-result h2{font-size:24px}.guide-result p{font-size:13px}.guide-result .btn{font-size:12px}.before-after article,.sample-scope{padding:24px}.sample-scope h2{font-size:23px}.before-after .prompt-box{padding:17px;font-size:12px}.sample-three{grid-template-columns:1fr;gap:15px;margin-block:30px}.sample-three h3{font-size:21px}.sample-three p{font-size:14px}.deliverable-sheet h2{font-size:25px}.sample-submit h2{font-size:24px}}
@media(max-width:1000px){.new-plan-grid{gap:15px}.new-plan-card{padding:25px 20px}.new-plan-card.featured{padding:24px 19px}.new-plan-card h3{font-size:20px}.new-plan-card .price{font-size:31px}.offer-notice{flex-direction:column;align-items:flex-start;gap:5px}}
@media(max-width:700px){.new-plan-grid,.conditions-grid{grid-template-columns:1fr}.new-plan-card{padding:28px}.new-plan-card.featured{padding:27px}.new-plan-card .offer-mode{min-height:0}.new-plan-card h3{font-size:25px}.new-plan-card .price{font-size:38px}.new-plan-card .tick-list{font-size:13px}.new-plan-card>p:not(.price):not(.offer-mode){font-size:14px}.plan-route{gap:15px;flex-direction:column}.adoption-path{padding:25px}.adoption-path h3{font-size:21px}.conditions-grid article{padding:24px}.conditions-grid p{font-size:13px}.offer-notice{font-size:11px;padding:14px 17px}}
.work-focus{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:32px;padding:32px;border:1px solid var(--line);border-radius:14px;background:var(--paper,#fffdf8)}
.work-focus h3{margin:16px 0 12px;font-size:1.55rem;line-height:1.55}.work-focus p{max-width:680px}.work-focus .btn{flex-shrink:0}
.report-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:start}.report-intro h2{margin-top:24px}.report-price{padding:32px;background:#e9eee7;border-radius:16px}.report-price>span{font-weight:700}.report-price>strong{display:block;font-size:2.8rem;margin-top:12px;line-height:1.2}.report-price small{display:block;font-size:.85rem;font-weight:400;margin-top:8px}.report-price .btn{margin-top:8px}
.report-source{padding:28px 32px;background:#fffdf8;border:1px solid #d9ded5;border-radius:12px;margin-bottom:24px}.report-source h3{margin-top:0;font-size:1rem;color:#47644f}.report-source p{margin-bottom:0;line-height:1.95}.report-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px}.report-compare article{padding:32px;border:1px solid #d9ded5;border-radius:12px;background:#fffdf8}.report-compare h3{font-size:1.25rem;margin:24px 0 16px}.report-compare li{margin-bottom:10px;line-height:1.8}.report-compare ul{padding-left:1.35em}.report-compare h4{margin-bottom:12px}.report-wrong{border-top:5px solid #bba89b!important}.report-right{border-top:5px solid #47644f!important}.report-checks{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}.report-checks li{border-top:1px solid #b7c3b7;padding-top:20px}.report-checks span{color:#47644f;font-size:.85rem;letter-spacing:.15em}.report-reference{margin-top:24px;background:#fffdf8;padding:22px 28px;border:1px solid #d9ded5;border-radius:8px}.report-reference summary{cursor:pointer;font-weight:700}.report-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.report-timeline article{padding:24px 0;border-top:2px solid #47644f}.report-timeline article>span{font-size:1.5rem;color:#47644f}.report-timeline h3{font-size:1.1rem}.report-boundary{padding:28px 32px;background:#eeece5;border-radius:12px;margin:28px 0}
@media(max-width:800px){.work-focus{display:block;padding:24px}.work-focus .btn{margin-top:16px}.report-intro,.report-compare{grid-template-columns:1fr;gap:24px}.report-intro{gap:32px}.report-price,.report-source,.report-compare article,.report-boundary{padding:24px}.report-checks{grid-template-columns:1fr;gap:16px}.report-timeline{grid-template-columns:1fr 1fr;gap:20px}.report-price>strong{font-size:2.5rem}.report-price .btn{white-space:normal}}
@media(max-width:400px){.report-timeline{grid-template-columns:1fr}.report-compare article,.report-price,.report-source{padding:20px}.report-price>strong{font-size:2.2rem}}
.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.resource-grid article{padding:30px;border:1px solid #d9ded5;border-radius:12px;background:#fffdf8}.resource-grid h3{font-size:1.3rem;margin:24px 0 16px}.readiness-note{margin-top:28px;padding:28px 32px;background:#eeece5;border-radius:12px}.readiness-note li{line-height:1.9;margin-bottom:8px}.readiness-note ul{padding-left:1.35em}.try-next-step{margin-top:24px;padding:24px;border-top:1px solid #b7c3b7}.try-next-step h3{font-size:1.1rem}.try-next-step .button-row{margin-top:20px}.context-hint{padding:16px 18px;border-left:3px solid #47644f;background:#e9eee7;line-height:1.7;margin-bottom:24px}.context-hint[hidden]{display:none}
@media(max-width:800px){.resource-grid{grid-template-columns:1fr}.resource-grid article,.readiness-note{padding:24px}.try-next-step{padding:20px 0}}
.practice-spotlight{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:start}.practice-spotlight-copy h2{margin-top:26px}.practice-spotlight-copy>p:not(.eyebrow){max-width:530px}.practice-spotlight-card{padding:36px;background:#e9eee7;border-radius:16px;border:1px solid #cad4c8}.spotlight-price{font-size:3rem;font-weight:700;line-height:1.2;margin:20px 0 8px}.spotlight-price small{display:block;font-size:.85rem;font-weight:400;margin-top:10px}.practice-spotlight-card ol{padding-left:1.35em;line-height:1.85;margin:24px 0}.practice-spotlight-card li{margin:12px 0}.practice-spotlight-card>.btn{width:100%;justify-content:space-between}
@media(max-width:800px){.practice-spotlight{grid-template-columns:1fr;gap:28px}.practice-spotlight-card{padding:26px}.practice-spotlight-card>.btn{white-space:normal}.spotlight-price{font-size:2.7rem}}
.handoff-demo-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px}.handoff-demo-layout fieldset{border:1px solid #cad4c8;border-radius:8px;padding:20px;margin:20px 0}.handoff-demo-layout fieldset label{display:block;line-height:1.8;margin:12px 0}.work-handoff-summary{padding:24px;border:1px solid #b8c7b7;border-radius:10px;background:#e9eee7;margin-bottom:24px}.work-handoff-summary h2{font-size:1.2rem}.work-handoff-summary li{line-height:1.8}.work-handoff-summary p{font-size:.9rem}.work-handoff-summary button{padding:10px 14px;border:1px solid #47644f;background:transparent;border-radius:6px;cursor:pointer}.work-handoff-summary ul{padding-left:1.25em}
@media(max-width:800px){.handoff-demo-layout{grid-template-columns:1fr;gap:28px}.work-handoff-summary{padding:20px}}
.consult-send-steps{padding:0;list-style:none;counter-reset:send-step;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.consult-send-steps li{counter-increment:send-step;padding-top:18px;border-top:1px solid #b7c3b7;line-height:1.8}.consult-send-steps li:before{content:'0' counter(send-step);display:block;color:#47644f;font-size:.85rem;letter-spacing:.15em;margin-bottom:10px}.consult-send-steps strong,.consult-send-steps span{display:block}.consult-send-steps span{font-size:.9rem;margin-top:8px}
@media(max-width:800px){.consult-send-steps{grid-template-columns:1fr;gap:16px}.consult-send-steps li{padding-top:14px}}
