:root{--paper:#faf4e8;--paper-2:#f4ecdd;--paper-3:#ede1cd;--ink:#181818;--ink-2:#3a3733;--muted:#6e6862;--crimson:#781818;--crimson-2:#9c2a22;--maroon:#4b0507;--cream:#f5ede0;--cream-dim:#f5ede0a8;--rule:#18181824;--rule-2:#18181842;--wrap:78rem;--gutter:clamp(1.25rem, 4vw, 3.5rem);--serif:"Playfair Display", "Songti TC", "Noto Serif TC", "Source Han Serif TC", "Times New Roman", serif;--sans:"Lato", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,picture,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(120% 80% at 50% 0,#fffdf7e6 0%,#faf4e800 60%);background-repeat:no-repeat;font-size:1rem;font-weight:400;line-height:1.7}:focus-visible{outline:2px solid var(--crimson);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.wrap{width:min(100% - (var(--gutter) * 2), var(--wrap));margin-inline:auto}.skiplink{z-index:100;background:var(--crimson);color:var(--cream);padding:.75rem 1.25rem;font-size:.85rem;font-weight:700;text-decoration:none;position:absolute;top:0;left:-9999px}.skiplink:focus{left:0}.section{padding-block:clamp(3.5rem,9vw,7rem)}.section--tight{padding-block:clamp(2.5rem,6vw,4.5rem)}.section--alt{background:var(--paper-2);border-block:1px solid var(--rule)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--crimson);font-size:.72rem;font-weight:700}.eyebrow--muted{color:var(--muted)}.eyebrow--spaced{margin-top:2.5rem}.subsection-title{margin-bottom:1.5rem;font-size:clamp(1.4rem,2.4vw,1.9rem)}.lede{color:var(--ink-2);max-width:46ch;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.75}.display{font-family:var(--serif);letter-spacing:-.015em;font-weight:500;line-height:1.06}.display em{color:var(--crimson);font-style:normal}.rule{background:var(--rule);border:0;height:1px}.rule--short{background:var(--crimson);border:0;width:3.5rem;height:2px}.btn{--btn-bg:var(--crimson);--btn-fg:var(--cream);background:var(--btn-bg);color:var(--btn-fg);letter-spacing:.06em;border:1px solid var(--btn-bg);cursor:pointer;transition:background .25s var(--ease), transform .25s var(--ease), border-color .25s var(--ease);align-items:center;gap:.7rem;padding:.95rem 1.6rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{--btn-bg:var(--crimson-2);transform:translateY(-1px)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);border-color:var(--rule-2)}.btn--ghost:hover{--btn-bg:#1818180a;--btn-fg:var(--crimson);border-color:var(--crimson)}.btn__arrow{transition:transform .25s var(--ease)}.btn:hover .btn__arrow{transform:translate(4px)}.textlink{color:var(--crimson);letter-spacing:.04em;transition:border-color .2s var(--ease);border-bottom:1px solid #7818184d;padding-bottom:2px;font-size:.86rem;font-weight:700;text-decoration:none}.textlink:hover{border-color:var(--crimson)}.header{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--rule);background:#faf4e8eb;position:sticky;top:0}.header__bar{align-items:center;gap:clamp(1rem,3vw,2.5rem);padding-block:.85rem;display:flex}.brand{color:inherit;align-items:center;gap:.85rem;min-width:0;text-decoration:none;display:flex}.brand__seal{flex-shrink:0;width:auto;height:clamp(2.1rem,3.4vw,2.7rem)}.brand__text{flex-direction:column;gap:1px;min-width:0;display:flex}.brand__text picture{display:block}.brand__zh{width:clamp(7rem,21vw,19rem);height:auto;display:block}.brand__en{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.5rem,.72vw,.6rem);font-weight:700;overflow:hidden}.nav{margin-inline-start:auto}.nav__list{align-items:stretch;gap:clamp(.9rem,2.2vw,2.2rem);display:flex}.nav__link{color:var(--ink-2);transition:color .2s var(--ease), border-color .2s var(--ease);border-bottom:2px solid #0000;flex-direction:column;align-items:center;gap:1px;padding-block:.35rem;text-decoration:none;display:flex}.nav__link:hover{color:var(--crimson)}.nav__link[aria-current=page]{color:var(--crimson);border-bottom-color:var(--crimson)}.nav__zh{font-family:var(--serif);white-space:nowrap;font-size:.98rem;font-weight:500;line-height:1.2}.nav__en{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.56rem;font-weight:700}.nav__link[aria-current=page] .nav__en{color:var(--crimson);opacity:.75}.langswitch{border-inline-start:1px solid var(--rule);letter-spacing:.08em;flex-shrink:0;align-items:center;gap:.55rem;padding-inline-start:clamp(.75rem,1.6vw,1.5rem);font-size:.78rem;font-weight:700;display:flex}.langswitch__opt{color:var(--muted);transition:color .2s var(--ease);padding:.2rem .1rem;text-decoration:none}.langswitch__opt:hover,.langswitch__opt[aria-current=true]{color:var(--crimson)}.langswitch__sep{color:var(--rule-2)}.navtoggle{border:1px solid var(--rule-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;margin-inline-start:auto;display:none}.navtoggle__bars{background:var(--ink);width:1.05rem;height:2px;display:block;position:relative}.navtoggle__bars:before,.navtoggle__bars:after{content:"";background:var(--ink);width:100%;height:2px;position:absolute;left:0}.navtoggle__bars:before{top:-5px}.navtoggle__bars:after{top:5px}.hero{isolation:isolate;position:relative;overflow:hidden}.hero__art{z-index:-1;position:absolute;inset:0}.hero__art img{object-fit:cover;object-position:50% 42%;width:100%;height:100%}.hero__scrim{z-index:-1;pointer-events:none;background:linear-gradient(100deg,#faf4e8e6 0%,#faf4e899 30%,#faf4e824 50%,#faf4e800 64%);position:absolute;inset:0}.hero__inner{align-items:center;min-height:clamp(30rem,72vh,44rem);padding-block:clamp(2.5rem,6vw,4.5rem);display:flex;position:relative}.hero__copy{max-width:36rem}.hero__motto{font-family:var(--serif);letter-spacing:.1em;color:var(--maroon);margin-bottom:.5rem;font-size:clamp(1rem,1.7vw,1.35rem)}.hero__kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:clamp(1rem,2.4vw,1.75rem);font-size:.68rem;font-weight:700}.hero__title{margin-bottom:clamp(1rem,2.4vw,1.6rem);font-size:clamp(2.5rem,5.6vw,4.6rem)}.hero__title-lead,.hero__title-accent{display:block}.hero__lede{color:var(--ink-2);max-width:33rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);font-size:clamp(.98rem,1.25vw,1.1rem);line-height:1.75}.hero__roots{text-align:right;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);isolation:isolate;font-size:.62rem;font-weight:700;line-height:1.9;position:absolute;bottom:clamp(4.5rem,6vw,5.5rem);left:0;right:0}.hero__roots:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#faf4e8f2 0%,#faf4e8b8 55%,#faf4e800 100%);width:min(30rem,60vw);height:10rem;position:absolute;top:50%;right:-3rem;transform:translateY(-50%)}.hero__roots span{display:block}.hero__roots .hero__roots-country{font-family:var(--serif);letter-spacing:.16em;color:var(--crimson);margin-top:.35rem;font-size:.95rem;font-weight:500}.heading{margin-bottom:clamp(2rem,4vw,3rem)}.heading__title{margin-top:.6rem;font-size:clamp(1.9rem,3.6vw,3rem)}.heading__lede{margin-top:1rem}.cards{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1px;display:grid}.cards>li{display:flex}.card{background:var(--paper);color:inherit;transition:background .3s var(--ease);flex-direction:column;gap:.9rem;padding:clamp(1.5rem,3vw,2.4rem);text-decoration:none;display:flex}.card:hover{background:#fffdf7}.card__seal{font-family:var(--serif);width:2.9rem;height:2.9rem;color:var(--cream);background:var(--crimson);border-radius:2px;place-items:center;font-size:1.5rem;line-height:1;display:grid}.card__title{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:600;line-height:1.2}.card__en{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:-.5rem;font-size:.72rem;font-weight:700}.card__body{color:var(--ink-2);font-size:.95rem;line-height:1.7}.card__more{align-self:flex-start;align-items:center;gap:.4rem;margin-top:auto;padding-top:.5rem;display:inline-flex}.formstatus{margin-top:1rem}.formstatus:empty{margin-top:0}.medicine{border-top:1px solid var(--rule);padding-block:clamp(2.5rem,6vw,4.5rem);scroll-margin-top:6rem}.medicine:first-of-type{border-top:0}.medicine__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.medicine__mark{align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.medicine__seal{font-family:var(--serif);color:var(--crimson);font-size:2.6rem;line-height:1}.medicine__names{flex-direction:column;display:flex}.medicine__zh{font-family:var(--serif);font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:600;line-height:1.15}.medicine__en{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.medicine__body{color:var(--ink-2)}.practices{border-top:1px solid var(--rule);gap:0;margin-top:1.5rem;display:grid}.practices li{border-bottom:1px solid var(--rule);align-items:baseline;gap:.75rem;padding:.8rem 0;font-size:.95rem;display:flex}.practices li:before{content:"";background:var(--crimson);flex-shrink:0;width:5px;height:5px;transform:rotate(45deg)translateY(-2px)}.contactbar{background:var(--ink);color:var(--cream)}.contactbar__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;display:grid}.contactbar__cell{align-items:center;gap:1rem;min-height:100%;padding:clamp(1.4rem,2.6vw,2rem) clamp(1rem,2.4vw,2.2rem);display:flex}.contactbar__cell+.contactbar__cell{border-inline-start:1px solid #f5ede029}.contactbar__cell:first-child{padding-inline-start:0}.contactbar__cell:last-child{justify-content:flex-end;padding-inline-end:0}.contactbar__icon{color:#f5ede0d9;flex-shrink:0}.contactbar__label{letter-spacing:.2em;text-transform:uppercase;color:#f5ede099;font-size:.6rem;font-weight:700}.contactbar__value{font-size:.92rem;line-height:1.55}.contactbar__motto{flex-direction:column;gap:.2rem;display:flex}.contactbar__motto-zh{font-family:var(--serif);letter-spacing:.12em;font-size:1rem}.contactbar__motto-en{letter-spacing:.18em;text-transform:uppercase;color:#f5ede099;font-size:.6rem;font-weight:700}.contactbar__actions{gap:clamp(1rem,3vw,2.5rem);display:flex}.contactbar__action{color:inherit;transition:opacity .2s var(--ease);align-items:center;gap:.7rem;text-decoration:none;display:flex}.contactbar__action:hover{opacity:.75}.contactbar__action strong{font-size:.88rem;font-weight:700;display:block}.contactbar__action span{color:#f5ede0a6;font-size:.72rem;display:block}.footer{background:var(--ink);color:var(--cream);border-top:1px solid #f5ede029}.footer__grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem);padding-block:clamp(2.5rem,5vw,4rem);display:grid}.footer__lockup{width:clamp(8rem,14vw,11rem);height:auto;margin-bottom:1.25rem}.footer__tagline{letter-spacing:.16em;text-transform:uppercase;color:#f5ede099;font-size:.62rem;font-weight:700}.footer__heading{letter-spacing:.2em;text-transform:uppercase;color:#f5ede08c;margin-bottom:.9rem;font-size:.62rem;font-weight:700}.footer__heading--sub{margin-top:1.5rem}.footer__address{font-style:normal}.icon-inline{vertical-align:-3px;margin-right:6px;display:inline}.footer__list{color:#f5ede0e0;flex-direction:column;gap:.5rem;font-size:.9rem;display:flex}.footer__list a{color:inherit;transition:border-color .2s var(--ease);border-bottom:1px solid #0000;text-decoration:none}.footer__list a:hover{border-bottom-color:#f5ede080}.footer__pending{color:#f5ede073;font-style:italic}.footer__bottom{color:#f5ede08c;border-top:1px solid #f5ede029;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:1.25rem;font-size:.75rem;display:flex}.pagehead{border-bottom:1px solid var(--rule);background:linear-gradient(#f4ecddb3,#faf4e800);padding-block:clamp(2.5rem,6vw,4.5rem) clamp(1rem,2vw,1.5rem)}.pagehead__title{margin-top:.5rem;font-size:clamp(2.1rem,4.6vw,3.6rem)}.pagehead__lede{margin-top:1.1rem}.contact-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.field{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.field__label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.field__input,.field__textarea{border:1px solid var(--rule-2);width:100%;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fffdf7;border-radius:2px;padding:.85rem 1rem;font-size:1rem}.field__input:focus,.field__textarea:focus{border-color:var(--crimson);outline:none;box-shadow:0 0 0 3px #7818181a}.field__textarea{resize:vertical;min-height:8rem}.field__hint{color:var(--muted);font-size:.78rem}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.formnote{border-left:3px solid var(--crimson);background:var(--paper-2);color:var(--ink-2);padding:.9rem 1rem;font-size:.88rem}.formnote--ok{border-left-color:#2f6b3a}.formnote--err{border-left-color:var(--crimson)}.qr{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.qr__item{text-align:center}.qr__frame{aspect-ratio:1;border:1px solid var(--rule-2);background:#fffdf7;border-radius:2px;place-items:center;padding:.75rem;display:grid}.qr__frame img{object-fit:contain;width:100%;height:100%}.qr__pending{color:var(--muted);text-align:center;border:1px dashed var(--rule-2);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;width:100%;height:100%;padding:1rem;font-size:.78rem;line-height:1.5;display:flex}.qr__label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:.6rem;font-size:.68rem;font-weight:700}.detail-list{flex-direction:column;gap:1.25rem;margin-top:1.25rem;display:flex}.detail{align-items:flex-start;gap:.85rem;display:flex}.detail__icon{color:var(--crimson);flex-shrink:0;margin-top:.15rem}.detail__label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:700}.detail__value{font-size:.95rem;line-height:1.6}.detail__value a{color:var(--crimson);border-bottom:1px solid #7818184d;text-decoration:none}.closing{text-align:center;padding-block:clamp(3rem,7vw,5.5rem)}.closing__title{max-width:26ch;margin-inline:auto;font-size:clamp(1.6rem,3vw,2.4rem)}.closing__lede{margin-inline:auto;margin-top:1rem}.closing__cta{margin-top:2rem}@media (max-width:62rem){.medicine__grid,.contact-grid{grid-template-columns:minmax(0,1fr)}.footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer__brand{grid-column:1/-1}}@media (max-width:54rem){.header__bar{flex-wrap:wrap;row-gap:.5rem}.brand{flex:0 auto;order:1}.brand__zh{width:9rem}.brand__en{white-space:normal;letter-spacing:.08em;text-overflow:clip;max-width:9rem;line-height:1.3;overflow:visible}.langswitch{border-inline-start:0;order:2;margin-inline-start:auto;padding-inline-start:0}.navtoggle{order:3;margin-inline-start:0;display:flex}.nav{border-top:1px solid var(--rule);flex-basis:100%;order:4;margin-inline-start:0;padding-block:.75rem;display:none}.header[data-open=true] .nav{display:block}.nav__list{flex-direction:column;gap:0}.nav__link{border-bottom:1px solid var(--rule);flex-direction:row;align-items:baseline;gap:.75rem;padding-block:.7rem}.nav__link[aria-current=page]{border-bottom-color:var(--rule)}.hero__art{position:relative;inset:auto}.hero__art img{aspect-ratio:5/4;object-position:62% 38%;height:auto}.hero__scrim{display:none}.hero__inner{min-height:0;padding-block:clamp(2rem,6vw,3rem)}.hero__roots{text-align:left;margin-top:2rem;position:static}.contactbar__grid{grid-template-columns:minmax(0,1fr)}.contactbar__cell,.contactbar__cell:first-child,.contactbar__cell:last-child{border-inline-start:0;justify-content:flex-start;padding-inline:0}.contactbar__cell+.contactbar__cell{border-top:1px solid #f5ede029}}@media (max-width:34rem){.footer__grid{grid-template-columns:minmax(0,1fr)}.brand__seal{height:1.9rem}.contactbar__actions{flex-direction:column;gap:1rem}}.doors{z-index:2;margin-top:clamp(-4.5rem,-3.5vw,-2.5rem);padding-bottom:clamp(2.5rem,5vw,4rem);position:relative}.doors__grid{background:var(--rule);border:1px solid var(--rule-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;box-shadow:0 18px 50px -30px #18181873}.door{color:inherit;transition:background .3s var(--ease);background:#fffdf7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.4vw,1.75rem);padding:clamp(1.5rem,3vw,2.25rem);text-decoration:none;display:grid;position:relative;overflow:hidden}.door:before{content:"";background:var(--crimson);transform-origin:top;width:3px;transition:transform .35s var(--ease);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.door:hover{background:#fff}.door:hover:before{transform:scaleY(1)}.door__seal{font-family:var(--serif);width:clamp(3rem,5vw,3.9rem);height:clamp(3rem,5vw,3.9rem);color:var(--cream);background:var(--crimson);border-radius:2px;flex-shrink:0;place-items:center;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1;display:grid}.door__body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.door__zh{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;line-height:1.15}.door__en{letter-spacing:.18em;text-transform:uppercase;color:var(--crimson);font-size:.68rem;font-weight:700}.door__desc{color:var(--ink-2);margin-top:.5rem;font-size:.9rem;line-height:1.6}.door__arrow{color:var(--crimson);transition:transform .3s var(--ease);flex-shrink:0}.door:hover .door__arrow{transform:translate(5px)}.datatable{border-collapse:collapse;width:100%;margin-top:clamp(1.5rem,3vw,2rem);font-size:.92rem}.datatable caption{text-align:left;letter-spacing:.2em;text-transform:uppercase;color:var(--crimson);padding-bottom:.75rem;font-size:.72rem;font-weight:700}.datatable th,.datatable td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.9rem 1rem}.datatable thead th{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule-2);font-size:.66rem;font-weight:700}.datatable tbody th{font-family:var(--serif);font-size:1rem;font-weight:600}.datatable tbody tr:hover{background:#fffdf7d9}.datatable td:last-child,.datatable th:last-child{padding-inline-end:0}.datatable td:first-child,.datatable th:first-child{padding-inline-start:0}.gridcards{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1px;display:grid}.gridcards>li{display:flex}.gridcard{background:var(--paper);width:100%;color:inherit;transition:background .3s var(--ease);flex-direction:column;gap:.75rem;padding:clamp(1.5rem,2.6vw,2.1rem);text-decoration:none;display:flex}.gridcard:hover{background:#fffdf7}.gridcard__top{align-items:center;gap:.9rem;display:flex}.gridcard__seal{font-family:var(--serif);width:2.6rem;height:2.6rem;color:var(--crimson);border:1px solid var(--rule-2);border-radius:2px;flex-shrink:0;place-items:center;font-size:1.35rem;line-height:1;display:grid}.gridcard__zh{font-family:var(--serif);font-size:1.3rem;font-weight:600;line-height:1.2}.gridcard__en{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.64rem;font-weight:700}.gridcard__desc{color:var(--ink-2);font-size:.92rem;line-height:1.65}.gridcard__more{align-self:flex-start;align-items:center;gap:.4rem;margin-top:auto;padding-top:.4rem;display:inline-flex}.prose{max-width:44rem;color:var(--ink-2);flex-direction:column;gap:1.1rem;font-size:1.03rem;line-height:1.8;display:flex}.prose--wide{max-width:none}.bullets{border-top:1px solid var(--rule);gap:0;display:grid}.bullets li{border-bottom:1px solid var(--rule);color:var(--ink-2);align-items:baseline;gap:.8rem;padding:.75rem 0;font-size:.96rem;display:flex}.bullets li:before{content:"";background:var(--crimson);flex-shrink:0;width:5px;height:5px;transform:rotate(45deg)translateY(-2px)}.note{background:var(--paper-2);border-left:3px solid var(--crimson);color:var(--ink-2);margin-top:clamp(1.5rem,3vw,2.25rem);padding:clamp(1.1rem,2.2vw,1.5rem) clamp(1.2rem,2.4vw,1.75rem);font-size:.93rem;line-height:1.75}.note__label{letter-spacing:.18em;text-transform:uppercase;color:var(--crimson);margin-bottom:.5rem;font-size:.64rem;font-weight:700;display:block}.note a{color:var(--crimson)}.note__links{flex-direction:column;gap:.35rem;margin-top:.9rem;font-size:.9rem;display:flex}.modules{background:var(--rule);border:1px solid var(--rule);gap:1px;margin-top:clamp(1.25rem,2.5vw,1.75rem);display:grid}.modules>li{background:var(--paper);grid-template-columns:minmax(9rem,.4fr) minmax(0,1fr);gap:clamp(.75rem,2.5vw,2rem);padding:clamp(.9rem,2vw,1.25rem) clamp(1rem,2vw,1.4rem);display:grid}.modules__name{font-family:var(--serif);color:var(--ink);font-size:1.05rem;font-weight:600}.modules__focus{color:var(--ink-2);font-size:.93rem;line-height:1.7}.split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.motto{font-family:var(--serif);color:var(--maroon);border-top:1px solid var(--rule);margin-top:clamp(1.5rem,3vw,2.25rem);padding-top:clamp(1rem,2vw,1.5rem);font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.5}.sectionhead{letter-spacing:.2em;text-transform:uppercase;color:var(--crimson);margin-bottom:.9rem;font-size:.7rem;font-weight:700}.subhead{font-family:var(--serif);margin-bottom:.75rem;font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:600;line-height:1.25}@media (max-width:62rem){.split,.modules>li{grid-template-columns:minmax(0,1fr)}}@media (max-width:54rem){.doors{margin-top:-1.5rem}.doors__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:34rem){.door{grid-template-columns:auto minmax(0,1fr)}.door__arrow{display:none}}.strip{background:var(--paper-2);border:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.strip__text{max-width:38rem}.strip__title{font-family:var(--serif);margin-bottom:.35rem;font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:600}.gridcard__names{flex-direction:column;gap:1px;min-width:0;display:flex}.note--flush{margin-top:0}.note__action{margin-top:.9rem}.note__line{margin-top:.35rem}.backlink{margin-top:2rem}.sectionhead--spaced{margin-top:clamp(2rem,4vw,3rem)}.strip__text a,.detail__value a{overflow-wrap:anywhere}
