.footer .admin-entry{display:flex;justify-content:flex-end;padding-top:12px}.footer a.admin-login{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;color:#102a3d;background:#d8b05b;border:1px solid #d8b05b;border-radius:7px;font-weight:600;font-size:13px;text-decoration:none;transition:background .2s,box-shadow .2s}.admin-login span:first-of-type{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:color .2s,text-decoration-color .2s}.footer a.admin-login:hover,.footer a.admin-login:focus-visible{color:#102a3d;background:#e8c77f;box-shadow:0 4px 14px #b9904326}.admin-login:hover span:first-of-type,.admin-login:focus-visible span:first-of-type{text-decoration-color:currentColor}.admin-login:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:7px}@media(max-width:720px){.footer .admin-entry{justify-content:flex-start;padding-bottom:12px}.footer a.admin-login{min-height:48px}}@media(prefers-reduced-motion:reduce){.admin-login span:first-of-type{transition:none}}
/* Brushed gold finish with a restrained reflected highlight. */
.footer a.admin-login{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#ac792f 0%,#d6ac59 20%,#f5df9c 43%,#e8c576 51%,#c69643 73%,#e5c47c 100%);border-color:#e8cc8d;border-top-color:#fff0bd;border-bottom-color:#9c6d2c;color:#30220e;text-shadow:0 1px 0 #fff4cd80;box-shadow:inset 0 1px 0 #fff5d3a6,inset 0 -1px 0 #80591d40,0 3px 9px #0c172426;transition:box-shadow .25s,filter .25s}
.footer a.admin-login:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#fff4ce14 0px,#fff4ce14 1px,transparent 1px,transparent 3px)}
.footer a.admin-login:after{content:"";position:absolute;inset:-50% -70%;pointer-events:none;background:linear-gradient(110deg,transparent 42%,#fff8df85 50%,transparent 58%);transform:translateX(-65%);transition:transform .65s ease}
.footer a.admin-login:hover,.footer a.admin-login:focus-visible{background:linear-gradient(115deg,#bb8a3c 0%,#e2bc6b 20%,#fff0b9 43%,#f1d58e 51%,#d2a552 73%,#f0d599 100%);color:#30220e;box-shadow:inset 0 1px 0 #fff8dfa6,inset 0 -1px 0 #80591d40,0 5px 16px #b9904338}
.footer a.admin-login:hover:after,.footer a.admin-login:focus-visible:after{transform:translateX(65%)}
@media(prefers-reduced-motion:reduce){.footer a.admin-login,.footer a.admin-login:after{transition:none}.footer a.admin-login:after{display:none}}

/* Dark-only champagne metal accents. Keep body copy and contact CTAs unchanged. */
html[data-theme=dark]{--metal-gold:linear-gradient(115deg,#c79d50 0%,#ebce87 24%,#fff0bd 43%,#d5ae60 58%,#efd497 78%,#c79d50 100%)}
html[data-theme=dark] .carousel-hero .gold-word{color:#edcd85;text-shadow:none}
@supports (background-clip:text){html[data-theme=dark] .carousel-hero .gold-word{background-image:linear-gradient(110deg,transparent 30%,#fff8dc 48%,transparent 65%),var(--metal-gold);background-size:250% 100%,100% 100%;background-position:100% 0,0 0;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 2px #06172955)}}
html[data-theme=dark] .carousel-themes [aria-pressed=true]{color:#efd497}
html[data-theme=dark] .carousel-themes [aria-pressed=true] i{background:var(--metal-gold);box-shadow:0 0 7px #e7c77550}
html[data-theme=dark] .section .eyebrow{color:#d8bd83}
html[data-theme=dark] .eyebrow:before{background:var(--metal-gold)}
html[data-theme=dark] .future-card:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;border:1px solid #d4ae6455;border-radius:inherit;box-shadow:inset 0 1px 0 #f8e3ad33;transition:border-color .25s,box-shadow .25s}
html[data-theme=dark] .future-card:is(:hover,:focus-visible):before{border-color:#ebce87;box-shadow:inset 0 1px 0 #fff1bd,inset 0 -1px 0 #b9863b,inset 0 0 25px #e5bc5620}
html[data-theme=dark] .future-card:is(:hover,:focus-visible) .future-card-copy b{color:#f5d997;border-top-color:#e3be70}
html[data-theme=dark] .future-card:focus-visible{outline-color:#efd497}
html[data-theme=dark] .lt-tabs [aria-selected=true]{position:relative;color:#efd497;border-bottom-color:transparent;background:linear-gradient(0deg,#d8b05b0c,transparent 65%)}
html[data-theme=dark] .lt-tabs [aria-selected=true]:after{content:'';position:absolute;bottom:-3px;left:0;right:0;height:3px;background:var(--metal-gold);box-shadow:0 2px 7px #d8b05b20}
html[data-theme=dark] .fq-section .brand-panel{border-color:#d4ae6466;border-top-color:#f1d797aa;background:radial-gradient(ellipse at 50% 0%,#e4bf6710,transparent 65%),#101f2e;box-shadow:inset 0 1px 0 #f8e3ad20,0 16px 40px #0002}
html[data-theme=dark] .fq-section .brand-panel:after{background:var(--metal-gold);height:3px;box-shadow:0 3px 12px #d8b05b35}
html[data-theme=dark] .footer .copyright{border-image:linear-gradient(90deg,#d8b05b08,#e9cb8580,#d8b05b08) 1}
@keyframes metal-title-light{from{background-position:100% 0,0 0}to{background-position:-100% 0,0 0}}
@media(min-width:721px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html[data-theme=dark]:not(.effects-off) .carousel-hero .gold-word{animation:metal-title-light 1.3s ease-out 1}}
html.effects-off .future-card:before{transition:none}
@media(prefers-reduced-motion:reduce){html[data-theme=dark] .future-card:before{transition:none}}
@media(forced-colors:active){html[data-theme=dark] .carousel-hero .gold-word{color:CanvasText;-webkit-text-fill-color:CanvasText;background:none;filter:none}html[data-theme=dark] .lt-tabs [aria-selected=true]{border-bottom-color:Highlight}}

/* Light theme: iridescent metal, with darker pigments for readable type. */
html:not([data-theme=dark]){--metal-rainbow:linear-gradient(115deg,#9451a5 0%,#466abd 19%,#20877d 37%,#b58a30 55%,#ba6052 73%,#9751a3 100%);--rainbow-bright:linear-gradient(115deg,#d7b9f0,#b7d6f6 22%,#b4e6d5 40%,#f6e0a2 58%,#f2beb1 78%,#dbc0ef)}
html:not([data-theme=dark]) .carousel-hero .gold-word{color:#e5d2f5;text-shadow:none}
@supports(background-clip:text){html:not([data-theme=dark]) .carousel-hero .gold-word{background-image:linear-gradient(110deg,transparent 30%,#fff 48%,transparent 65%),var(--rainbow-bright);background-size:250% 100%,100% 100%;background-position:100% 0,0 0;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 2px #06172966)}}
html:not([data-theme=dark]) .carousel-themes [aria-pressed=true],html:not([data-theme=dark]) .carousel-themes [aria-pressed=true] small{color:#e7d2f6}
html:not([data-theme=dark]) .carousel-themes [aria-pressed=true] i{background:var(--rainbow-bright);box-shadow:0 0 7px #d7b9f055}
html:not([data-theme=dark]) .section .eyebrow{color:#66528a}
html:not([data-theme=dark]) .eyebrow:before{background:var(--metal-rainbow)}
html:not([data-theme=dark]) .future-card:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;border:1px solid #c7b8db;border-radius:inherit;box-shadow:inset 0 1px 0 #f4eaff66;transition:border-color .25s,box-shadow .25s}
html:not([data-theme=dark]) .future-card:is(:hover,:focus-visible):before{border-color:#dabaf3;box-shadow:inset 2px 0 0 #c4bbec,inset -2px 0 0 #f0c8a1,inset 0 2px 0 #addfd6,inset 0 -2px 0 #e6b4cf,inset 0 0 24px #dabaf322}
html:not([data-theme=dark]) .future-card:is(:hover,:focus-visible) .future-card-copy b{color:#e7d2f6;border-image:var(--rainbow-bright) 1}
html:not([data-theme=dark]) .future-card:focus-visible{outline-color:#795ba0}
html:not([data-theme=dark]) .lt-tabs [aria-selected=true]{position:relative;color:#66528a;border-bottom-color:transparent;background:linear-gradient(0deg,#b798db12,transparent 65%)}
html:not([data-theme=dark]) .lt-tabs [aria-selected=true]>span{color:#66528a}
html:not([data-theme=dark]) .lt-tabs [aria-selected=true]:after{content:'';position:absolute;bottom:-3px;left:0;right:0;height:3px;background:var(--metal-rainbow);box-shadow:0 2px 7px #9475af20}
html:not([data-theme=dark]) .fq-section .brand-panel{border:1px solid transparent;background:linear-gradient(135deg,#fdfbff,#f7fcfb 55%,#fffaf3) padding-box,var(--metal-rainbow) border-box;box-shadow:inset 0 1px 0 #fff,0 16px 40px #67558a0c}
html:not([data-theme=dark]) .fq-section .brand-panel:after{background:var(--metal-rainbow);height:3px;box-shadow:0 3px 12px #9475af25}
html:not([data-theme=dark]) .footer .copyright{border-image:linear-gradient(90deg,#9451a510,#466abd60,#20877d70,#b58a3070,#ba605260,#9751a310) 1}
html:not([data-theme=dark]) .footer a.admin-login{background:linear-gradient(115deg,#d1b2e6,#bed5ee 23%,#bfe5da 40%,#f4e2b6 58%,#eec5be 78%,#d6bce9);border-color:#c4b2d6;border-top-color:#fff;color:#30243e;text-shadow:0 1px 0 #ffffff90;box-shadow:inset 0 1px 0 #ffffffb0,inset 0 -1px 0 #70548030,0 3px 9px #67558a20}
html:not([data-theme=dark]) .footer a.admin-login:is(:hover,:focus-visible){filter:brightness(1.05);color:#30243e;box-shadow:inset 0 1px 0 #fff,0 5px 16px #9475af30}
@media(min-width:721px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-theme=dark]):not(.effects-off) .carousel-hero .gold-word{animation:metal-title-light 1.3s ease-out 1}}
@media(prefers-reduced-motion:reduce){html:not([data-theme=dark]) .future-card:before{transition:none}}
@media(forced-colors:active){html:not([data-theme=dark]) .carousel-hero .gold-word{color:CanvasText;-webkit-text-fill-color:CanvasText;background:none;filter:none}html:not([data-theme=dark]) .lt-tabs [aria-selected=true]{border-bottom-color:Highlight}}

/* Original portrait inside a shield silhouette inspired by the brand mark. */
.team-people{display:grid;gap:42px}.team-person{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(35px,6vw,95px);padding:clamp(28px,4vw,60px);border:1px solid var(--line);background:var(--paper);border-radius:12px}.team-portrait-link{display:block;position:relative;width:100%;max-width:360px;margin:auto;padding:12px 0 28px;isolation:isolate}.team-shield-frame{aspect-ratio:4/5;padding:7px;background:linear-gradient(145deg,#062852 8%,#087f7c 48%,#cba449 78%,#062852);clip-path:polygon(50% 0,69% 7%,96% 13%,96% 60%,89% 76%,73% 90%,50% 100%,27% 90%,11% 76%,4% 60%,4% 13%,31% 7%)}.team-person-photo{width:100%;height:100%;object-fit:cover;object-position:center 30%;clip-path:polygon(50% 0,69% 7%,96% 13%,96% 60%,89% 76%,73% 90%,50% 100%,27% 90%,11% 76%,4% 60%,4% 13%,31% 7%)}.team-person-seal{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:72px;height:82px;object-fit:contain;background:var(--paper);padding:8px;border-radius:50%;box-shadow:0 3px 12px #06285212}.team-person-star{position:absolute;top:-10px;left:50%;transform:translateX(-50%);font-size:33px;color:#cba449;text-shadow:0 1px 0 #fff8}.team-person-info h3{font-family:'Noto Serif TC',serif;font-size:clamp(28px,3vw,42px);color:var(--heading);margin:0 0 12px}.team-person-role{color:var(--teal);font-size:16px}.team-person-intro{color:var(--muted);line-height:2;white-space:pre-line;max-width:540px}.team-person-info .text-link{margin-top:16px}html[data-theme=dark] .team-shield-frame{background:var(--metal-gold)}html:not([data-theme=dark]) .team-shield-frame{background:var(--metal-rainbow)}.team-portrait-link:focus-visible{outline:3px solid var(--gold);outline-offset:6px;border-radius:12px}@media(max-width:700px){.team-person{grid-template-columns:1fr;gap:30px;padding:28px 22px}.team-portrait-link{max-width:280px}.team-person-info{text-align:center}.team-person-info .eyebrow{justify-content:center}}

.team-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;padding:12px 3px 20px;touch-action:pan-x pan-y;cursor:grab}.team-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.team-track .team-person{flex:0 0 calc((100% - 48px)/3);min-width:0;display:flex;flex-direction:column;gap:18px;padding:24px 20px;scroll-snap-align:start;text-align:center}.team-track .team-portrait-link{max-width:205px;padding-bottom:24px}.team-track .team-person-seal{width:53px;height:62px;padding:6px}.team-track .team-person-star{font-size:25px;top:-5px}.team-track .team-person-info{width:100%}.team-track .team-person-info h3{font-size:25px;margin-bottom:8px}.team-track .team-person-info .eyebrow{font-size:10px;justify-content:center;margin-bottom:10px}.team-track .team-person-role{font-size:14px;margin-bottom:8px}.team-track .team-person-intro{font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.team-track .team-person-info .text-link{font-size:13px;margin-top:10px}.team-carousel-controls{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:13px;color:var(--muted)}.team-carousel-controls>span:first-child{margin-right:auto}.team-carousel-controls button{min-width:44px;min-height:44px;padding:8px 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}.team-carousel-controls button:hover{border-color:var(--gold)}.team-carousel-controls button:disabled{opacity:.5;cursor:default}.team-count{font-variant-numeric:tabular-nums;margin-right:10px}.team-coming-mark{display:flex;align-items:center;justify-content:center;width:205px;max-width:100%;aspect-ratio:4/5;border:1px dashed var(--line);border-radius:12px;margin:12px 0 24px;background:var(--surface)}.team-coming-mark img{width:85px;opacity:.4}.team-track .team-coming{justify-content:center}.team-coming h3{font-size:19px;color:var(--heading);margin:0}.team-coming p{color:var(--muted);font-size:13px}.team-track:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(min-width:1600px){.team-track .team-person{flex-basis:calc((100% - 72px)/4)}}@media(max-width:1000px){.team-track .team-person{flex-basis:calc((100% - 24px)/2)}}@media(max-width:600px){.team-track .team-person{flex-basis:85%;padding:22px 18px}.team-carousel-controls{flex-wrap:wrap}.team-carousel-controls>span:first-child{width:100%;margin-bottom:4px}.team-count{margin-right:auto}}

/* Shield silhouette for the whole carousel card, including reserved members. */
.team-track .team-person{position:relative;isolation:isolate;border:0;border-radius:0;background:transparent;padding:64px 30px 100px;gap:18px;filter:drop-shadow(0 5px 9px #06285212)}
.team-track .team-person:before,.team-track .team-person:after{content:'';position:absolute;pointer-events:none;clip-path:polygon(50% 0,70% 4%,100% 8%,100% 69%,94% 80%,78% 91%,50% 100%,22% 91%,6% 80%,0 69%,0 8%,30% 4%)}
.team-track .team-person:before{inset:0;z-index:-2;background:var(--metal-rainbow)}
.team-track .team-person:after{inset:2px;z-index:-1;background:var(--paper)}
html[data-theme=dark] .team-track .team-person:before{background:var(--metal-gold)}
.team-track .team-person-info{position:relative;max-width:260px}.team-track .team-person-info h3{overflow-wrap:anywhere}.team-track .team-person-role{overflow-wrap:anywhere}
.team-track .team-coming{justify-content:flex-start}.team-track .team-coming-mark{margin-top:12px;margin-bottom:24px}.team-track .team-coming h3,.team-track .team-coming p{max-width:260px}
@media(hover:hover) and (pointer:fine){.team-track .team-person:hover:before{filter:brightness(1.16)}}
@media(max-width:600px){.team-track .team-person{padding:56px 24px 94px}.team-track .team-person-info h3{font-size:23px}}

/* Animate the shield edge itself; shadows follow its silhouette. */
.team-track .team-person{--shield-glow-a:#a58add;--shield-glow-b:#72c9b5;--shield-glow-c:#e3a8bd;transition:filter .3s ease}
html[data-theme=dark] .team-track .team-person{--shield-glow-a:#e3b858;--shield-glow-b:#fff0b0;--shield-glow-c:#d49a3c}
.team-track .team-person:is(:focus-within,.is-glowing){filter:drop-shadow(0 0 5px var(--shield-glow-a)) drop-shadow(0 0 12px color-mix(in srgb,var(--shield-glow-b) 38%,transparent))}
.team-track .team-person:is(:focus-within,.is-glowing):before{background-size:220% 220%}
@keyframes shield-glow-pulse{0%,100%{filter:drop-shadow(0 0 3px var(--shield-glow-a)) drop-shadow(0 0 8px color-mix(in srgb,var(--shield-glow-b) 30%,transparent))}50%{filter:drop-shadow(0 0 7px var(--shield-glow-b)) drop-shadow(0 0 17px color-mix(in srgb,var(--shield-glow-c) 45%,transparent))}}
@keyframes shield-edge-flow{0%,100%{background-position:0% 40%}50%{background-position:100% 60%}}
@media(hover:hover) and (pointer:fine){.team-track .team-person:hover{filter:drop-shadow(0 0 5px var(--shield-glow-a)) drop-shadow(0 0 12px color-mix(in srgb,var(--shield-glow-b) 38%,transparent))}}
@media(prefers-reduced-motion:no-preference){html:not(.effects-off) .team-track .team-person:is(:focus-within,.is-glowing){animation:shield-glow-pulse 2.6s ease-in-out infinite}html:not(.effects-off) .team-track .team-person:is(:focus-within,.is-glowing):before{animation:shield-edge-flow 3s ease-in-out infinite}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not(.effects-off) .team-track .team-person:hover{animation:shield-glow-pulse 2.6s ease-in-out infinite}html:not(.effects-off) .team-track .team-person:hover:before{background-size:220% 220%;animation:shield-edge-flow 3s ease-in-out infinite}}
.team-track{padding-top:24px;padding-bottom:28px}
@media(prefers-reduced-motion:reduce){.team-track .team-person{transition:none}}

/* A small lift shares the same hover/touch state as the shield glow. */
.team-track .team-person{transform-origin:center center;transition:transform .28s cubic-bezier(.2,.7,.3,1),filter .3s ease}
.team-track .team-person:is(:focus-within,.is-glowing){transform:scale(1.025);z-index:3}
.team-track{padding-top:34px;padding-bottom:38px;padding-left:12px;padding-right:12px;scroll-padding-inline:12px}
@media(hover:hover) and (pointer:fine){.team-track .team-person:hover{transform:scale(1.025);z-index:3}}
.team-track.is-dragging .team-person{transform:none}
html.effects-off .team-track .team-person{transform:none;transition:none}
@media(prefers-reduced-motion:reduce){.team-track .team-person{transform:none!important;transition:none}}

/* Softer shield interior; keep the opaque mask so the metallic rim stays thin. */
.team-track .team-person:after{background:color-mix(in srgb,var(--paper) 28%,var(--page) 72%)}
.team-track .team-coming-mark{background:transparent;border-color:color-mix(in srgb,var(--line) 65%,transparent)}

/* The original complete logo IS the card frame; no substitute shield polygon. */
.team-track .team-person{aspect-ratio:1/1;display:block;padding:0;min-height:0;background:transparent;filter:none}
.team-track .team-person:before,.team-track .team-person:after{display:none}
.team-logo-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:-1;opacity:.48}
.team-track .team-portrait-link{position:absolute;top:27%;left:50%;transform:translateX(-50%);width:27%;max-width:none;padding:0;margin:0}
.team-track .team-shield-frame{clip-path:none;aspect-ratio:1/1.12;padding:0;background:transparent!important;border-radius:50%;overflow:hidden;box-shadow:0 0 0 3px var(--page),0 0 0 4px #cba44988}
.team-track .team-person-photo{clip-path:none;object-position:center 20%;border-radius:0}
.team-track .team-person-seal,.team-track .team-person-star,.team-track .team-person-info>.eyebrow{display:none}
.team-track .team-person-info{position:absolute;top:61%;left:17%;width:66%;max-width:none;padding:3px 4px;background:color-mix(in srgb,var(--page) 88%,transparent);border-radius:8px}
.team-track .team-person-info h3{font-size:clamp(18px,1.8vw,25px);margin:0 0 3px;line-height:1.3}
.team-track .team-person-role{font-size:12px;line-height:1.5;margin:0}
.team-track .team-person-info .text-link{font-size:12px;margin-top:5px;padding-bottom:1px}
.team-track .team-person-intro{display:none}
.team-track .team-coming-mark{display:none}
.team-track .team-coming h3{position:absolute;top:44%;left:20%;width:60%;font-size:16px;background:var(--page);padding:8px 3px;margin:0;line-height:1.6}
.team-track .team-coming>p{position:absolute;top:61%;left:25%;width:50%;font-size:12px;background:var(--page);padding:3px;margin:0}
@media(max-width:600px){.team-track .team-person{padding:0}.team-track .team-person-info h3{font-size:20px}}

/* Larger logo-framed portraits: two members across on desktop. */
.team-track .team-person{flex-basis:calc((100% - 24px)/2)}
.team-track .team-portrait-link{width:30%;top:25%}
.team-track .team-person-info h3{font-size:clamp(25px,2.5vw,34px)}
.team-track .team-person-role{font-size:16px;line-height:1.65}
.team-track .team-person-info .text-link{font-size:15px;margin-top:9px}
.team-track .team-coming h3{font-size:21px}
.team-track .team-coming>p{font-size:15px}
@media(min-width:1600px){.team-track .team-person{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:700px){.team-track .team-person{flex-basis:94%}.team-track .team-person-info h3{font-size:clamp(21px,5.7vw,30px)}.team-track .team-person-role{font-size:clamp(12px,3.3vw,16px)}.team-track .team-person-info .text-link{font-size:13px;margin-top:5px}.team-track .team-coming h3{font-size:18px}.team-track .team-coming>p{font-size:13px}}

/* Desktop: three logo cards per view; tablet two, phone one. */
@media(min-width:1001px){.team-track .team-person{flex-basis:calc((100% - 48px)/3)}.team-track .team-person-info h3{font-size:clamp(23px,2vw,30px)}.team-track .team-person-role{font-size:14px}.team-track .team-person-info .text-link{font-size:13px;margin-top:5px}}

/* Use the blank margin inside the original square logo asset. */
@media(min-width:1001px){
 .team-track .team-person{aspect-ratio:1/1.12}
 .team-track .team-logo-frame{width:124%;height:auto;aspect-ratio:1;max-width:none;left:-12%;top:-4%;object-fit:contain}
 .team-track .team-portrait-link{width:37%;top:23%}
 .team-track .team-person-info{top:63%;left:11%;width:78%}
 .team-track .team-person-info h3{font-size:clamp(26px,2.3vw,34px)}
 .team-track .team-person-role{font-size:15px}
 .team-track .team-person-info .text-link{font-size:14px}
 .team-track .team-coming h3{left:14%;width:72%;top:44%}
 .team-track .team-coming>p{left:20%;width:60%;top:63%}
}

/* Fine gold edging follows the original PNG's transparent contours. */
.team-track .team-logo-frame{opacity:.72;filter:drop-shadow(2px 0 0 #d9b66a) drop-shadow(-2px 0 0 #d9b66a) drop-shadow(0 2px 0 #b88a3e) drop-shadow(0 -2px 0 #f3dda0)}
html[data-theme=dark] .team-track img.team-logo-frame{filter:url(#brand-night) drop-shadow(2px 0 0 #d9b66a) drop-shadow(-2px 0 0 #d9b66a) drop-shadow(0 2px 0 #b88a3e) drop-shadow(0 -2px 0 #f3dda0)}

/* Landing journey and clear next steps. */
.landing-position{max-width:560px;font-size:clamp(14px,1.2vw,17px);line-height:1.8;color:#fff;margin:18px 0}.landing-flow{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.landing-flow span{padding:8px 14px;background:var(--paper);border:1px solid var(--line);border-radius:24px;font-size:14px}.landing-flow p{flex-basis:100%;font-size:13px;color:var(--muted)}.landing-result{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px;padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.landing-result h3{font-size:26px}.landing-note{font-size:13px;color:var(--muted);margin-top:14px}.landing-example{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.landing-example>span,.landing-example small{font-size:12px;color:var(--muted)}.landing-example h4{font-size:22px;margin:16px 0}.landing-faq-list{max-width:900px;margin:32px 0}.landing-faq details{border-bottom:1px solid var(--line);padding:20px 0}.landing-faq summary{cursor:pointer;font-weight:600;min-height:30px}.landing-faq details p{color:var(--muted);margin:16px 0 0;max-width:760px}.landing-line{display:block;width:fit-content;margin-top:20px}.team-track .team-service{font-size:12px;color:var(--muted);margin:4px 0;line-height:1.5}.team-track .team-person-info .text-link{font-size:12px}.team-track .team-join>p{left:15%;width:70%}html[data-theme=dark] .landing-result{border-color:#d4ae6455}html[data-theme=dark] .landing-example h4{color:#ebce87}html:not([data-theme=dark]) .landing-result{background:linear-gradient(120deg,#f8f2fb,var(--paper),#f5f9ee)}@media(max-width:700px){.landing-result{grid-template-columns:1fr;padding:22px;gap:22px}.landing-flow{gap:8px}.landing-flow span{font-size:12px}.landing-position{font-size:14px}.team-track .team-service{font-size:11px}}

#situations .landing-situations-heading{display:block;margin-bottom:32px}#situations .landing-situations-intro{max-width:920px;margin-top:24px}#situations .landing-situations-intro p:first-child{font-size:clamp(19px,2vw,25px);line-height:1.85;color:var(--ink);margin:0 0 12px}#situations .landing-situations-intro strong{font-weight:600;color:var(--teal)}#situations .landing-situations-intro p:last-child{font-size:16px;color:var(--muted);margin:0}html[data-theme=dark] #situations .landing-situations-intro strong{color:#ebce87}@media(max-width:700px){#situations .landing-situations-intro{margin-top:20px}#situations .landing-situations-intro p:last-child{font-size:15px}}

/* Light theme: distinct sequential rainbow halo on the team logo silhouette. */
html:not([data-theme=dark]) .team-track .team-person{
 --shield-glow-a:#a43bfa;--shield-glow-b:#00b8d4;--shield-glow-c:#f23e96;
}
@keyframes shield-rainbow-vivid{
 0%,100%{filter:drop-shadow(0 0 1.25px #f12655) drop-shadow(0 0 3px #f12655b3) drop-shadow(0 0 5.75px #f1265573)}
 16.67%{filter:drop-shadow(0 0 1.25px #ef7400) drop-shadow(0 0 3px #ef7400b3) drop-shadow(0 0 5.75px #ef740073)}
 33.33%{filter:drop-shadow(0 0 1.25px #d6af00) drop-shadow(0 0 3px #d6af00b3) drop-shadow(0 0 5.75px #d6af0073)}
 50%{filter:drop-shadow(0 0 1.25px #00b655) drop-shadow(0 0 3px #00b655b3) drop-shadow(0 0 5.75px #00b65573)}
 66.67%{filter:drop-shadow(0 0 1.25px #008cf2) drop-shadow(0 0 3px #008cf2b3) drop-shadow(0 0 5.75px #008cf273)}
 83.33%{filter:drop-shadow(0 0 1.25px #a02af3) drop-shadow(0 0 3px #a02af3b3) drop-shadow(0 0 5.75px #a02af373)}
}
@media(prefers-reduced-motion:no-preference){
 html:not([data-theme=dark]):not(.effects-off) .team-track .team-person:is(:focus-within,.is-glowing){animation:shield-rainbow-vivid 2.6s linear infinite}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html:not([data-theme=dark]):not(.effects-off) .team-track .team-person:hover{animation:shield-rainbow-vivid 2.6s linear infinite}
}
.hero .actions .hero-service-note{flex-basis:100%;max-width:38em;font-size:clamp(14px,1.2vw,17px);line-height:1.7;margin:12px 0 0;color:inherit}.hero-service-note small{font-size:.85em;opacity:.85}

/* Clearly labelled illustrative companion stories. */
.companion-section{background:var(--paper);color:var(--ink)}
.companion-heading-note{display:inline-block;margin-left:16px;font-size:14px;font-weight:500;vertical-align:middle;border:1px solid var(--line);border-radius:30px;padding:7px 12px;color:var(--muted)}
.companion-intro{line-height:1.9;color:var(--muted);margin:20px 0}
.companion-disclosure{max-width:780px;padding:14px 18px;border-left:3px solid var(--gold);background:var(--surface);font-size:14px;line-height:1.8;margin-bottom:32px}
.companion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.companion-card{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:16px;transition:transform .25s,border-color .25s}
.companion-card:hover{transform:translateY(-4px);border-color:var(--gold)}
.companion-person{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.companion-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--teal);border:1px solid var(--line);font-size:18px;flex-shrink:0}
.companion-person h3{margin:0;font-size:18px}.companion-person p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.companion-fiction{font-size:11px;color:var(--muted);margin-left:auto}
.companion-card h4{font-size:19px;line-height:1.7;margin:24px 0 12px;color:var(--heading)}
.companion-card blockquote{margin:0}.companion-card blockquote p{font-size:15px;line-height:1.95;margin:0;color:var(--muted)}
.companion-card:last-child{grid-column:1/-1}.companion-card:last-child blockquote{max-width:850px}
@media(max-width:1000px){.companion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.companion-grid{grid-template-columns:1fr;gap:16px}.companion-card{padding:24px}.companion-heading-note{margin-left:10px;font-size:12px}.companion-disclosure{font-size:13px}}
@media(prefers-reduced-motion:reduce){.companion-card{transition:none}.companion-card:hover{transform:none}}
/* Swipeable stories: retain three desktop cards and one mobile card. */
.companion-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 20px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.companion-card,.companion-card:last-child{flex:0 0 calc((100% - 40px)/3);box-sizing:border-box;min-width:0;scroll-snap-align:start}
.companion-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:14px;margin:24px 0 12px}.companion-controls button{width:44px;height:44px;margin-left:8px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:50%;cursor:pointer}.companion-controls button:disabled{opacity:.35;cursor:default}.companion-grid:focus-visible,.companion-controls button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
@media(max-width:1000px){.companion-card,.companion-card:last-child{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:600px){.companion-card,.companion-card:last-child{flex-basis:90%}.companion-grid{gap:20px}.companion-controls{font-size:12px}}

.companion-controls button[data-companion-toggle]{width:auto;padding:0 14px;border-radius:22px;font-size:12px}
@media(max-width:600px){.companion-controls{flex-wrap:wrap}.companion-controls>div{margin-left:auto}}
