@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Zen+Old+Mincho:wght@400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap');
:root{--green:#164b39;--deep:#103e32;--cream:#faf9f4;--ink:#233c32;--soft:#eef3e9;--pink:#e57c92;--line:#c4d6c7;--sans:'Noto Sans JP',sans-serif;--serif:'Zen Old Mincho',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;color:var(--ink);background:var(--cream);font:400 1.125rem/2 var(--sans)}a{color:var(--green)}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.55}h1{font-size:clamp(2.15rem,4.5vw,3.8rem)}h2{font-size:clamp(1.8rem,3vw,2.5rem)}h3{font-size:1.35rem}p{margin-bottom:1.2rem}summary{cursor:pointer}a:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}.wrap{width:min(100% - 3rem,1100px);margin-inline:auto}.reading{width:min(100% - 3rem,760px);margin-inline:auto}.section{padding:clamp(5rem,8vw,8rem) 0}.eyebrow{font:.84rem/1.3 var(--sans);letter-spacing:.16em;color:#4d765c;text-transform:uppercase;margin-bottom:1.2rem}.brand{font:600 1.5rem/1 var(--serif);text-decoration:none;color:var(--green)}.brand b{color:var(--pink)}.top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:min(100% - 3rem,1180px);min-height:5.5rem;margin:auto}.top nav{display:flex;gap:1.4rem;font-size:.94rem}.top nav a{text-decoration:none}.top nav a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.7rem;padding:.8rem 1.8rem;background:var(--green);color:white;text-decoration:none;border-radius:3px;font-weight:600}.button:hover{background:#287357}.text-link{text-underline-offset:.3em;font-weight:600}.essentials{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-top:3rem}.essentials div{padding:1.4rem 1.7rem;border-right:1px solid var(--line)}.essentials div:first-child{padding-left:0}.essentials div:last-child{border:0}.essentials dt{font-weight:700;font-size:.9rem;color:#4c765c}.essentials dd{margin:.25rem 0 0;font-family:var(--serif);font-size:1.22rem}.essentials small{display:block;font:400 .92rem/1.65 var(--sans)}.section-label{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.section-label:after{content:'';height:1px;background:var(--line);flex:1}.disclose{border-top:1px solid var(--line)}.disclose details{border-bottom:1px solid var(--line)}.disclose summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem 0;list-style:none;font-weight:600}.disclose summary::-webkit-details-marker{display:none}.disclose summary:after{content:'＋';font-size:1.45rem;font-weight:400}.disclose details[open] summary:after{content:'−'}.disclose .inside{padding:0 2rem 1.8rem 0}.inside p:last-child{margin-bottom:0}.minor{font-size:1rem;line-height:1.85;color:#52685c}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.8rem;list-style:none;padding:0;margin:2.2rem 0 0}.steps li{border-top:2px solid var(--green);padding-top:1rem}.steps b{display:block;font-family:var(--serif);font-size:2rem;color:#6d9f72;font-weight:500}.steps h3{font-size:1.17rem;margin:.7rem 0}.steps p{font-size:1rem;line-height:1.8}.profile{display:grid;grid-template-columns:180px 1fr;gap:2.8rem;align-items:center}.profile img{width:180px;aspect-ratio:1;object-fit:contain;background:#e8eee4;border-radius:50%}.profile .role{font-size:.95rem;color:#597164}.closing{background:var(--deep);color:white;padding:5rem 0}.closing a{color:white}.closing .button{color:var(--deep);background:#fff}.closing p{max-width:50rem}.closing .pending{display:inline-block;border:1px solid #b7d0bb;padding:.7rem 1.1rem;font-weight:600;margin-top:1rem}.closing .minor{color:#d5e7d9}.bottom{padding:2rem 0;background:#0c3329;color:#e3f0e4}.bottom .wrap{display:flex;justify-content:space-between;gap:2rem}.bottom a{color:#e3f0e4}.sample-strip{background:#e7f0e7;border-bottom:1px solid var(--line);font-size:.88rem;padding:.55rem 0}.sample-strip .wrap{display:flex;justify-content:space-between;gap:1rem}.sample-strip a{font-weight:700}.medical{font-size:.92rem;line-height:1.75;color:#52685c;border-top:1px solid var(--line);padding-top:1.25rem}.showmore{margin-top:1.5rem}
/* A: white space around the print */
.a .a-hero{position:relative;background:#fff;isolation:isolate;text-align:center;padding:4rem 0 6rem;overflow:hidden}.a .a-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.92;z-index:-2}.a .a-hero:before{content:'';position:absolute;z-index:-1;inset:14% 28% 10%;background:radial-gradient(ellipse,#fff 25%,rgba(255,255,255,.94) 55%,transparent 75%)}.a .a-copy{max-width:680px;margin:auto;padding:1rem}.a h1{margin-bottom:1.75rem}.a .hero-brand{font:600 clamp(2.5rem,5vw,4.4rem)/1.1 var(--serif);margin:1rem 0 0;color:var(--green)}.a .hero-brand b{color:var(--pink)}.a .sub{letter-spacing:.15em;font-size:.84rem;margin:0 0 2rem}.a .hero-note{font-family:var(--serif);font-size:1.3rem;line-height:1.85}.a .a-summary{background:#fff}.a .a-summary h2{max-width:38rem}.a .a-summary p{max-width:44rem}.a .editorial-band{background:#edf4eb}.a .profile{padding:1rem 0}
/* B: plain language first, decorative print to the side */
.b{background:#fff}.b .b-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;align-items:stretch;border-top:1px solid var(--line)}.b .b-copy{padding:clamp(3rem,6vw,6.5rem) clamp(1.5rem,5vw,6rem);max-width:720px;margin-left:auto;align-self:center}.b .b-hero h1{margin-bottom:2rem}.b .b-art{background:#fff url('assets/print-elements.png') center/cover no-repeat}.b .b-hero .lead{font:400 1.4rem/1.85 var(--serif)}.b .b-summary{background:#edf4eb}.b .b-summary .wrap{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.b .b-summary h2{margin-bottom:1rem}.b .b-summary .button{margin-top:1rem}.b .steps{grid-template-columns:repeat(2,1fr)}.b .steps li{padding-right:2rem}.b .art-divider{height:240px;background:#fff url('assets/print-collage.png') center 43%/cover no-repeat}
/* C: illustrated field-guide with reading trail */
.c{background:#f5f8f1}.c .c-hero{padding:4.5rem 0 5rem;background:#fff}.c .c-hero .wrap{display:grid;grid-template-columns:1fr .85fr;gap:4rem;align-items:center}.c .c-hero h1{max-width:13em}.c .c-hero .hero-art{width:100%;aspect-ratio:1/1;background:#fff url('assets/print-collage.png') 75% center/auto 100% no-repeat;border-radius:50%}.c .c-hero .lead{font:400 1.35rem/1.85 var(--serif);max-width:32rem}.c .c-hero .button{margin-top:1rem}.c .c-intro{background:#e9f2e7}.c .chapter{padding:4.5rem 0;border-bottom:1px solid var(--line)}.c .chapter:nth-child(even){background:#fff}.c .chapter .wrap{display:grid;grid-template-columns:180px 1fr;gap:4rem}.c .chapter-number{font:500 4rem/1 var(--serif);color:#9ebd9f}.c .chapter-main{max-width:760px}.c .chapter h2{margin-bottom:1.4rem}.c .chapter .intro{font:400 1.3rem/1.9 var(--serif)}.c .chapter .button{margin-top:1rem}.c .icon-art{background:#fff url('assets/steps.png') center/cover no-repeat;height:240px;border-block:1px solid var(--line)}
@media(max-width:900px){.b .b-hero,.c .c-hero .wrap{grid-template-columns:1fr}.b .b-copy{margin:0;max-width:none}.b .b-art{height:360px;order:-1;background-position:center 45%}.b .b-summary .wrap{grid-template-columns:1fr;gap:1.5rem}.c .c-hero .hero-art{aspect-ratio:16/7;order:-1;background-size:cover;background-position:center 56%;border-radius:0}.c .chapter .wrap{grid-template-columns:90px 1fr;gap:1.5rem}}
@media(max-width:680px){body{font-size:1.06rem}.wrap,.reading,.top{width:min(100% - 2.3rem,760px)}.top{min-height:4.6rem}.top nav{display:none}.section{padding:4.8rem 0}.sample-strip .wrap{display:block}.sample-strip span{display:block}.essentials{grid-template-columns:1fr}.essentials div,.essentials div:first-child{padding:.95rem 0;border-right:0;border-bottom:1px solid var(--line)}.essentials div:last-child{border:0}.steps,.b .steps{grid-template-columns:1fr;gap:.7rem}.profile{grid-template-columns:1fr;gap:1.4rem}.profile img{width:145px}.a .a-hero{padding:3.5rem 0 4rem}.a .a-art{object-fit:cover;object-position:center;opacity:.6}.a .a-hero:before{inset:4% 6%;background:radial-gradient(ellipse,#fff 18%,rgba(255,255,255,.88) 60%,transparent 88%)}.a .hero-note{font-size:1.1rem}.b .b-art{height:230px}.b .b-copy{padding:3rem 1.15rem}.b .art-divider{height:160px}.c .c-hero{padding:2rem 0 4rem}.c .c-hero .wrap{gap:1.8rem}.c .c-hero .hero-art{aspect-ratio:16/8}.c .chapter .wrap{display:block}.c .chapter-number{font-size:2.2rem;margin-bottom:1rem}.c .chapter{padding:3.8rem 0}.c .icon-art{height:130px}.bottom .wrap{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.b .b-summary .essentials{display:block;margin:0;border-top:1px solid var(--line)}
.b .b-summary .essentials div,.b .b-summary .essentials div:first-child{border-right:0;border-bottom:1px solid var(--line);padding:1rem 0}
.b .b-summary .essentials div:last-child{border-bottom:0}
.c .chapter .steps{grid-template-columns:repeat(2,1fr)}
@media(max-width:680px){.c .chapter .steps{grid-template-columns:1fr}}
/* The selected A direction: larger, quieter typography with visible steps. */
.a{font-family:var(--serif);font-weight:500;letter-spacing:.015em}
.a .top,.a .sample-strip,.a .button,.a .eyebrow,.a .essentials dt,.a .role,.a .disclose summary,.a .bottom{font-family:var(--sans)}
.a .a-hero{padding:4.1rem 0 4.8rem}
.a .a-copy{max-width:710px;text-align:center;margin-inline:auto}
.a .a-copy h1,.a .hero-brand,.a .sub,.a .hero-note,.a .hero-note p{text-align:center;margin-left:auto;margin-right:auto}
.a .hero-note{max-width:42rem;font-family:var(--serif);font-size:clamp(1.18rem,2.1vw,1.42rem);line-height:2.08;letter-spacing:.035em}
.a .hero-note p{margin-bottom:1rem}
.a .hero-note p:last-child{margin-bottom:0}
.a .a-summary .reading{max-width:840px}
.a .a-summary h2{margin-bottom:1.7rem}
.a .a-summary p{max-width:46rem}
.a .a-essentials{margin-top:3rem}
.a .a-essentials div{min-width:0;text-align:center;padding:1.5rem 1rem}
.a .a-essentials dt{font-size:1rem;letter-spacing:.06em;margin-top:.7rem}
.a .a-essentials dd{font-size:1.22rem;line-height:1.65}
.a .a-essentials small{font-size:.96rem;line-height:1.65;font-family:var(--serif)}
.stamp-icon{display:block;width:5rem;height:5rem;background-image:url('assets/consultation-icons.png');background-repeat:no-repeat;background-size:300% 100%;margin-inline:auto}
.stamp-icon.online{background-position:0 0}.stamp-icon.clock{background-position:50% 0}.stamp-icon.price{background-position:100% 0}
.a .a-process{background:#fff}
.a .a-process .wrap{max-width:1040px}
.a .process-lead{margin-bottom:2.5rem}
.a .a-steps{grid-template-columns:repeat(2,1fr);gap:2.5rem 4rem;margin-top:0}
.a .a-steps li{border-top:1px solid var(--line);padding-top:1.5rem}
.a .a-steps b{display:grid;place-items:center;width:4rem;height:4rem;border:3px double #618f68;border-radius:50%;font:500 1.55rem/1 var(--serif);color:var(--green);transform:rotate(-6deg)}
.a .a-steps li:nth-child(even) b{transform:rotate(5deg)}
.a .a-steps h3{font-size:1.38rem;margin:1.2rem 0 .5rem}
.a .a-steps p{font:500 1.09rem/1.95 var(--serif)}
.a .a-about .reading{max-width:900px}
.a .a-profile{grid-template-columns:185px 1fr;align-items:start;gap:3.4rem}
.a .a-profile img{margin-top:2.5rem}
.a .a-profile p{max-width:38rem}
.a .note-tease{color:#456554;border-left:2px solid var(--pink);padding-left:1rem;margin-top:1.7rem}
.a .showmore{margin-top:5rem}
.a .closing .reading{max-width:800px}
@media(max-width:680px){.a .a-hero{padding:3.4rem 0 4rem}.a .a-copy{padding:.5rem}.a .a-copy h1{font-size:clamp(1.95rem,7vw,2.5rem)}.a .hero-note{font-size:1.12rem;line-height:2}.a .a-essentials div,.a .a-essentials div:first-child{display:grid;grid-template-columns:5.5rem 1fr;grid-template-rows:auto auto;text-align:left;column-gap:.7rem;padding:1rem 0}.a .a-essentials .stamp-icon{grid-row:1/3;align-self:center;margin:0;width:4.9rem;height:4.9rem}.a .a-essentials dt{margin:0;align-self:end}.a .a-essentials dd{align-self:start}.a .a-steps{grid-template-columns:1fr;gap:1.8rem}.a .a-profile{grid-template-columns:1fr;gap:1.2rem}.a .a-profile img{margin:0;width:150px}.a .showmore{margin-top:4rem}}
/* Match the supplied site's Mincho / Zen Kaku Gothic balance. */
.a{font-family:'Zen Kaku Gothic New',sans-serif;font-weight:400;letter-spacing:.025em;color:#263a30}
.a h1,.a h2,.a h3,.a .hero-brand{font-family:var(--serif);color:#16241d}
.a h1,.a h2{font-weight:600}
.a .hero-brand{color:var(--green)}
.a .hero-note,.a .a-steps p,.a .a-essentials small{font-family:'Zen Kaku Gothic New',sans-serif;font-weight:400}
.a .hero-note{font-size:clamp(1.13rem,1.9vw,1.35rem);letter-spacing:.035em;line-height:2.05;color:#40564b}
.a .a-copy,.a .a-summary .reading{width:min(100% - 3rem,790px);max-width:790px}
.a .a-copy{padding:0;position:relative;z-index:2}
.a .a-hero{padding:clamp(5rem,8vw,7.5rem) 0 6rem;background:#fff}
.a .a-hero:before{display:none}
.a .a-copy h1{max-width:770px;font-size:clamp(2.25rem,4.4vw,3.4rem);line-height:1.7}
.a .sub{font-family:'Jost','Zen Kaku Gothic New',sans-serif;color:#4c6c57}
.a .eyebrow{display:flex;align-items:center;gap:.9rem;color:#43815f;font:600 .95rem/1.4 'Jost','Zen Kaku Gothic New',sans-serif;letter-spacing:.19em;margin-bottom:1.6rem}
.a .eyebrow:before{content:'';width:2.5rem;height:1px;background:#43815f;flex:none}
.a .a-summary{position:relative;isolation:isolate;background:#edf2e9}
.a .a-summary .reading{position:relative;z-index:1}
.a .a-summary h2{color:#16241d}
.a .a-summary p,.a .editorial-band p,.a .a-about p{color:#52665a}
.a .a-process,.a .a-about{position:relative;isolation:isolate;overflow:hidden}
.a .a-process .wrap,.a .a-about .reading{position:relative;z-index:1}
.a .a-process .wrap{max-width:790px}
.a .a-steps{display:block;max-width:790px;margin-inline:auto}
.a .a-steps li{display:grid;grid-template-columns:5.5rem minmax(0,1fr);column-gap:1.5rem;align-items:start;padding:1.7rem 0 1.6rem;border-top:1px solid var(--line)}
.a .a-steps li:last-child{border-bottom:1px solid var(--line)}
.a .a-steps b{grid-row:1 / 3;margin:.1rem 0 0}
.a .a-steps h3{grid-column:2;margin:0 0 .45rem;font-size:1.4rem}
.a .a-steps p{grid-column:2;margin:0;font-size:1.08rem;line-height:1.95;color:#52665a}
.a .a-essentials dt{font-family:'Zen Kaku Gothic New',sans-serif;color:#285d42}
.a .a-essentials dd{color:#1a3728}
.a .note-tease{color:#345a43}
.motif{display:block;position:absolute;background-image:url('assets/print-elements.png');background-repeat:no-repeat;pointer-events:none;z-index:0}
.a .a-hero .flower{top:5%;left:1%;width:175px;height:160px;background-size:780px 408px;background-position:-25px -42px}
.a .a-hero .bird{top:4%;right:2%;width:170px;height:150px;background-size:780px 408px;background-position:-270px -40px}
.a .a-hero .rabbit{bottom:6%;left:4%;width:160px;height:160px;background-size:780px 408px;background-position:-25px -160px}
.a .a-hero .lemon{bottom:9%;right:2%;width:150px;height:145px;background-size:820px 430px;background-position:-680px -10px}
.a .side-bird{right:2%;top:21%;width:140px;height:130px;background-size:625px 327px;background-position:-218px -32px;opacity:.75}
.a .side-flower{left:2%;top:38%;width:150px;height:160px;background-size:725px 379px;background-position:-24px -35px;opacity:.8}
.a .side-rabbit{right:1%;top:18%;width:155px;height:145px;background-size:725px 379px;background-position:-18px -148px;opacity:.8}
.a-landscape{position:relative;overflow:hidden;min-height:390px;padding-top:3.8rem;background:#fff;text-align:center}
.a-landscape-copy{position:relative;z-index:1;width:min(100% - 3rem,760px);margin:auto}
.a-landscape h2{font:600 2rem/1.4 var(--serif);color:var(--green);margin-bottom:.4rem}
.a-landscape p{font-size:1rem;color:#52715d}
.a-landscape img{position:absolute;z-index:0;bottom:0;left:0;width:100%;height:auto}
@media(max-width:1100px){.a .side-bird,.a .side-flower,.a .side-rabbit{display:none}.a .a-hero .flower,.a .a-hero .bird,.a .a-hero .rabbit,.a .a-hero .lemon{opacity:.6}}
@media(max-width:680px){.a .a-copy,.a .a-summary .reading{width:min(100% - 2.3rem,790px)}.a .a-hero{padding:4rem 0 5rem}.a .a-copy h1{font-size:clamp(2rem,7.5vw,2.7rem)}.a .a-hero .flower{left:-75px;top:0}.a .a-hero .bird{right:-82px;top:2%}.a .a-hero .rabbit{left:-90px;bottom:0}.a .a-hero .lemon{right:-95px;bottom:0}.a .a-steps li{grid-template-columns:4.1rem 1fr;column-gap:.8rem;padding:1.3rem 0}.a .a-steps b{width:3.5rem;height:3.5rem;font-size:1.35rem}.a .a-steps h3{font-size:1.2rem}.a .a-steps p{font-size:1.03rem}.a-landscape{min-height:340px;padding-top:3.3rem}.a-landscape img{width:780px;max-width:none;left:50%;transform:translateX(-47%)}}

/* Restore the supplied print and align the opening with the consultation column. */
.a{--sans:'Zen Kaku Gothic New',sans-serif;--serif:'Zen Old Mincho',serif}
.a .sub,.a .eyebrow{font-family:'Zen Kaku Gothic New',sans-serif}
.a .a-hero{isolation:isolate;min-height:610px}
.a .a-art{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.85;z-index:-2}
.a .a-hero:before{display:block;content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 52% 78% at 50% 48%,#fff 17%,rgba(255,255,255,.96) 52%,rgba(255,255,255,.25) 86%,transparent 100%)}
.a .a-copy,.a .a-summary .reading{width:min(calc(100% - 3rem),790px);max-width:790px;margin-inline:auto}
.a .a-copy{text-align:left}
.a .a-copy h1,.a .hero-brand,.a .sub,.a .hero-note,.a .hero-note p{text-align:left;margin-left:0;margin-right:0}
.a .a-copy h1{max-width:100%;font-family:'Zen Old Mincho',serif;font-size:clamp(2.1rem,3.25vw,2.85rem);line-height:1.65;letter-spacing:.025em;overflow-wrap:anywhere}
.a .hero-note{font-family:'Zen Kaku Gothic New',sans-serif;max-width:38rem}
.a .a-summary,.a .a-process,.a .a-about{overflow:hidden}
@media(min-width:900px) and (max-width:1100px){.a .side-bird,.a .side-flower,.a .side-rabbit{display:block;transform:scale(.6);transform-origin:center}}
@media(max-width:899px){.a .side-bird,.a .side-flower,.a .side-rabbit{display:none}}
@media(max-width:680px){.a .a-hero{min-height:0;padding:4rem 0 5rem}.a .a-copy,.a .a-summary .reading{width:min(calc(100% - 2.3rem),790px)}.a .a-copy h1{font-size:clamp(1.9rem,6.6vw,2.5rem);line-height:1.7}.a .a-art{opacity:.55;object-position:53% center}.a .a-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.93),rgba(255,255,255,.87) 68%,rgba(255,255,255,.38))}}

/* One-color print icons, reused between the overview and the flow. */
.a .print-icon{display:block;width:5rem;height:5rem;object-fit:contain;margin-inline:auto}
.a .a-steps b{grid-column:1;grid-row:1;align-self:start}
.a .a-steps .flow-icon{display:block;grid-column:1;grid-row:2;width:4.4rem;height:4.4rem;object-fit:contain;justify-self:center;margin-top:.7rem}
.a .a-steps h3{grid-column:2;grid-row:1;align-self:center}
.a .a-steps p{grid-column:2;grid-row:2}
@media(max-width:680px){.a .a-essentials .print-icon{grid-row:1/3;align-self:center;margin:0;width:4.9rem;height:4.9rem}.a .a-steps .flow-icon{width:3.55rem;height:3.55rem;margin-top:.45rem}}
.a .raster-clock{background:url('/samples/assets/consultation-icons.png') center center/300% 100% no-repeat}
.a .a-steps b,.a .a-steps li:nth-child(even) b{transform:none}

/* The closing copy and landscape share the illustration's warm paper color. */
.a .closing{background:#fefffa;color:#263a30;padding:5rem 0 2rem;border-top:1px solid #d8e2d3}
.a .closing h2{color:#172f23}
.a .closing .eyebrow{color:#39704e}
.a .closing .eyebrow:before{background:#39704e}
.a .closing .minor{color:#52665a}
.a .closing .pending{border:1px solid #a8c6a9;background:#f3f7ee;color:#244a34}
.a-landscape{background:#fefffa;padding-top:2.4rem}
@media(max-width:680px){.a .closing{padding:4.4rem 0 1.3rem}.a-landscape{padding-top:2.4rem}}

/* Selected flow option: a small number seal overlaps each engraved icon. */
.a .a-steps li{position:relative;grid-template-columns:8rem minmax(0,1fr);column-gap:1.4rem}
.a .a-steps b,.a .a-steps li:nth-child(even) b{grid-column:1;grid-row:1/3;z-index:1;align-self:start;justify-self:start;display:grid;place-items:center;width:2.8rem;height:2.8rem;margin:0;background:#315f3d;border:3px solid #fff;border-radius:50%;color:#fff;font:600 1.1rem/1 'Zen Old Mincho',serif;transform:none}
.a .a-steps .flow-icon{grid-column:1;grid-row:1/3;justify-self:start;width:5.7rem;height:5.7rem;margin:.7rem 0 0 1.7rem}
.a .a-steps h3{grid-column:2;grid-row:1;align-self:end}
.a .a-steps p{grid-column:2;grid-row:2}
@media(max-width:680px){.a .a-steps li{grid-template-columns:5.8rem minmax(0,1fr);column-gap:.75rem}.a .a-steps b,.a .a-steps li:nth-child(even) b{width:2.25rem;height:2.25rem;font-size:.95rem}.a .a-steps .flow-icon{width:4.2rem;height:4.2rem;margin:.65rem 0 0 1.2rem}}

/* Bring the number seal slightly farther onto the printed image. */
.a .a-steps .flow-icon{margin:.45rem 0 0 1.1rem}
@media(max-width:680px){.a .a-steps .flow-icon{margin:.4rem 0 0 .75rem}}

/* Letterpress-inspired wordmark, kept as selectable text. */
.a .woodcut-word{
  color:#1d513a;
  font-family:'Zen Old Mincho',serif;
  font-weight:700;
  letter-spacing:-.025em;
  background-image:repeating-linear-gradient(105deg,#174934 0 1.3px,#295e43 1.3px 2.5px,#1e5139 2.5px 4px,#356b4a 4px 4.5px);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.a .brand b,.a .hero-brand b,.a-landscape b{font-family:'Zen Old Mincho',serif;font-weight:700;color:#d5838b}
.a .brand .woodcut-word{font-size:1.6rem}
.a .hero-brand .woodcut-word{letter-spacing:-.035em}
.a-landscape h2{font-size:2.35rem}
.a .header-form-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.55rem 1.1rem;border:1px solid #315f3d;border-radius:2px;background:#315f3d;color:#fff;text-decoration:none;font:600 .92rem/1.3 var(--sans);white-space:nowrap}
.a .header-form-link:hover,.a .header-form-link:focus-visible{background:#214e32}
.a .a-profile h2{font-size:clamp(2.25rem,3.4vw,3.1rem);font-weight:600;letter-spacing:.045em;margin:.05rem 0 1.1rem}
.a .a-profile .role{font:500 .78rem/1.9 var(--sans);color:#53785e;letter-spacing:.095em;margin-bottom:1.8rem;text-transform:uppercase}
.a .a-profile .role-divider{padding:0 .45em;color:#9caa91}
.a .contact-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:2.4rem 0 0;padding-top:1.5rem;border-top:1px solid #d7e3d6}
.a .contact-choices a{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.9rem;padding:.55rem .75rem;border:1px solid #8eaf96;border-radius:2px;background:#fff;color:#285b3d;text-align:center;text-decoration:none;font:600 .96rem/1.4 var(--sans)}
.a .contact-choices a:hover,.a .contact-choices a:focus-visible{background:#eef5ea}
.a .contact-icon{display:inline-flex;width:1.55rem;height:1.55rem;flex:none;color:#3b7650}
.a .contact-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.a .bottom{font-size:.85rem}
@media(max-width:680px){.a .top{flex-wrap:wrap;gap:.7rem 1rem;padding-block:1rem}.a .top nav{order:3;width:100%;justify-content:space-between;gap:.55rem;font-size:.8rem}.a .header-form-link{margin-left:auto;font-size:.82rem;padding:.45rem .7rem;min-height:2.55rem}.a .contact-choices{grid-template-columns:1fr}.a .a-profile .role{font-size:.75rem;letter-spacing:.06em}}
