/* Approved option D: exact regular Shippori type, arched portrait, gentle once-only zoom. */
.fv-d{--fv-green:#45614d;--fv-paper:#f7faf6;container-type:inline-size;background:var(--fv-paper);color:var(--fv-green);font-family:"Shippori Mincho",serif;line-break:strict;word-break:keep-all;overflow-wrap:normal;--fv-duration:900ms}
.fv-d__layout{display:grid;grid-template-areas:'brand' 'photo' 'copy';grid-template-columns:1fr}
.fv-d__brand-bar{grid-area:brand;display:flex;flex-direction:column;align-items:center;gap:28px;padding:40px 24px 22px;background:#fff;border-bottom:3px solid #293b2e;text-align:center}
.fv-d__brand{position:relative;display:inline-block;margin:0 26px;padding:0 0 0 .12em;font-size:34px;font-weight:600;line-height:1.2;letter-spacing:.12em;white-space:nowrap;text-decoration:none;color:#202c23}
.fv-d__initial{position:relative;display:inline-block}
/* Extend one diagonal through the first character, rather than framing the entire word. */
.fv-d__initial:before,.fv-d__initial:after{content:"";position:absolute;display:block;width:.075em;background:currentColor;transform:rotate(38deg);pointer-events:none}
.fv-d__initial:before{left:1.25em;top:-.84em;height:.86em}
.fv-d__initial:after{left:-.22em;top:.98em;height:.88em}
.fv-d__brand-sub{display:block;font-size:11px;letter-spacing:.045em;line-height:1.8;color:#344238}
.fv-d__portrait{grid-area:photo;position:relative;isolation:isolate;overflow:hidden;height:230px;margin:0 23px;background:#f4eee0;border-radius:140px 140px 3px 3px}
.fv-d__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:15% center;transform-origin:27% 35%}
.fv-d__copy{grid-area:copy;position:relative;min-width:0;padding:23px 23px 29px;background:var(--fv-paper);text-align:center}
.fv-d__audience{display:table;margin:0 auto;font-size:14px;line-height:1.6;white-space:nowrap;letter-spacing:.015em;font-weight:400}
.fv-d__age{font-size:22px;line-height:1.6;font-weight:400;letter-spacing:.01em}
.fv-d__course{font-size:14px;margin:6px 0 0;line-height:1.9}
.fv-d__phrase{display:inline-block;white-space:nowrap}
.fv-d__accent{display:block;height:1px;background:#9fb19e;width:34px;margin:13px auto 0;transform-origin:left}
.fv-d__headline{font-family:"Shippori Mincho",serif;font-size:30px;font-weight:400;line-height:1.65;letter-spacing:.08em;margin:17px 0 13px}
.fv-d__linebox{display:block;overflow:hidden;padding:0 1px 4px;line-height:1.5}
.fv-d__line{display:inline-block;white-space:nowrap;max-width:100%;font-weight:400}
.fv-d__goal{font-size:1.16em;font-weight:400;letter-spacing:.01em}
.fv-d__description{font-size:12px;line-height:1.95;letter-spacing:.01em;margin:0}
.fv-d__cta{position:relative;display:flex;justify-content:center;align-items:center;gap:13px;min-height:64px;width:100%;max-width:380px;border:1px solid #b1b98b;border-radius:12px;box-shadow:0 6px 0 #294b32,0 11px 20px #274d3026,inset 0 1px 0 #ffffff61;background:linear-gradient(180deg,#557b5d 0%,#42684b 65%,#3b5f44 100%);color:#fff;font:600 14px "Shippori Mincho",serif;letter-spacing:.02em;margin:21px auto 7px;padding:15px 12px;white-space:nowrap;line-height:1.5;transition:transform .18s,box-shadow .18s,filter .18s;cursor:pointer}
.fv-d__cta:before{content:"";position:absolute;inset:4px;border:1px solid #ffffff24;border-radius:8px;pointer-events:none}
.fv-d__cta:hover{filter:brightness(1.06);box-shadow:0 8px 0 #294b32,0 14px 23px #274d3038,inset 0 1px 0 #ffffff61;transform:translateY(-2px)}
.fv-d__cta:active{transform:translateY(4px);box-shadow:0 2px 0 #294b32,0 5px 10px #274d3026,inset 0 1px 0 #ffffff40}
.fv-d__arrow{width:28px;height:28px;display:grid;place-items:center;border:1px solid #ffffff80;background:#ffffff12;border-radius:50%;font-size:18px;line-height:1;flex:0 0 28px}
@container(min-width:640px){
 .fv-d__layout{grid-template-areas:'brand brand' 'photo copy';grid-template-columns:1fr 1fr}
 .fv-d__brand-bar{padding:44px 32px 25px;gap:30px}.fv-d__brand{font-size:42px}.fv-d__brand-sub{font-size:13px}
 .fv-d__portrait{height:auto;min-height:585px;margin:25px 0 0 25px;border-radius:240px 240px 0 0}
 .fv-d__portrait img{position:absolute;inset:0;object-position:15% center}
 .fv-d__copy{padding:40px 35px;display:flex;flex-direction:column;align-items:center;justify-content:center}
 .fv-d__headline{font-size:41px}.fv-d__description{font-size:14px}.fv-d__audience{font-size:17px}.fv-d__age{font-size:28px}.fv-d__course{font-size:17px}.fv-d__cta{max-width:360px;font-size:17px;min-height:66px;margin-top:27px}
}
@container(max-width:350px){
 .fv-d__headline{font-size:27px}.fv-d__copy{padding-left:17px;padding-right:17px}.fv-d__cta{font-size:13px;gap:7px}.fv-d__audience,.fv-d__course{font-size:13px}.fv-d__age{font-size:20px}.fv-d__portrait{height:205px;margin:0 20px}
}
.fv-d [data-fv-part]{--fv-delay:0ms}.fv-d [data-fv-part=age]{--fv-delay:140ms}.fv-d [data-fv-part=course]{--fv-delay:220ms}.fv-d [data-fv-part=one]{--fv-delay:320ms}.fv-d [data-fv-part=two]{--fv-delay:430ms}.fv-d [data-fv-part=three]{--fv-delay:540ms}.fv-d [data-fv-part=description]{--fv-delay:650ms}.fv-d [data-fv-part=cta]{--fv-delay:760ms}.fv-d [data-fv-part=line]{--fv-delay:180ms}
@media(prefers-reduced-motion:no-preference){
 .fv-d--playing [data-fv-part]{animation:fv-d-zoom var(--fv-duration) cubic-bezier(.18,.72,.24,1) var(--fv-delay) both}
 .fv-d--playing [data-fv-part=photo]{animation-name:fv-d-photo-zoom}
 .fv-d--playing [data-fv-part=line]{animation-name:fv-d-line}
 .fv-d--playing .fv-d__cta{animation-fill-mode:backwards}
}
@keyframes fv-d-zoom{from{opacity:0;transform:scale(.975)}to{opacity:1;transform:none}}
@keyframes fv-d-photo-zoom{from{opacity:.35;transform:scale(1.055)}to{opacity:1;transform:none}}
@keyframes fv-d-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.fv-d [data-fv-part]{animation:none!important;opacity:1!important;transform:none!important}.fv-d__cta{transition:none}}
@media print{.fv-d [data-fv-part]{animation:none!important;opacity:1!important;transform:none!important}}
