:root{--ink:#222d31;--muted:#5c6769;--cream:#f7f5ee;--line:#d7ded8;--accent:#a94632;--green:#236449;--serif:'Hiragino Mincho ProN','Yu Mincho',serif;--sans:'Hiragino Sans','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font:15px/1.9 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #b65934;outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:5px}html{scroll-behavior:smooth;scroll-padding-top:96px}.wrap{max-width:1120px;margin:auto;padding:0 32px}.skip{position:absolute;left:12px;top:-90px;z-index:99;padding:12px;background:white}.skip:focus{top:8px}.site-header{position:sticky;top:0;z-index:10;background:#fffefaed;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{height:78px;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:12px;font-size:24px;letter-spacing:-.05em;font-weight:900}.brand img{width:31px;height:31px;object-fit:contain}.header-inner nav{margin-left:auto;display:flex;gap:29px;font-size:13px;font-weight:600}.header-contact{background:var(--green);color:white;padding:10px 20px;border-radius:3px;font-size:13px;font-weight:700}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--accent);margin-bottom:16px}.home-hero{background:var(--cream);padding:61px 0 0}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:42px}.hero-copy h1{font:500 clamp(32px,3.3vw,45px)/1.6 var(--serif);letter-spacing:-.03em;white-space:nowrap}.hero-copy h1 em{font-style:normal;color:var(--accent)}.hero-audience{font-size:12px;font-weight:700;margin-top:19px;letter-spacing:.06em}.hero-lead{font-size:14px;margin-top:12px;line-height:1.9;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:19px;align-items:center;margin-top:28px}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;background:var(--green);color:#fff;font-size:13px;font-weight:700;padding:15px 23px;border-radius:3px;line-height:1.6}.button:hover{background:#174d36;text-decoration:none}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}.hero-price{margin-top:17px;font-size:11px;color:var(--muted)}.hero-price strong{font-family:Arial,var(--sans);font-size:17px;color:var(--ink);margin-left:5px}.hero-price span{display:block;font-size:10px}.hero-image img{aspect-ratio:1.14;object-fit:cover;border-radius:44% 44% 2px 2px}.hero-image figcaption{font-family:var(--serif);font-size:15px;margin-top:13px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.hero-image small{font-family:var(--sans);font-size:9px;color:var(--muted);align-self:end}.hero-bottom{display:flex;gap:25px;align-items:center;font-size:11px;margin-top:39px;padding-top:18px;padding-bottom:18px;border-top:1px solid var(--line)}.hero-bottom a{margin-left:auto;color:var(--green);text-decoration:underline;text-underline-offset:4px}.section{padding:76px 0}.section-heading{margin-bottom:36px}.section-heading h2,.work h2,.profile h2,.contact h2{font:500 34px/1.6 var(--serif);letter-spacing:-.02em}.section-heading>p:not(.eyebrow){color:var(--muted);font-size:13px;margin-top:16px}.mobile-only{display:none}.start-label{display:flex;align-items:baseline;gap:14px;margin-bottom:20px}.start-label>span{font:italic 26px Georgia,serif;color:var(--accent)}.start-label h3{font-size:20px}.start-label>p{font-size:11px;color:var(--muted);margin-left:auto}.start-plans{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.start-plan{padding:27px 31px 26px 0;min-width:0}.start-plan+article{border-left:1px solid var(--line);padding-left:31px;padding-right:0}.plan-label{font-size:11px;color:var(--accent);font-weight:600;margin-bottom:9px}.start-plan h4{font-size:21px;letter-spacing:-.02em;line-height:1.6}.price{font:700 43px/1.2 Arial,var(--sans);letter-spacing:-.065em;margin-top:20px}.price span{font:400 12px var(--sans);letter-spacing:0;margin-left:8px}.tax{font-size:10px;color:var(--muted);margin-top:7px}.plan-intro{font-size:12px;margin-top:20px;line-height:1.9}.plan-intro strong{font-weight:600}.included{font-size:11px;color:var(--muted);margin:13px 0 17px}.plan-detail summary{font-size:11px;color:var(--green);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.detail-content{font-size:12px;line-height:1.9;padding:18px;background:#f5f7f4;margin-top:13px;overflow-wrap:anywhere}.detail-content .inc>div{margin-bottom:12px}.detail-content .chk{display:none}.p-notes{padding-left:18px;margin:10px 0 0}.p-notes li{margin:8px 0}.travel{display:flex;gap:24px;font-size:11px;color:var(--muted);padding:19px 0 28px}.travel strong{white-space:nowrap;color:var(--ink)}.travel a{display:inline-block;text-decoration:underline;color:var(--green);margin-left:4px}.ongoing{border-top:1px solid var(--line);display:grid;grid-template-columns:1.35fr .7fr;column-gap:48px;padding-top:29px}.ongoing h3{font-size:23px;letter-spacing:-.025em}.ongoing>div>p:not(.plan-label):not(.price):not(.tax){font-size:11px;color:var(--muted);margin-top:9px}.ongoing-price{text-align:right}.ongoing-price .price{margin-top:0}.ongoing-content{grid-column:1/-1;margin-top:13px;display:grid;grid-template-columns:1.35fr .7fr;gap:48px;align-items:start}.ongoing-content>p{font-size:12px}.ongoing-content .plan-detail summary{text-align:right}.common-terms{border-left:2px solid var(--line);margin-top:27px;padding-left:17px;font-size:11px;line-height:1.9;color:var(--muted)}.common-terms>p{margin-bottom:8px}.common-terms summary{cursor:pointer;color:var(--green);text-decoration:underline;text-underline-offset:4px;font-size:11px}.section-action{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.work{background:#eaf0eb;padding:50px 0}.work>.wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.work h2{font-size:31px}.work-heading>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:14px}.work-body{font-size:12px;color:var(--muted)}.work-examples{font-size:17px;line-height:1.9;color:var(--ink);font-family:var(--serif);margin-bottom:14px}.work-body .text-link{display:inline-block;margin-top:18px;color:var(--green)}.featured-case{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.featured-case>img{aspect-ratio:1.7;object-fit:cover;border-radius:2px}.featured-case h3{font:500 26px/1.6 var(--serif);letter-spacing:-.03em}.featured-case p:not(.eyebrow){font-size:12px;color:var(--muted);margin:14px 0}.featured-case:hover{text-decoration:none}.featured-case:hover .text-link{color:var(--accent)}.other-cases{margin-top:30px}.other-cases a{border-top:1px solid var(--line);display:grid;grid-template-columns:230px 1fr 20px;gap:25px;padding:18px 0;align-items:center}.other-cases span{font-size:10px;color:var(--muted)}.other-cases strong{font-size:14px;font-weight:600}.other-cases b{font-weight:400;color:var(--green)}.profile{background:var(--cream);padding:54px 0}.profile-grid{display:grid;grid-template-columns:210px 1fr;gap:56px;align-items:center;max-width:950px}.portrait{aspect-ratio:1;object-fit:cover;border-radius:50%}.profile h2{font-size:27px}.person{font-size:20px;margin-top:20px;font-weight:700}.person span{font-size:10px;color:var(--muted);margin-left:16px;font-weight:400}.profile-grid>div>p:not(.eyebrow):not(.person){font-size:12px;color:var(--muted);margin-top:10px}.profile-links{display:flex;gap:20px;margin-top:18px;font-size:10px;color:var(--green);text-decoration:underline;text-underline-offset:4px}.security-link{background:#111d2d;color:white;padding:35px 0}.security-grid{display:grid;grid-template-columns:230px 1fr;gap:50px;align-items:center;max-width:1000px}.security-grid>img{aspect-ratio:1.2;object-fit:cover}.security-link .eyebrow{color:#f4cf77;font-size:9px;margin-bottom:10px}.security-link h2{font-size:23px;line-height:1.5;margin-bottom:13px}.security-link p:not(.eyebrow){font-size:12px;color:#d0d8df}.security-link .security-small{font-size:10px!important;margin-top:9px;max-width:560px}.security-button{display:inline-block;color:#f4cf77;font-size:12px;border-bottom:1px solid currentColor;margin-top:14px}.contact{background:#fff;text-align:center}.contact-heading{max-width:680px;margin:auto}.contact h2{font-size:36px}.contact-heading>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:17px}.contact-heading .button{font-size:14px;min-width:280px;margin:23px auto 3px}.contact-heading .contact-note{font-size:10px!important;margin-top:12px!important}.manual{display:grid;grid-template-columns:1fr 1fr;gap:35px;text-align:left;background:var(--cream);padding:24px 28px;margin:36px auto 20px;max-width:900px}.manual h3{font-size:14px;margin-bottom:8px}.manual p{font-size:11px;color:var(--muted)}.manual>p{font-size:10px;align-self:center}.contact-options{font-size:12px;display:flex;justify-content:center;gap:25px;flex-wrap:wrap}.contact-options a{text-decoration:underline;text-underline-offset:4px}.contact-options p{font-size:10px;width:100%;color:var(--muted);margin-top:-17px}.faq-group{max-width:900px;margin:32px auto 18px;text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.faq-group>summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;font-size:14px;padding:18px 0;font-weight:600}.faq-group>summary::-webkit-details-marker{display:none}.faq-group>summary>span:last-child{color:var(--green)}.faq-items{padding-bottom:20px}.faq-items details{border-top:1px solid var(--line);padding:14px 0}.faq-items summary{font-size:12px;cursor:pointer}.faq-items .a{font-size:12px;color:var(--muted);margin:14px 0 0;padding:0 15px}.legal{font-size:10px;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}footer{background:#eaf0eb;padding:30px 0;font-size:10px;color:var(--muted)}footer>.wrap{display:grid;grid-template-columns:160px 1fr;gap:15px 30px}footer nav{grid-column:1/-1;display:flex;gap:20px;flex-wrap:wrap}footer small{font-size:9px;grid-column:1/-1}
@media(max-width:800px){.header-inner{gap:18px}.header-inner nav{gap:17px}.hero-grid{gap:25px}.hero-copy h1{font-size:33px}.hero-actions{gap:15px}.hero-bottom{gap:17px}.work>.wrap{gap:40px}.featured-case{gap:25px}.other-cases a{grid-template-columns:190px 1fr 15px;gap:15px}}
@media(max-width:600px){html{scroll-padding-top:80px}.wrap{padding:0 22px}.header-inner{height:65px;gap:12px;flex-wrap:nowrap}.brand{font-size:21px;gap:9px}.brand img{width:25px;height:25px}.header-inner nav{margin-left:auto;gap:0}.header-inner nav a{display:none}.header-inner nav a:first-child{display:block;font-size:10px}.header-contact{font-size:10px;padding:9px 11px;white-space:nowrap}.home-hero{padding-top:30px}.hero-grid{grid-template-columns:1fr;gap:22px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.09em;margin-bottom:15px}.hero-copy h1{font-size:33px;line-height:1.65;letter-spacing:-.05em}.hero-audience{font-size:10px;margin-top:17px}.hero-lead{font-size:12px;line-height:1.85;margin-top:9px}.hero-lead br{display:none}.hero-actions{margin-top:19px;gap:16px;flex-wrap:nowrap}.button{font-size:11px;padding:14px 16px;gap:20px}.hero-actions .text-link{font-size:10px;white-space:nowrap}.hero-price{font-size:9px;margin-top:13px}.hero-price strong{font-size:16px}.hero-price span{display:inline;font-size:8px;margin-left:3px}.hero-image{position:relative;max-width:100%}.hero-image img{aspect-ratio:1.95;border-radius:50% 50% 2px 2px;object-position:center 44%}.hero-image figcaption{font-size:12px;margin-top:8px}.hero-image small{font-size:8px}.hero-bottom{margin-top:23px;padding-top:13px;padding-bottom:15px;gap:8px 14px;flex-wrap:wrap;font-size:8px}.hero-bottom a{margin-left:0;flex-basis:100%;font-size:9px}.section{padding:44px 0}.section-heading{margin-bottom:25px}.eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:11px}.section-heading h2,.work h2,.contact h2{font-size:27px;line-height:1.6;letter-spacing:-.03em}.section-heading>p:not(.eyebrow){font-size:11px;margin-top:12px}.mobile-only{display:block}.start-label{gap:9px;margin-bottom:13px;flex-wrap:wrap}.start-label>span{font-size:21px}.start-label h3{font-size:17px}.start-label>p{font-size:9px;margin-left:0;flex-basis:100%;padding-left:30px;margin-top:-8px}.start-plans{grid-template-columns:1fr}.start-plan,.start-plan+article{padding:21px 0;border-left:0}.start-plan+article{border-top:1px solid var(--line)}.plan-label{font-size:10px;margin-bottom:6px}.start-plan h4{font-size:21px}.price{font-size:41px;margin-top:14px}.price span{font-size:11px}.tax{font-size:9px;margin-top:5px}.plan-intro{font-size:12px;margin-top:15px}.included{font-size:10px;margin:11px 0 14px}.plan-detail summary{font-size:10px}.travel{display:block;padding:16px 0 23px;font-size:10px}.travel strong{display:block;font-size:11px;margin-bottom:6px}.travel a{display:block;margin:6px 0 0}.ongoing{padding-top:23px;grid-template-columns:1fr;gap:0}.ongoing h3{font-size:21px}.ongoing>div>p:not(.plan-label):not(.price):not(.tax){font-size:10px;max-width:290px}.ongoing-price{text-align:left;margin-top:15px}.ongoing-content{display:block;margin-top:13px}.ongoing-content>p{font-size:11px}.ongoing-content .plan-detail summary{text-align:left;margin-top:13px}.common-terms{font-size:10px;margin-top:24px;padding-left:13px}.common-terms summary{font-size:10px}.detail-content{font-size:11px;padding:14px}.section-action{flex-direction:column;align-items:start;gap:20px;margin-top:24px}.section-action .button{width:100%;font-size:12px}.section-action .text-link{font-size:10px}.work{padding:34px 0}.work>.wrap{grid-template-columns:1fr;gap:22px}.work h2{font-size:26px}.work-heading>p:not(.eyebrow){font-size:11px;margin-top:12px}.work-body{font-size:11px;border-top:1px solid #c8d4ca;padding-top:18px}.work-examples{font-size:18px;margin-bottom:10px}.work-body .text-link{font-size:10px;margin-top:14px}.featured-case{grid-template-columns:1fr;gap:19px}.featured-case>img{aspect-ratio:1.8}.featured-case .eyebrow{font-size:9px;margin-bottom:8px}.featured-case h3{font-size:25px}.featured-case p:not(.eyebrow){font-size:11px;margin:12px 0}.featured-case .text-link{font-size:10px}.other-cases{margin-top:25px}.other-cases a{grid-template-columns:1fr 18px;gap:4px 10px;padding:15px 0}.other-cases span{font-size:8px;grid-column:1}.other-cases strong{font-size:12px;grid-column:1;font-weight:600}.other-cases b{grid-column:2;grid-row:1/3;align-self:center}.profile{padding:35px 0}.profile-grid{grid-template-columns:1fr;gap:20px;position:relative}.portrait{width:88px;position:absolute;right:22px;top:0}.profile h2{font-size:23px;line-height:1.65;max-width:255px}.profile-grid>div>.eyebrow{min-height:84px;padding-top:28px}.person{font-size:19px;margin-top:18px}.person span{font-size:9px;margin-left:12px}.profile-grid>div>p:not(.eyebrow):not(.person){font-size:11px;line-height:1.9}.profile-links{gap:15px;font-size:9px;margin-top:15px}.security-link{padding:27px 0}.security-grid{grid-template-columns:1fr 96px;gap:14px;align-items:start}.security-grid>img{grid-column:2;grid-row:1;width:96px;aspect-ratio:.85;object-position:35% center;margin-top:28px}.security-grid>div{grid-column:1;grid-row:1}.security-link .eyebrow{font-size:7px;letter-spacing:.04em;margin-bottom:10px;white-space:nowrap}.security-link h2{font-size:19px;line-height:1.6;margin-bottom:12px;white-space:nowrap}.security-link p:not(.eyebrow){font-size:10px}.security-link .security-small{font-size:9px!important;margin-top:10px}.security-button{font-size:10px;margin-top:14px}.contact h2{font-size:26px}.contact-heading>p:not(.eyebrow){font-size:11px;margin-top:15px}.contact-heading .button{font-size:12px;width:100%;min-width:0;margin-top:20px}.contact-heading .contact-note{font-size:9px!important;text-align:left;line-height:1.9}.manual{grid-template-columns:1fr;gap:10px;padding:19px;margin:26px auto 21px}.manual h3{font-size:13px;line-height:1.6}.manual p{font-size:10px}.manual>p{font-size:9px}.contact-options{gap:17px;font-size:10px}.contact-options p{font-size:8px;margin-top:-8px}.faq-group{margin-top:25px}.faq-group>summary{font-size:12px;padding:16px 0;gap:15px}.faq-items summary{font-size:11px}.faq-items .a{font-size:10px;padding:0 5px}.legal{font-size:9px}footer{padding:25px 0}footer>.wrap{grid-template-columns:1fr;gap:13px}footer .brand{font-size:21px}footer p{font-size:9px}footer nav{gap:9px 17px;font-size:9px}footer small{font-size:8px}}
@media(max-width:350px){.wrap{padding:0 18px}.header-inner{gap:7px}.header-inner nav a:first-child{font-size:9px}.header-contact{font-size:9px;padding:8px}.brand{font-size:19px}.brand img{width:22px;height:22px}.hero-copy h1{font-size:29px}.hero-actions{gap:10px}.hero-actions .button{padding:13px 12px;font-size:10px}.hero-actions .text-link{font-size:9px}.hero-price span{display:block;margin-left:0}.section-heading h2{font-size:25px}.profile h2{font-size:21px}.security-grid{grid-template-columns:1fr 70px}.security-grid>img{width:70px}.security-link h2{font-size:17px}.security-link p:not(.eyebrow){font-size:9px}.contact h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:600px){.hero-lead{font-size:13px}.hero-audience{font-size:11px}.section-heading>p:not(.eyebrow){font-size:12px}.plan-intro{font-size:14px}.included{font-size:12px}.plan-detail summary,.common-terms summary{font-size:12px}.travel{font-size:12px}.ongoing>div>p:not(.plan-label):not(.price):not(.tax){font-size:12px}.ongoing-content>p{font-size:13px}.common-terms{font-size:12px}.work-heading>p:not(.eyebrow),.work-body{font-size:12px}.featured-case p:not(.eyebrow){font-size:13px}.other-cases strong{font-size:14px}.profile-grid>div>p:not(.eyebrow):not(.person){font-size:13px}.security-link .security-small{font-size:11px!important}.security-link p:not(.eyebrow){font-size:11px}.contact-heading>p:not(.eyebrow){font-size:13px}.contact-heading .contact-note{font-size:11px!important}.manual p{font-size:12px}.manual>p{font-size:11px}.faq-items summary{font-size:13px}.faq-items .a,.detail-content{font-size:12px}.contact-options{font-size:12px}.contact-options p{font-size:10px}.security-grid{grid-template-columns:1fr 85px}.security-grid>img{width:85px}.security-button{font-size:11px}}
.monthly-summary{font-size:12px;color:var(--muted);line-height:1.9}.monthly-summary p+p{margin-top:9px}.monthly-summary strong{font-weight:600;color:var(--ink)}.monthly-summary .monthly-renewal{font-size:11px;border-top:1px solid var(--line);padding-top:12px;margin-top:15px;line-height:1.95}@media(max-width:600px){.monthly-summary{font-size:13px;line-height:2}.monthly-summary p+p{margin-top:12px}.monthly-summary .monthly-renewal{font-size:12px;margin-top:18px;padding-top:15px}.ongoing-content .plan-detail summary{margin-top:17px}}
/* Profile without portrait: preserve introduction in an intentional text column. */
.profile-grid{display:block;max-width:950px}.profile-grid>div{max-width:760px}.profile h2{font-size:29px;max-width:none}.profile-grid>div>.eyebrow{min-height:0;padding-top:0}@media(max-width:600px){.profile-grid{display:block}.profile h2{font-size:25px;max-width:none}.profile-grid>div>.eyebrow{min-height:0;padding-top:0}.profile .person{margin-top:19px}}
.profile .person{margin-top:0;font-size:20px}.profile .person span{font-size:11px}@media(max-width:600px){.profile .person{margin-top:0;font-size:19px}.profile .person span{display:block;margin:5px 0 0;font-size:10px}}
