:where(.hero,.facts,.sec){--linen:#FAF9F6;--cream:#F6F2EA;--accent:#EFE7D9;--ink:#221F1C;--ink-2:#3D3934;--ink-3:#6E6862;--amber:#A8794A;--amber-l:#C6A15B;--line:rgba(34,31,28,.12);--sumi:#221C17;--fh:"Cormorant Garamond",serif;--fm:"Shippori Mincho","Noto Serif JP",serif}.hero{position:relative;min-height:100svh;max-height:900px;display:flex;align-items:center;overflow:hidden}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}.hero-veil{position:absolute;inset:0;background:linear-gradient(to bottom,#1c161257,#1c161275 42%,#1c161285)}.hero-body{position:relative;z-index:1;width:100%;max-width:900px;margin:0 auto;padding:0 32px;text-align:center}.hero h1{font-family:var(--fm);font-size:clamp(26px,3.4vw,44px);font-weight:300;line-height:1.62;letter-spacing:.04em;color:#fff;margin:0 0 20px;text-shadow:0 2px 18px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.35)}.h1-sub{display:block;margin-top:14px;font-family:Noto Sans JP,sans-serif;font-size:clamp(13px,1.2vw,16px);font-weight:400;letter-spacing:.08em;color:#fffffff0}.hero-lead{font-size:clamp(13.5px,1.05vw,15.5px);line-height:2.05;color:#fffffff0;max-width:34em;margin:0 auto 24px;text-shadow:0 1px 10px rgba(0,0,0,.65)}.hero-steps{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 28px;padding:0}.hero-steps li{font-size:12px;letter-spacing:.06em;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:7px 15px;backdrop-filter:blur(4px)}.facts{background:var(--sumi);padding:0 32px}.facts-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.fact{padding:26px 22px;border-left:1px solid rgba(255,255,255,.13)}.fact:first-child{border-left:0}.fact dt{font-size:11px;letter-spacing:.16em;color:var(--amber-l);margin-bottom:8px}.fact dd{font-size:15px;color:#f2ede6;line-height:1.6;font-weight:500}.sec{padding:92px 32px}.sec--linen{background:var(--linen)}.sec--cream{background:var(--cream)}.sec--accent{background:var(--accent)}.inner{max-width:1080px;margin:0 auto}.inner--narrow{max-width:780px}.eyebrow{display:block;font-family:var(--fh);font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--amber);margin-bottom:14px}.eyebrow--light{color:#f0dcc0;text-shadow:0 1px 10px rgba(0,0,0,.55)}.sec-head,.level-head{margin-bottom:44px}h2{font-family:var(--fm);font-size:clamp(24px,2.9vw,38px);font-weight:600;line-height:1.5;color:var(--ink);margin:0 0 18px;text-wrap:balance}.h2-text{display:block}.sec-lead{font-size:16px;line-height:2;color:var(--ink-2);max-width:46em;margin:0}.prose-p{font-size:15.5px;line-height:2.05;color:var(--ink-2);margin:0 0 16px}.note{font-size:13px;line-height:1.95;color:var(--ink-3);margin:22px 0 0}.inline-link{margin-top:26px}.inline-link a{font-size:15px;color:var(--amber);text-decoration:none;border-bottom:1px solid rgba(168,121,74,.4);padding-bottom:3px}.btn{display:inline-block;padding:15px 40px;font-size:15px;font-weight:700;text-decoration:none;border-radius:2px;letter-spacing:.05em;cursor:pointer;border:0;font-family:inherit}.btn--solid{background:var(--amber-l);color:#221c17}.btn--outline{background:transparent;color:var(--amber);border:1px solid var(--amber)}.about{display:grid;grid-template-columns:1fr 360px;gap:52px;align-items:start;margin-bottom:56px}.about-photo{margin:0}.about-photo img{width:100%;height:auto;display:block}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin:0}.stat{background:#fff;padding:30px 22px;text-align:center;border-top:2px solid var(--amber-l)}.stat dt{font-family:var(--fm);font-size:clamp(22px,2.6vw,32px);font-weight:600;color:var(--ink)}.stat dd{font-size:12.5px;color:var(--ink-3);margin:8px 0 0}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.cards-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.card{background:#fff;padding:32px 28px;border-top:2px solid var(--amber-l)}.card h3{font-family:var(--fm);font-size:18px;font-weight:600;color:var(--ink);margin:0 0 12px}.card p{font-size:14px;line-height:1.95;color:var(--ink-2);margin:0}.steps-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.step-card{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--line);padding:28px 24px 24px;text-decoration:none;transition:border-color .2s,transform .2s}.step-card:hover{border-color:var(--amber-l);transform:translateY(-3px)}.step-no{font-family:var(--fh);font-size:12px;letter-spacing:.16em;color:var(--amber)}.step-card h3{font-family:var(--fm);font-size:22px;font-weight:600;color:var(--ink);margin:0}.step-card p{font-size:13.5px;line-height:1.9;color:var(--ink-2);margin:0;flex:1}.step-price{font-family:var(--fh);font-size:26px;font-style:italic;color:var(--amber)}.step-price small{font-family:Noto Sans JP,sans-serif;font-size:11px;font-style:normal;color:var(--ink-3);margin-left:6px}.step-more{font-size:12px;color:var(--amber);letter-spacing:.06em}.theme-badge{display:inline-block;margin-bottom:16px;padding:7px 20px;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:700;letter-spacing:.08em;background:var(--amber);color:#fff}.level-top{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start;margin-bottom:40px}.list-box h3{font-family:var(--fm);font-size:17px;font-weight:600;color:var(--ink);margin:0 0 16px}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.two--gap{margin-top:28px}.price-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--amber);padding:28px 26px}.price-card__label{display:block;font-size:12px;letter-spacing:.1em;color:var(--ink-3);margin-bottom:10px}.price-card__price{display:block;font-family:var(--fh);font-size:38px;font-style:italic;color:var(--amber);line-height:1}.price-card__price small{font-family:Noto Sans JP,sans-serif;font-size:12px;font-style:normal;color:var(--ink-3);margin-left:6px}.price-card__specs{list-style:none;margin:18px 0 0;padding:0}.price-card__link{display:inline-block;margin-top:18px;font-size:14px;letter-spacing:.04em;color:var(--amber);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.price-card__link:hover{opacity:.7}.price-card__specs li{font-size:13px;color:var(--ink-2);line-height:2}.ticks{list-style:none;margin:0;padding:0}.ticks li{position:relative;padding-left:26px;font-size:14.5px;line-height:2.05;color:var(--ink-2);margin-bottom:6px}.ticks li:before{content:"";position:absolute;left:6px;top:11px;width:6px;height:11px;border-right:1.7px solid var(--amber);border-bottom:1.7px solid var(--amber);transform:rotate(42deg)}.dots{list-style:none;margin:0;padding:0}.dots li{position:relative;padding-left:18px;font-size:14.5px;line-height:1.95;color:var(--ink-2);margin-bottom:8px}.dots li:before{content:"";position:absolute;left:2px;top:12px;width:5px;height:5px;border-radius:50%;background:var(--amber-l)}.dots--2col{columns:2;column-gap:40px}.dots--2col li{break-inside:avoid}.gallery{display:grid;gap:14px;margin-bottom:40px}.gallery--2{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery--3,.gallery--5,.gallery--6{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery--4{grid-template-columns:repeat(4,minmax(0,1fr))}.shot{margin:0}.shot img{width:100%;aspect-ratio:3 / 2;object-fit:cover;display:block;background:#ede8e0}.shot figcaption{font-size:13px;line-height:1.7;color:var(--ink-2);margin-top:10px}.outcomes{background:#fff;border:1px solid var(--line);padding:30px 28px}.outcomes h3{font-family:var(--fm);font-size:17px;font-weight:600;color:var(--ink);margin:0 0 16px}.after{background:#fff;border:1px solid var(--line);border-left:3px solid var(--amber);padding:26px 28px;margin-top:28px}.after h3{font-family:var(--fm);font-size:15px;font-weight:600;letter-spacing:.04em;color:var(--ink);margin:0 0 10px}.after p{font-size:15px;line-height:2.05;color:var(--ink-2);margin:0}.teacher{display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:start}.teacher-photo{margin:0}.teacher-photo img{width:100%;height:auto;display:block}.teacher-role{font-size:13.5px;letter-spacing:.04em;color:var(--amber);margin:0 0 20px}.teacher-text{font-size:15px;line-height:2.05;color:var(--ink-2);margin:0 0 16px}.voices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.voice{background:#fff;border:1px solid var(--line);padding:28px 24px;margin:0;position:relative}.voice:before{content:"“";position:absolute;top:6px;left:16px;font-family:var(--fh);font-size:44px;color:#c6a15b80;line-height:1}.voice p{font-size:13.5px;line-height:2;color:var(--ink-2);margin:14px 0}.voice cite{font-style:normal;font-size:12px;letter-spacing:.1em;color:var(--amber)}.exam-head{display:grid;grid-template-columns:130px 1fr;gap:32px;align-items:center}.jlba{width:130px;height:auto}.spec{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}.spec th,.spec td{padding:16px 22px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.spec th{width:22%;font-size:13.5px;font-weight:500;color:var(--amber);white-space:nowrap}.spec td{font-size:14.5px;line-height:1.9;color:var(--ink-2)}.spec tr:last-child th,.spec tr:last-child td{border-bottom:0}.access{display:grid;grid-template-columns:1fr 1fr;gap:18px}.access-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--amber);padding:28px 26px}.access-card h3{font-family:var(--fm);font-size:18px;font-weight:600;color:var(--ink);margin:0 0 12px}.access-card p{font-size:14.5px;line-height:2;color:var(--ink-2);margin:0 0 18px}.access-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.access-tags li{font-size:12px;color:var(--amber);border:1px solid rgba(168,121,74,.35);border-radius:999px;padding:6px 12px}.pricing{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}.pricing th,.pricing td{padding:20px 24px;border-bottom:1px solid var(--line);text-align:left}.pricing th{font-size:15px;font-weight:500;color:var(--ink-2)}.pricing th small{display:block;font-size:11.5px;color:var(--ink-3);margin-top:4px}.pricing td{text-align:right;font-family:var(--fh);font-size:26px;font-style:italic;color:var(--amber);white-space:nowrap}.pricing td small{display:block;font-family:Noto Sans JP,sans-serif;font-size:11px;font-style:normal;color:var(--ink-3);margin-top:2px}.pricing tr:last-child th,.pricing tr:last-child td{border-bottom:0}.sets{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.set{background:#fbf7f0;border:1px solid var(--line);border-top:3px solid var(--amber-l);padding:26px 24px}.set h3{font-family:var(--fm);font-size:17px;font-weight:600;color:var(--ink);margin:0 0 10px}.set p{font-size:13.5px;line-height:1.9;color:var(--ink-2);margin:0}.set-price{display:flex;align-items:baseline;gap:14px;margin-top:14px!important}.was{font-family:var(--fh);font-size:19px;color:var(--ink-3);text-decoration:line-through}.now{font-family:var(--fh);font-size:34px;font-style:italic;color:var(--amber)}.now small{font-family:Noto Sans JP,sans-serif;font-size:11px;font-style:normal;color:var(--ink-3);margin-left:6px}.notes{list-style:none;margin:22px 0 0;padding:0}.notes li{font-size:12.5px;line-height:1.95;color:var(--ink-3);padding-left:16px;position:relative}.notes li:before{content:"※";position:absolute;left:0}.updated{margin:22px 0 0;font-size:12.5px;color:var(--ink-3)}.updated time{color:var(--ink-2);font-weight:500;margin-right:10px}.faq details{background:#fff;border:1px solid var(--line);margin-bottom:10px}.faq summary{cursor:pointer;list-style:none;padding:22px 54px 22px 26px;font-size:15.5px;font-weight:500;color:var(--ink);position:relative;line-height:1.7}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--amber);font-weight:300}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 26px 24px;font-size:14.5px;line-height:2.05;color:var(--ink-2);margin:0}.next-step{text-align:center}.next-step .sec-lead{margin:0 auto 30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 32px}.form-grid>label{display:block}.form-grid>label.full{grid-column:1 / -1}.form-grid>label>input,.form-grid>label>select,.form-grid>label>textarea,.form-grid>label>.choice-grid,.form-grid>label>.consent{margin-top:11px}.form-grid>label{font-family:var(--fm);font-size:15px;font-weight:500;color:var(--ink);letter-spacing:.02em}.form-grid>label>span:first-of-type{color:var(--amber);margin-left:6px;font-size:11px;letter-spacing:.1em;vertical-align:2px}:root:lang(en) .form-grid>label,html[lang=en] .form-grid>label{font-family:var(--fh);font-size:17px;letter-spacing:.03em}.form-grid input[type=text],.form-grid input[type=email],.form-grid input[type=tel],.form-grid select,.form-grid textarea{font-family:Noto Sans JP,sans-serif;font-size:15px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid rgba(110,104,98,.34);padding:10px 2px;border-radius:0;width:100%;transition:border-color .2s,background .2s}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#6e686280}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:0;border-bottom-color:var(--amber);border-bottom-width:2px;padding-bottom:9px}.form-grid select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--amber) 50%),linear-gradient(135deg,var(--amber) 50%,transparent 50%);background-position:calc(100% - 11px) 19px,calc(100% - 6px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:26px}.form-grid textarea{border:1px solid rgba(110,104,98,.28);padding:14px;min-height:130px;resize:vertical}.form-grid textarea:focus{border-color:var(--amber);border-width:1px;padding:14px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:2px}.form-grid .choice,.form-grid .consent{display:flex;align-items:flex-start;gap:11px;flex-direction:row;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:400;line-height:1.8;color:var(--ink-2);cursor:pointer;padding:0;background:none;border:0}.form-grid .choice span,.form-grid .consent span{color:inherit;margin-left:0;font-size:inherit;letter-spacing:normal;vertical-align:baseline}.form-grid .choice input,.form-grid .consent input{-webkit-appearance:none;appearance:none;width:16px;height:16px;flex:0 0 auto;margin-top:3px;border:1px solid rgba(110,104,98,.5);background:#fff;cursor:pointer;padding:0;position:relative;transition:border-color .15s}.form-grid .choice input[type=radio],.form-grid .consent input[type=radio]{border-radius:50%}.form-grid .choice input:hover,.form-grid .consent input:hover{border-color:var(--amber)}.form-grid .choice input:checked,.form-grid .consent input:checked{border-color:var(--amber)}.form-grid .choice input[type=radio]:checked:after,.form-grid .consent input[type=radio]:checked:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--amber)}.form-grid .choice input[type=checkbox]:checked:after,.form-grid .consent input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border-right:1.7px solid var(--amber);border-bottom:1.7px solid var(--amber);transform:rotate(42deg)}.form-grid .consent{align-items:flex-start}.form-grid button{grid-column:1 / -1;justify-self:start;margin-top:6px;min-width:260px;text-align:center}@media(max-width:900px){.cards-3,.steps-3,.voices,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.about,.level-top,.two,.access,.sets,.form-grid,.teacher,.exam-head{grid-template-columns:1fr;gap:26px}.about-photo,.teacher-photo{max-width:300px}}@media(max-width:560px){.sec{padding:64px 20px}.hero{min-height:78svh;max-height:none;padding-top:0}.hero-body{padding:0 20px}.cards-3,.cards-2,.steps-3,.voices,.facts-grid,.stats,.gallery--2{grid-template-columns:1fr}.gallery--3,.gallery--4,.gallery--5,.gallery--6{grid-template-columns:repeat(2,minmax(0,1fr))}.fact{border-left:0;border-top:1px solid rgba(255,255,255,.13)}.fact:first-child{border-top:0}.dots--2col{columns:1}.outcomes,.set{padding:24px 20px}.pricing th,.pricing td,.spec th,.spec td{padding:16px 14px}.pricing td{font-size:22px}.spec th{width:auto}}.catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.catalog--2{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog--1{grid-template-columns:minmax(0,460px)}.cat-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);text-decoration:none;overflow:hidden;transition:border-color .2s,transform .2s}.cat-card:hover{border-color:var(--amber-l);transform:translateY(-3px)}.cat-photo{margin:0}.cat-photo img{width:100%;aspect-ratio:3 / 2;object-fit:cover;display:block;background:#ede8e0}.cat-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}.cat-en{font-family:var(--fh);font-size:11px;letter-spacing:.2em;color:var(--amber)}.cat-body h3{font-family:var(--fm);font-size:18px;font-weight:600;color:var(--ink);margin:0}.cat-body p{font-size:13px;line-height:1.85;color:var(--ink-2);margin:0;flex:1}.news{list-style:none;margin:0;padding:0}.news li{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.news time{font-family:var(--fh);font-size:13px;letter-spacing:.06em;color:var(--amber)}.news span{font-size:14.5px;line-height:1.9;color:var(--ink-2)}@media(max-width:900px){.catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog--1{grid-template-columns:minmax(0,460px)}}@media(max-width:560px){.catalog{grid-template-columns:1fr}.news li{grid-template-columns:1fr;gap:4px}}.video{position:relative;width:100%;aspect-ratio:16 / 9;background:#ede8e0;border:1px solid var(--line)}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.program{list-style:none;counter-reset:prog;margin:0;padding:0}.program-item{counter-increment:prog;position:relative;padding:26px 0 26px 66px;border-bottom:1px solid var(--line)}.program-item:last-child{border-bottom:0}.program-item:before{content:counter(prog,decimal-leading-zero);position:absolute;left:0;top:26px;font-family:var(--fh);font-size:26px;font-style:italic;line-height:1;color:var(--amber-l)}.program-item h3{font-family:var(--fm);font-size:18px;font-weight:600;color:var(--ink);margin:0 0 10px;line-height:1.6}.program-item p{font-size:14.5px;line-height:2;color:var(--ink-2);margin:0}@media(max-width:560px){.program-item{padding-left:48px}.program-item:before{font-size:21px;top:28px}}.program--plain .program-item{padding-left:0}.program--plain .program-item:before{content:none}.toc-sec{padding-top:56px;padding-bottom:56px}.toc-title{font-family:var(--fm);font-size:20px;font-weight:600;color:var(--ink);margin:6px 0 20px}.toc{list-style:none;counter-reset:toc;margin:0;padding:0;border-top:1px solid var(--line)}.toc li{counter-increment:toc;border-bottom:1px solid var(--line)}.toc a{display:block;padding:15px 0 15px 42px;position:relative;font-size:15px;line-height:1.7;color:var(--ink-2);text-decoration:none;transition:color .2s}.toc a:before{content:counter(toc,decimal-leading-zero);position:absolute;left:0;top:16px;font-family:var(--fh);font-size:14px;font-style:italic;color:var(--amber-l)}.toc a:hover{color:var(--amber)}.toc span{display:block;padding:0 0 14px 42px;margin-top:-6px;font-size:13px;line-height:1.75;color:var(--ink-3)}.hero--short{min-height:46svh;max-height:460px}@media(max-width:560px){.hero--short{min-height:42svh;max-height:none}}.routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.route{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--line);padding:26px 24px 24px;text-decoration:none;transition:border-color .2s,transform .2s}a.route:hover{border-color:var(--amber-l);transform:translateY(-3px)}.route-en{font-family:var(--fh);font-size:11px;letter-spacing:.2em;color:var(--amber)}.route h3{font-family:var(--fm);font-size:17px;font-weight:600;color:var(--ink);margin:0;line-height:1.6}.route p{font-size:13.5px;line-height:1.9;color:var(--ink-2);margin:0;flex:1}.route-more{font-size:12.5px;letter-spacing:.04em;color:var(--amber)}.route--here{background:var(--accent);border-color:var(--amber-l)}@media(max-width:900px){.routes{grid-template-columns:1fr}}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:12px 14px;font-size:13.5px;color:var(--ink-2);cursor:pointer;transition:border-color .2s}.choice:hover{border-color:var(--amber-l)}.choice input{width:15px;height:15px;flex:0 0 auto;accent-color:var(--amber);padding:0}.consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.85;color:var(--ink-2);cursor:pointer}.consent input{width:15px;height:15px;flex:0 0 auto;margin-top:3px;accent-color:var(--amber);padding:0}.consent a{color:var(--amber)}@media(max-width:560px){.choice-grid{grid-template-columns:1fr}}.en-note{background:var(--accent);border-left:2px solid var(--amber-l);padding:22px 26px}.en-note h3{font-family:var(--fh);font-size:16px;letter-spacing:.06em;color:var(--ink);margin:0 0 10px}.en-note p{font-size:13.5px;line-height:1.95;color:var(--ink-2);margin:0 0 8px}.en-note a,.ml-amber{color:var(--amber)}.masthead{padding-top:96px;padding-bottom:64px}.masthead h1{font-family:var(--fm);font-size:clamp(28px,4vw,46px);font-weight:600;line-height:1.5;color:var(--ink);margin:0 0 22px;letter-spacing:.01em}.masthead-lead{font-size:clamp(15px,1.3vw,17px);line-height:2.1;color:var(--ink-2);max-width:34em;margin:0}.masthead-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0}.masthead-tags li{font-size:12px;letter-spacing:.06em;color:var(--amber);border:1px solid rgba(198,161,91,.5);border-radius:999px;padding:7px 15px}@media(max-width:560px){.masthead{padding-top:64px;padding-bottom:44px}}.band{margin:0}.band img{display:block;width:100%;height:clamp(240px,38vw,460px);object-fit:cover;object-position:center 55%;background:#ede8e0}.band figcaption{max-width:1080px;margin:0 auto;padding:12px 32px 0;font-size:12.5px;line-height:1.8;color:var(--ink-3)}.cta-float{position:fixed;right:22px;bottom:22px;z-index:60;display:inline-flex;align-items:center;gap:9px;padding:15px 26px;border-radius:999px;background:var(--amber);color:#fff;text-decoration:none;font-size:14.5px;font-weight:700;letter-spacing:.04em;box-shadow:0 8px 28px #221c1747;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,transform .3s,visibility .3s}.cta-float.is-on{opacity:1;visibility:visible;transform:none}.cta-float:hover{background:#96683f}.cta-float:after{content:"→";font-weight:400}@media(min-width:561px){.cta-float{right:96px}}@media(max-width:560px){.cta-float{left:16px;right:16px;bottom:16px;justify-content:center;padding:15px 20px}}
