:root{--bg:#f8f8f4;--ink:#29372f;--green:#47916d;--blue:#7f9fbe;--muted:#8f9991}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:60px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit}header{height:100px;position:absolute;z-index:8;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw}.brand{font-size:25px;font-weight:700;letter-spacing:-1.1px;display:flex;align-items:center}.brand span{font-size:17px;margin-left:3px;letter-spacing:-1px}.brand i{width:6px;height:6px;background:var(--green);border-radius:100%;margin-left:9px;margin-top:-17px}nav{display:flex;gap:33px;font-size:11px;letter-spacing:1px}nav a{color:#929c94;padding:12px 0;border-bottom:1px solid transparent}nav a.active{color:var(--ink);border-color:var(--green)}#annotation{border:1px solid #dce0d9;background:#ffffff88;border-radius:30px;padding:10px 15px;font-size:11px;color:#6a786e;cursor:pointer}#annotation span{font-size:9px;margin-left:8px;color:var(--green)}main{position:relative;overflow:clip}section{position:relative}#journey{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}#journey path{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke}.track{stroke:#d5dfd6;opacity:.55}.draw{stroke:var(--green)}#traveler{fill:var(--green);stroke:var(--bg);stroke-width:4}.hero{min-height:920px;height:110svh;max-height:1250px}.hero-photo{position:absolute;inset:0;overflow:hidden}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--bg),transparent 27%),linear-gradient(90deg,var(--bg) 1%,transparent 50%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.025);animation:arrival 2s cubic-bezier(.2,.7,.3,1) both;will-change:transform}@keyframes arrival{from{scale:1.025}to{scale:1}}.hero-copy{position:relative;z-index:4;padding:27vh 0 0 9vw;max-width:54%}.eyebrow{font-size:10px;letter-spacing:2.7px;color:#7c8c80;margin:0 0 46px}.slot{font-size:clamp(32px,3.6vw,60px);line-height:1.42;letter-spacing:-2.2px;font-weight:400;color:#728174}.slot span{opacity:.62}.guide{width:170px;height:1px;background:#b1beb2;margin-top:32px}.caption{font-size:11px;color:#98a195;margin-top:27px}.hero-bottom{position:absolute;left:9vw;right:6vw;bottom:90px;z-index:4;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#6b7a6e}.scroll-link{font-size:9px;letter-spacing:2px}.scroll-link span{font-size:18px;margin-left:20px}.paper-origin{position:absolute;left:73%;top:71%;width:1px;height:1px}.system{height:1500px;min-height:150svh;max-height:1900px}.system-head{position:absolute;left:9vw;top:90px;z-index:4}.system-head .eyebrow{margin-bottom:30px}.system-head .slot{font-size:36px}.nodes{position:absolute;inset:0;z-index:4}.node{position:absolute;display:flex;flex-direction:column;padding-left:29px;min-width:210px;transform:translateY(16px);opacity:.32;transition:opacity .35s,transform .5s}.node.active{opacity:1;transform:translateY(0)}.node i{position:absolute;left:0;top:17px;width:8px;height:8px;background:#a8b6ad;border-radius:100%;outline:8px solid var(--bg);transition:background .3s}.node.active i{background:var(--green)}.node strong{font-size:43px;font-weight:400;letter-spacing:-2px;color:#7897b2}.node-label{font-size:13px;margin-top:10px;color:#67796e}.node b{width:78px;height:1px;background:#d3dcd5;margin-top:22px}.n1{left:22%;top:29%}.n2{left:36%;top:45%}.n3{left:25%;top:62%}.n4{left:43%;top:79%}.system-photo{position:absolute;right:0;top:30%;width:43%;height:42%;overflow:hidden;z-index:1;mask-image:linear-gradient(90deg,transparent,#000 18%),linear-gradient(0deg,transparent,#000 18%,#000 80%,transparent);mask-composite:intersect}.system-photo img{width:100%;height:100%;object-fit:cover;object-position:90% center;will-change:transform}.photo-caption{display:none}.orbit{position:absolute;left:67%;top:77%;width:200px;height:200px;transform:rotate(-30deg);opacity:.6;z-index:1}.orbit div{position:absolute;inset:0;border:1px solid #cbd8e0;border-radius:50%}.orbit div:nth-child(2){inset:25px -20px;transform:rotate(55deg)}.orbit b{position:absolute;width:5px;height:5px;background:var(--blue);border-radius:100%;left:98px;top:0}.orbit small{position:absolute;top:97px;left:64px;font-size:8px;letter-spacing:2px;color:#93a9bb;transform:rotate(30deg)}.system-note{position:absolute;left:9vw;right:9vw;bottom:38px;display:flex;justify-content:space-between;font-size:10px;color:#97a398}.system-note span:first-child{letter-spacing:2px}.contact{height:100svh;min-height:850px;padding:180px 15vw 0;z-index:2}.contact-point{position:absolute;left:50%;top:90px;width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 0 14px #47916d08}.contact .eyebrow{margin-bottom:35px}.contact .slot{font-size:clamp(34px,3.7vw,56px)}.contact-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 40%,#e9f0e755,transparent 50%)}.contact-row{display:flex;align-items:center;justify-content:space-between;margin-top:65px;position:relative;z-index:5}.phone-space small{font-size:9px;letter-spacing:1.2px;color:#8a988d}.phone-space>span{display:block;font-size:clamp(22px,2.6vw,40px);margin-top:20px;letter-spacing:-1px;border-bottom:1px solid #bac9bc;padding-bottom:18px;min-width:380px}.phone-space b{font-weight:400;color:var(--green);margin-left:30px}.qr-space{display:flex;align-items:center;gap:20px}.qr-space>div{height:80px;width:80px;position:relative;border:1px solid #d7dfd6;display:grid;place-items:center;color:#9caaa0;font-size:12px}.qr-space i{position:absolute;width:13px;height:13px;border:1px solid #aebdb0;top:10px;left:10px}.qr-space i:nth-child(2){left:auto;right:10px}.qr-space i:nth-child(3){top:auto;bottom:10px}.qr-space small{font-size:8px;letter-spacing:1px;writing-mode:vertical-rl;color:#93a195}footer{position:absolute;bottom:45px;left:5.5vw;right:5.5vw;border-top:1px solid #dfe4dc;padding-top:25px;display:flex;justify-content:space-between;color:#8d998d;font-size:9px;letter-spacing:.6px}footer span:first-child{font-size:14px;font-weight:700;color:#596b5d}.scene-meter{position:fixed;z-index:10;right:25px;top:44%;display:flex;align-items:center;flex-direction:column;gap:14px;color:#829488;font-size:10px;mix-blend-mode:multiply}.scene-meter div{width:1px;height:90px;background:#d4ded5}.scene-meter i{display:block;background:var(--green);width:1px;height:0}.scene-meter small{font-size:8px;color:#aab6ad}.draft-badge{position:fixed;left:20px;bottom:15px;z-index:10;font-size:9px;letter-spacing:.4px;color:#84958a;background:#f8f8f4cc;border:1px solid #e0e6dd;padding:8px 12px;border-radius:24px;backdrop-filter:blur(12px)}body.hide-guides .slot,body.hide-guides .caption,body.hide-guides .node-label,body.hide-guides .node b,body.hide-guides .system-note,body.hide-guides .draft-badge{visibility:hidden}.contact .slot{position:relative;z-index:4}
@media(max-width:700px){header{height:78px;padding:0 24px}.brand{font-size:23px}nav{gap:19px}#annotation{padding:8px 10px;font-size:10px}#annotation span{margin-left:4px}.hero{height:1020px;min-height:120svh;max-height:1250px}.hero-photo{inset:290px 0 90px}.hero-photo img{object-position:77% center}.hero-photo:after{background:linear-gradient(0deg,var(--bg),transparent 33%,transparent 70%,var(--bg)),linear-gradient(90deg,#f8f8f444,transparent 45%)}.hero-copy{padding:150px 28px 0;max-width:100%}.eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:30px}.slot{font-size:38px;letter-spacing:-1.5px}.guide{margin-top:20px;width:115px}.caption{font-size:10px;margin-top:20px}.hero-bottom{left:28px;right:28px;bottom:45px;align-items:flex-end}.hero-bottom>span{font-size:10px;max-width:120px;line-height:1.6}.scroll-link{font-size:8px;letter-spacing:1px}.scroll-link span{margin-left:8px}.paper-origin{left:72%;top:75%}.system{height:1500px;min-height:0}.system-head{left:28px;top:55px}.system-head .slot{font-size:30px}.system-head .eyebrow{margin-bottom:24px}.node{min-width:0;padding-left:25px}.node strong{font-size:38px}.node-label{font-size:12px}.node i{top:14px}.n1{left:17%;top:24%}.n2{left:27%;top:41%}.n3{left:17%;top:59%}.n4{left:27%;top:78%}.system-photo{right:-4%;top:47%;width:72%;height:30%;opacity:.55;mask-image:linear-gradient(90deg,transparent,#000 45%),linear-gradient(0deg,transparent,#000 20%,#000 75%,transparent)}.system-photo img{object-position:91% center}.orbit{width:130px;height:130px;left:auto;right:8%;top:84%;opacity:.5}.orbit b{left:63px}.orbit small{left:30px;top:63px}.system-note{left:28px;right:28px;bottom:30px;font-size:9px}.system-note span:last-child{max-width:180px;text-align:right}.contact{height:900px;min-height:100svh;padding:200px 28px 0}.contact-point{top:100px}.contact .slot{font-size:33px}.contact-row{margin-top:50px;display:block}.phone-space>span{font-size:25px;min-width:0;width:100%;padding-bottom:17px}.phone-space b{float:right;margin-left:10px}.qr-space{margin-top:38px;gap:15px}.qr-space>div{width:65px;height:65px}.qr-space small{writing-mode:horizontal-tb}.scene-meter{right:9px;font-size:8px}.scene-meter div{height:65px}footer{bottom:50px;left:28px;right:28px;flex-wrap:wrap;gap:20px}footer span:nth-child(2){font-size:7px;order:3;width:100%}.draft-badge{bottom:10px;left:12px;font-size:8px}.contact .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo img{animation:none}.node{transition:none;transform:none;opacity:1}}
/* Preserve both people at the right edge rather than cropping the teacher. */
.hero-photo img{object-position:right center}
@media(max-width:700px){.hero-photo img{object-position:right center}}
.hero-photo picture{display:block;width:100%;height:100%}
@media(max-width:700px){.hero-photo img{object-fit:contain;object-position:center bottom}}
@media(max-width:700px){.hero-photo img{mask-image:linear-gradient(0deg,transparent,#000 15%,#000 68%,transparent 92%)}}
/* Scene 02: an authentic small-group lesson, preserving photo proportions. */
.system-photo{top:34%;right:-2%;width:58%;height:auto;aspect-ratio:4/3;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 17%,#000 83%,transparent);mask-composite:intersect}
.system-photo img{object-fit:contain;object-position:center}
@media(max-width:700px){.system-photo{right:-2%;top:47%;width:102%;height:auto;aspect-ratio:4/3;opacity:.92;mask-image:linear-gradient(90deg,transparent,#000 16%,#000 95%,transparent),linear-gradient(0deg,transparent,#000 15%,#000 85%,transparent)}.system-photo img{object-fit:contain;object-position:center}.n3{top:65%}}
/* FINAL TEXT · approved photographic composition retained. */
h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{margin:0;font-weight:650}em{font-style:normal;color:var(--green)}.header-call{font-size:12px;color:#4c6c59;border-bottom:1px solid #b6c5b8;padding-bottom:7px}nav{font-size:11px;letter-spacing:0}h1{font-size:clamp(34px,3.55vw,55px);line-height:1.45;letter-spacing:-2.4px}.hero-copy{padding-top:25vh;max-width:57%}.hero-copy .eyebrow{margin-bottom:30px}.hero-sub{font-size:19px;line-height:1.8;margin:25px 0 0;color:#64746a;letter-spacing:-.6px}.hero-statement{font-size:18px;line-height:1.8;margin:25px 0 0;color:#3b5645;letter-spacing:-.5px}.system{height:2450px;min-height:0;max-height:none}.system-head{top:95px}.system-head h2{font-size:clamp(30px,3vw,45px);line-height:1.55;letter-spacing:-1.7px}.short-intro{margin-top:65px}.short-intro small,.long-plan>small{font-size:10px;letter-spacing:2px;color:var(--blue)}.short-intro h3,.long-plan h3{font-size:26px;margin-top:13px;letter-spacing:-.9px}.short-intro p{font-size:15px;color:#6f7f72;margin-top:16px}.n1{left:22%;top:550px}.n2{left:36%;top:760px}.n3{left:25%;top:990px}.n4{left:43%;top:1220px}.node{opacity:.6}.node-label{font-size:21px;color:var(--ink);letter-spacing:-.8px;white-space:nowrap}.node strong{font-size:33px}.node i{top:13px}.system-photo{top:600px;right:0;width:57%;height:auto;aspect-ratio:4/3}.orbit{top:1520px;left:70%;width:230px;height:230px}.long-plan{position:absolute;top:1460px;left:13%;right:12%;z-index:4}.long-plan .time{font-size:clamp(31px,3.3vw,49px);letter-spacing:-1.8px;margin:25px 0;color:#4c6d85}.time b{font-weight:600;color:var(--green)}.long-plan>p:last-of-type{font-size:18px;line-height:1.85;color:#68786c}.class-management{position:absolute;top:1855px;left:13%;right:12%;z-index:4}.class-management h3{font-size:28px;letter-spacing:-1px}.subjects{font-size:19px;line-height:1.9;color:#68786c;margin-top:25px}.feedback{font-size:19px;color:#476753;display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:35px}.feedback span{color:#9bb5a2}.class-management .closing{font-size:35px;line-height:1.65;margin-top:55px;font-weight:500;color:#466b53}.route-stop{position:absolute;width:1px;height:1px;right:4%;top:100px}.contact{height:1120px;min-height:100svh;padding-top:210px}.contact h2{font-size:clamp(31px,3.3vw,49px);line-height:1.55;letter-spacing:-1.8px;position:relative;z-index:4}.contact-sub{font-size:17px;line-height:1.8;color:#728074;margin-top:25px;position:relative}.contact-row{margin-top:55px}.phone-space small{font-size:16px;color:var(--green);letter-spacing:-.5px}.phone-space>span{font-size:clamp(26px,3vw,44px);margin-top:13px;min-width:390px;line-height:1.5;white-space:nowrap}.phone-space label{font-size:15px;color:#6e8072}.qr-space{gap:14px}.qr-caption>span{font-size:12px;color:#66786c}.qr-caption small{display:block;writing-mode:initial;letter-spacing:0;margin-top:9px;font-size:10px}.brand-final{font-size:15px;line-height:1.9;color:#819083;margin-top:75px;position:relative}.brand-final strong{color:#5d7564;font-weight:500}
@media(max-width:700px){header{padding:0 23px}nav{gap:15px;font-size:10px}.header-call{font-size:10px}.brand{font-size:21px}.brand span{font-size:14px}.hero{height:1100px;min-height:120svh}.hero-copy{padding:145px 28px 0;max-width:100%}.hero-copy .eyebrow{margin-bottom:28px}h1{font-size:29px;line-height:1.55;letter-spacing:-1.5px}.hero-sub{font-size:16px;line-height:1.85;margin-top:21px}.hero-statement{font-size:15px;margin-top:22px;line-height:1.85}.hero-photo{inset:400px 0 80px}.system{height:2730px}.system-head{left:28px;right:28px;top:65px}.system-head h2{font-size:26px;line-height:1.6;letter-spacing:-1.4px}.system-head .eyebrow{margin-bottom:26px}.short-intro{margin-top:50px}.short-intro h3,.long-plan h3{font-size:24px}.short-intro p{font-size:14px}.n1{left:14%;top:425px}.n2{left:23%;top:645px}.n3{left:14%;top:1110px}.n4{left:25%;top:1310px}.node-label{font-size:19px;white-space:nowrap}.node strong{font-size:31px}.node i{top:11px}.system-photo{top:810px;right:0;width:100%;opacity:.95;aspect-ratio:4/3}.orbit{top:1610px;right:14px;left:auto;width:125px;height:125px;opacity:.5}.long-plan{top:1560px;left:28px;right:28px}.long-plan .time{font-size:30px;letter-spacing:-1.5px;margin-top:24px}.long-plan>p:last-of-type{font-size:15px;line-height:1.85}.class-management{top:1930px;left:28px;right:28px}.class-management h3{font-size:23px;line-height:1.6;letter-spacing:-1px}.subjects{font-size:16px;line-height:1.95;margin-top:25px}.feedback{font-size:15px;gap:7px;line-height:1.8;margin-top:38px}.class-management .closing{font-size:27px;line-height:1.7;margin-top:62px;letter-spacing:-1.2px}.route-stop{right:0;top:40px}.contact{height:1140px;min-height:100svh;padding:195px 28px 0}.contact h2{font-size:26px;letter-spacing:-1.4px;line-height:1.65}.contact-sub{font-size:15px;line-height:1.85;margin-top:25px}.contact-row{margin-top:40px}.phone-space>span{font-size:30px;min-width:0;letter-spacing:-1.3px}.phone-space label{font-size:14px}.phone-space b{margin-left:5px}.qr-space{margin-top:33px}.qr-caption>span{font-size:11px}.qr-caption small{font-size:9px}.brand-final{font-size:12px;line-height:2;margin-top:42px}.contact .eyebrow{margin-bottom:30px}footer{bottom:36px}footer span:nth-child(2){order:0;width:auto;font-size:10px}}
.system-entry{position:absolute;left:94%;top:460px;width:1px;height:1px}
@media(max-width:700px){.hero{height:1015px;min-height:1015px}.hero-photo img{position:absolute;bottom:0;width:100%;height:auto;object-fit:initial;mask-image:linear-gradient(0deg,transparent,#000 15%,#000 77%,transparent)}.system-entry{left:96%;top:375px}.long-plan .route-stop,.class-management .route-stop{right:-9px}}

.qr-space .qr-caption{width:auto;height:auto;border:0;min-width:150px;white-space:nowrap}

.contact-qr{width:120px;height:120px;object-fit:contain;display:block;flex-shrink:0}.qr-space{align-items:center}

/* A quiet, aligned study sequence replaces the cross-page curve. */
.system-entry,.paper-origin,.route-stop,.contact-point{display:none}
.node{left:13%;transform:none}.node.active{transform:none}
.study-rail{position:absolute;left:calc(13% + 4px);top:563px;height:670px;width:1px;background:#dce4dd;z-index:3}
.study-rail i{display:block;width:1px;height:0;background:var(--green)}
.long-plan,.class-management{border-top:1px solid #dce4dd;padding-top:32px}
.contact:before{content:'';position:absolute;left:15vw;top:100px;width:44px;height:3px;background:var(--green)}
@media(max-width:700px){.node{left:28px}.study-rail{left:32px;top:436px;height:885px;mask-image:linear-gradient(to bottom,#000 0%,#000 40%,transparent 43%,transparent 74%,#000 78%,#000 100%)}.contact:before{left:28px}.long-plan,.class-management{padding-top:26px}}

.phone-space a{color:inherit;text-decoration:none}.phone-space a:focus-visible{outline:2px solid var(--green);outline-offset:5px}.phone-space .call-arrow{display:inline-block;padding:4px 8px}.phone-space .call-arrow b{pointer-events:none}

.motion-ready :is(.hero-copy > *, .system-head > .eyebrow, .system-head > h2, .short-intro > *, .node > strong, .node-label, .long-plan > small, .long-plan > h3, .long-plan > p, .class-management > h3, .class-management > p, .contact > .eyebrow, .contact > h2, .contact-sub, .phone-space > small, .phone-space > span, .brand-final){opacity:0;transition:opacity 1s ease;transform:none}
.motion-ready .copy-visible{opacity:1}

.motion-ready .copy-visible.copy-visible{opacity:1}

/* Mobile spacing: consistent reading intervals around copy and photography. */
@media(max-width:700px){
 .hero{height:900px;min-height:900px}
 .hero-copy{padding-top:115px}
 .hero-photo{inset:355px 0 48px}
 .system{height:2390px}
 .system-head{top:64px}
 .short-intro{margin-top:38px}
 .n1{top:380px}.n2{top:550px}.n3{top:1040px}.n4{top:1210px}
 .study-rail{top:391px;height:830px;mask-image:linear-gradient(to bottom,#000 0%,#000 29%,transparent 34%,transparent 73%,#000 77%,#000 100%)}
 .system-photo{top:690px}
 .long-plan{top:1410px}
 .orbit{top:1460px}
 .class-management{top:1770px}
 .class-management .closing{margin-top:44px}
 .contact{height:990px;min-height:100svh;padding-top:145px}
 .contact:before{top:72px}
 .contact-row{margin-top:36px}
 .brand-final{margin-top:44px}
}

@media(max-width:700px){.system-photo{height:clamp(240px,75vw,320px);aspect-ratio:auto}.system-photo img{object-fit:cover}}

/* Blend the classroom into the learning flow, with text above the photograph. */
.system-photo{top:540px;right:-5%;width:70%;height:auto;aspect-ratio:4/3;opacity:1;mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 92%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 23%,#000 77%,transparent 100%);mask-composite:intersect}
.system-photo img{object-fit:contain;object-position:center}
.nodes{z-index:4}.node-label{position:relative;text-shadow:0 1px 8px var(--bg),0 0 16px var(--bg)}
@media(max-width:700px){
 .system-photo{top:580px;right:-25%;width:155%;height:auto;aspect-ratio:4/3;opacity:.94;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 22%,rgba(0,0,0,.68) 43%,#000 65%,#000 90%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 28%,#000 72%,transparent 100%)}
 .system-photo img{object-fit:contain}
 .study-rail{mask-image:none}
}

header .brand{gap:15px;white-space:nowrap}
header .brand-intro{font-size:14px;font-weight:500;letter-spacing:-.5px;color:#647568}
header .brand-name{font-size:25px;display:flex;align-items:center;letter-spacing:-1.1px}
header .brand-name>span{font-size:17px}
footer span:first-child{font-size:16px;letter-spacing:.6px;font-weight:600}
footer>a{font-size:13px;white-space:nowrap}
@media(max-width:700px){
 header nav{display:none}
 header .brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
 header .brand-intro{font-size:11px;line-height:1.2}
 header .brand-name{font-size:21px;line-height:1.2}
 header .brand-name>span{font-size:14px}
 footer{align-items:center;gap:18px}
 footer span:first-child{font-size:12px;line-height:1.7;letter-spacing:.3px}
 footer>a{font-size:12px;margin-left:auto}
}

.phone-space>small{font-size:26px;font-weight:600;line-height:1.4}
@media(max-width:700px){.phone-space>small{font-size:23px}}

/* Updated headline and longer learning-stage copy. */
.hero-copy h1{color:#176349}
.node-label{white-space:normal;max-width:440px;line-height:1.5;word-break:keep-all}
@media(max-width:700px){.node{min-width:0;max-width:calc(100vw - 100px)}.node-label{max-width:100%}}

/* Uploaded academy seal: preserve aspect ratio and adjacent copy. */
.academy-logo{display:block;object-fit:contain;flex-shrink:0;height:auto}
header .brand-name .header-logo{width:38px;margin-right:10px}
footer .footer-signature{display:flex;align-items:center;gap:12px;min-width:0}
footer .footer-signature .footer-logo{width:36px}
footer .footer-signature>span{font:inherit;letter-spacing:inherit;min-width:0}
@media(max-width:700px){
 header .brand-name .header-logo{width:30px;margin-right:8px}
 footer .footer-signature{flex:1;gap:9px}
 footer .footer-signature .footer-logo{width:30px}
 footer .footer-signature>span{font:inherit;letter-spacing:inherit;line-height:1.6}
}
