/* GTAYA's dark / orange brand treatment, layered over the base layout. */
:root {
  color-scheme: dark;
  --ink: #f6f6f7;
  --paper: #101113;
  --muted: #a8a9af;
  --line: #2c2d31;
  --orange: #ff8800;
  --orange-light: #2e2216;
  --dark: #0b0c0e;
  --radius: 14px;
  --font: Arial, "Helvetica Neue", sans-serif;
}

body { background: var(--paper); }
::selection { background: #ff8800; color: #141414; }
button:focus-visible, a:focus-visible, summary:focus-visible {
  outline-color: #ffb14d;
}
.shell { width: min(1240px, calc(100% - 80px)); }
.preview-notice {
  background: #18191b;
  border-bottom: 1px solid #242529;
  color: #92949a;
  letter-spacing: .025em;
}
.preview-dot { background: #ff8800; }
.site-header { background: #101113; border-color: #25262a; }
.header-inner { height: 78px; }
.brand { color: #fff; letter-spacing: -1.2px; }
.brand-period { color: #ff8800; }
.primary-nav { color: #bfc0c6; gap: 28px; font-size: 13px; }
.primary-nav > a:hover, .text-link:hover { color: #ff9b2a; }
.header-support {
  color: #16110b;
  background: #ff8800;
  border: 1px solid #ff8800;
  border-radius: 8px;
  font-weight: 700;
  padding: 11px 17px;
  gap: 19px;
}
.header-support:hover { background: #ff9b2a; border-color: #ff9b2a; }
.menu-toggle { border-color: #38393e; background: #1b1c1f; }
.menu-toggle > span { background: #f5f5f7; }

.hero {
  gap: 48px;
  padding-top: 34px;
  padding-bottom: 34px;
  grid-template-columns: 1.02fr 1fr;
}
.hero-copy { padding: 16px 0; }
.eyebrow { color: #c6c7cc; letter-spacing: .12em; }
.hero h1 {
  font-size: clamp(54px, 5.25vw, 68px);
  line-height: 1.04;
  letter-spacing: -3.2px;
  font-weight: 750;
  margin: 25px 0 22px;
}
.hero h1 em {
  font-family: inherit;
  font-style: normal;
  font-weight: 750;
  letter-spacing: inherit;
  color: #ff9a27;
}
.hero-description {
  color: #b4b5bc;
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 26px;
}
.button { border-radius: 8px; min-height: 50px; }
.button-dark { background: #ff8800; color: #17110a; font-weight: 700; }
.button-dark:hover { background: #ffa02e; }
.button-arrow { background: #17110a; color: #ff9d2c; border-radius: 5px; }
.hero-footnote { color: #8f9199; margin-top: 27px; }
.outline-circle {
  border-color: #63656d;
  font-family: inherit;
  font-style: normal;
}
.hero-art {
  min-height: 398px;
  border: 1px solid #463322;
  border-radius: 16px;
  background: radial-gradient(ellipse at 66% 42%, #5a36172b, transparent 64%), linear-gradient(145deg, #24211c, #161719 65%);
  color: #f2dfc6;
}
.art-topline { color: #b8a38b; top: 22px; }
.art-grid { opacity: .025; }
.art-orbit { width: 330px; height: 330px; border-color: #a96d34; opacity: .26; }
.hero-sculpture { filter: drop-shadow(0 18px 32px #0007); }
.art-cross { color: #bf8c53; }
.art-caption { bottom: 48px; }
.art-caption-label { font-size: 16px; letter-spacing: -.2px; }
.art-arrow { color: #ff9a27; border-color: #735333; }
.art-coordinate { color: #a08e78; border-color: #55412d; bottom: 20px; }

.principles-strip { min-height: 76px; border-color: #2a2b30; }
.strip-intro { color: #858790; }
.principles-strip a { color: #cacbd0; }
.principles-strip a:hover { color: #fff; }
.mini-icon { color: #ff941b; }
.section-space { padding-block: 66px; }
.section-label { color: #aeb0b8; margin-bottom: 30px; }
.section-label .line { background: #2c2d31; }
h2 {
  font-size: clamp(34px, 3.6vw, 47px);
  line-height: 1.1;
  letter-spacing: -1.8px;
  font-weight: 650;
}
.about-layout { gap: 48px; }
.large-copy { font-size: 23px; line-height: 1.4; color: #e3e3e7; }
.about-copy > p:not(.large-copy) { color: #a8a9b1; }
.verification-note { padding-top: 18px; margin-top: 22px; border-color: #303137; }
.status-dot { background: #ff9b2a; }
.verification-note strong { color: #d6d6dc; }
.verification-note div > span { color: #9698a1; }
.information-section { background: #151618; border-block: 1px solid #242529; }
.information-section .section-label .line { background: #303136; }
.section-heading { margin-bottom: 30px; }
.document-grid { gap: 18px; }
.document-card {
  background: #1b1c1f;
  border: 1px solid #38312a;
  border-top-color: #89511d;
  border-radius: 12px;
  padding: 26px 26px 22px;
  min-height: 290px;
}
.document-card:hover { border-color: #b86a23; background: #202023; }
.card-top { margin-bottom: 23px; }
.card-index { color: #82848d; }
.document-icon svg { stroke: #ff9b2a; }
.document-card h3 { font-size: 24px; font-weight: 600; color: #f0f0f3; }
.document-card p { color: #a8a9b1; margin-bottom: 25px; }
.document-status { color: #ffb765; background: #35281a; }
.document-status.neutral { color: #b9bbc4; background: #292b30; }
.round-link { color: #ffa12f; border-color: #70502f; background: #25201a; }
.round-link:hover { color: #17110a; }

.responsibility-section { gap: 64px; }
.wellbeing-art {
  min-height: 390px;
  border: 1px solid #61401f;
  border-radius: 14px;
  background-color: #201d18;
  background-image: radial-gradient(ellipse at 50% 40%, #72491b70, transparent 70%);
  color: #edcda4;
}
.wellbeing-topline { color: #c19f75; }
.pause-symbol span {
  background: linear-gradient(95deg, #ffa02d, #ffbd68);
  border-color: #ffb45d;
  box-shadow: 8px 10px 0 #945514, 15px 21px 25px #0006;
}
.wellbeing-bottomline { font-size: 27px; color: #ffe0b6; }
.responsibility-copy h2 { margin: 22px 0; }
.wellbeing-list { color: #c9cad1; }
.wellbeing-list li > span { color: #ff9822; }
.text-link { color: #ffab4b; border-color: #6c4c2d; }
.resource-note { color: #90929b; }
.support-section { background: #161719; border-top-color: #2a2b30; }
.support-layout { gap: 64px; }
.faq-list { border-color: #36373d; }
.faq-list details { border-color: #36373d; }
.faq-list summary { padding-block: 21px; color: #e5e5e9; }
.faq-list summary > span { color: #ff9822; }
.faq-answer { color: #a6a8b0; }

.site-footer { background: #0b0c0e; padding-top: 35px; border-top: 1px solid #24252a; }
.footer-top p { color: #94969e; }
.back-top { color: #b6b7be; }
.back-top > span { color: #ff9822; }
.footer-wordmark {
  color: #27282d;
  font-size: clamp(110px, 18vw, 240px);
  padding: 28px 0 10px;
  letter-spacing: -.065em;
}
.footer-wordmark > span { color: #ff941b; }
.footer-bottom { border-color: #2b2c31; color: #aaaeb9; padding-top: 22px; }
.footer-disclosure { color: #858892; }
.info-dialog { background: #1b1c20; border-color: #55504a; box-shadow: 0 20px 100px #0009; }
.info-dialog::backdrop { background: #050608c9; }
.dialog-close { color: #f6f6f7; }
.info-dialog p { color: #b9bbc3; }
.dialog-note { color: #9fa2ac; border-color: #383a41; }

@media (min-width: 1500px) {
  .hero-art { min-height: 430px; }
  .hero-copy { padding: 20px 0; }
  .hero h1 { font-size: 68px; }
}
@media (max-width: 1100px) {
  .shell { width: calc(100% - 64px); }
  .primary-nav { gap: 18px; font-size: 11px; }
  .header-support { font-size: 11px; padding: 10px 13px; gap: 12px; }
  .hero { gap: 30px; }
  .hero h1 { font-size: 59px; letter-spacing: -2.8px; }
  .hero-art { min-height: 390px; }
  .section-space { padding-block: 58px; }
  .responsibility-section, .support-layout { gap: 40px; }
  .wellbeing-art { min-height: 390px; }
  .document-card { padding: 24px 20px; }
  .document-card h3 { font-size: 22px; }
}
@media (max-width: 900px) {
  .header-inner { height: 72px; }
  .primary-nav { background: #18191c; box-shadow: 0 14px 24px #0005; }
  .primary-nav .mobile-support { color: #ff9b2a; }
  .hero { grid-template-columns: 1.05fr 1fr; gap: 24px; }
  .hero h1 { font-size: 52px; letter-spacing: -2.5px; }
  .hero h1 em { letter-spacing: inherit; }
  .hero-art { min-height: 365px; }
  .hero-description { font-size: 12px; }
  .art-orbit { width: 280px; height: 280px; }
  .art-topline { font-size: 7px; }
  .principles-strip { padding-block: 19px; }
  .document-card { padding: 22px 16px; }
  .document-card h3 { font-size: 21px; }
  .document-status { font-size: 8px; padding: 5px 6px; }
  .responsibility-section { gap: 30px; }
  .wellbeing-art { min-height: 390px; }
  .responsibility-copy h2 { font-size: 36px; }
}
@media (max-width: 650px) {
  .shell { width: calc(100% - 36px); }
  .preview-notice { font-size: 7px; letter-spacing: 0; }
  .header-inner { height: 68px; }
  .header-support { padding: 8px 10px; font-size: 9px; gap: 6px; }
  .header-support span { font-size: 16px; }
  .hero { grid-template-columns: 1fr; gap: 24px; padding-top: 29px; padding-bottom: 28px; }
  .hero-copy { padding: 0; }
  .hero h1 { font-size: 48px; line-height: 1.08; letter-spacing: -2px; margin: 23px 0 20px; }
  .hero h1 em { font-weight: 750; letter-spacing: inherit; }
  .hero-description { font-size: 13px; max-width: 350px; }
  .hero-footnote { margin-top: 21px; }
  .hero-art { min-height: 325px; }
  .hero-sculpture { height: 105%; top: -9%; }
  .art-caption { bottom: 46px; }
  .art-caption-label { font-size: 16px; }
  .art-coordinate { bottom: 18px; }
  .principles-strip { gap: 19px 12px; padding-block: 22px; }
  .section-space { padding-block: 46px; }
  .section-label { margin-bottom: 26px; }
  h2 { font-size: 37px; letter-spacing: -1.5px; }
  .about-layout { gap: 25px; }
  .large-copy { font-size: 22px; }
  .document-card { padding: 24px; min-height: 0; }
  .document-card h3 { font-size: 25px; }
  .document-status { font-size: 9px; padding: 6px 9px; }
  .responsibility-section { gap: 30px; }
  .wellbeing-art { min-height: 320px; }
  .wellbeing-bottomline { font-size: 26px; }
  .responsibility-copy h2 { font-size: 37px; }
  .support-layout { gap: 30px; }
  .site-footer { padding-top: 30px; }
  .footer-wordmark { font-size: 25vw; padding-top: 24px; padding-bottom: 18px; }
  .footer-disclosure { max-width: none; }
}
@media (max-width: 380px) {
  .hero h1 { font-size: 44px; letter-spacing: -1.8px; }
  .hero-art { min-height: 300px; }
}

/* Editorial, content-first homepage layout. */
.feed-hero { display:grid; grid-template-columns:.92fr 1.08fr; gap:54px; align-items:center; padding-block:48px 34px; }
.feed-hero-copy { padding-block:24px; }
.feed-hero h1 { margin:24px 0 18px; font-size:clamp(48px,5vw,66px); line-height:1.04; letter-spacing:-3px; }
.feed-hero h1 em { color:var(--orange); font-style:normal; }
.feed-hero-copy>p { max-width:400px; color:#aaabb2; font-size:14px; line-height:1.8; margin-bottom:25px; }
.feed-hero .button { min-height:46px; padding:6px 8px 6px 17px; gap:30px; }
.feed-hero .button-arrow { width:30px; height:30px; display:grid; place-items:center; }
.feature-card { min-height:345px; position:relative; display:flex; flex-direction:column; justify-content:space-between; padding:22px 25px; overflow:hidden; border:1px solid #49351f; border-radius:15px; isolation:isolate; background:linear-gradient(130deg,#211d18,#171719 70%); }
.feature-card:before { content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,transparent 32%,#0005),repeating-linear-gradient(0deg,transparent 0 38px,#fff06 39px),repeating-linear-gradient(90deg,transparent 0 38px,#fff06 39px);opacity:.25 }
.feature-glow { position:absolute; z-index:-1; width:360px; height:220px; left:50%; top:46%; transform:translate(-50%,-50%); background:#fd8b1830; filter:blur(65px); border-radius:50%; }
.feature-kicker,.feature-bottom { display:flex; align-items:center; justify-content:space-between; position:relative; z-index:1; font:9px monospace; letter-spacing:.1em; color:#b5a18b; }
.feature-card>img { width:min(76%,400px); max-height:150px; object-fit:contain; align-self:center; filter:drop-shadow(0 12px 25px #0009); }
.feature-bottom { border-top:1px solid #51412d; padding-top:15px; font-family:Arial,sans-serif; letter-spacing:0; }
.feature-bottom b,.feature-bottom small { display:block; }
.feature-bottom b { color:#fff1df; font-size:14px; margin-bottom:5px; }
.feature-bottom small { color:#9b927f; font-size:10px; }
.feature-bottom i { width:34px;height:34px;border:1px solid #76552f;border-radius:50%;display:grid;place-items:center;color:var(--orange);font-size:19px;font-style:normal; }
.topic-rail { min-height:70px; display:flex; align-items:center; gap:10px; border-block:1px solid #28292d; overflow-x:auto; scrollbar-width:none; }
.topic-rail::-webkit-scrollbar { display:none; }
.topic-chip { flex:none; display:flex; align-items:center; gap:8px; padding:10px 14px; border:1px solid transparent; border-radius:7px; color:#aaaab1; font-size:11px; white-space:nowrap; }
.topic-chip>span { color:#ff9928; font-size:16px; }
.topic-chip:hover,.topic-chip.active { border-color:#49351f; background:#1c1a17; color:#f6f6f7; }
.latest-section { padding-block:60px 70px; }
.feed-section-head { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:27px; }
.feed-section-head h2 { font-size:clamp(30px,3.5vw,42px); letter-spacing:-1.8px; margin-top:13px; }
.quiet-link { font-size:11px; color:#c7c7cc; padding-bottom:6px; }
.quiet-link span { color:var(--orange); font-size:18px; margin-left:8px; }
.story-grid { display:grid; grid-template-columns:1.16fr 1fr 1fr; gap:16px; }
.story-card { display:flex; flex-direction:column; min-width:0; padding:12px 12px 17px; background:#191a1d; border:1px solid #2d2d31; border-radius:11px; transition:transform .2s,border-color .2s; }
.story-card:hover { transform:translateY(-3px); border-color:#805022; }
.story-visual { height:165px; position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; border-radius:7px; }
.story-feature .story-visual { height:190px; }
.visual-label { position:absolute; left:13px; top:12px; color:#e4caa8; font:8px monospace; letter-spacing:.1em; }
.visual-number { position:absolute; right:13px; bottom:8px; color:#fff7; font:34px Arial,sans-serif; font-weight:700; letter-spacing:-2px; }
.visual-safety { background:radial-gradient(circle at 48% 55%,#603919,#251d16 63%,#1d1c1a); }
.visual-shield { width:72px;height:82px;display:grid;place-items:center;clip-path:polygon(50% 0,92% 18%,85% 72%,50% 100%,15% 72%,8% 18%);background:linear-gradient(145deg,#ffb54c,#d87512);color:#2c1a08;font-size:30px;box-shadow:0 0 40px #ff8a0040; }
.visual-privacy { background:radial-gradient(circle at 50% 60%,#333d46,#202327 70%); }
.visual-doc { width:66px;height:80px;padding:25px 13px 0;border:1px solid #93a4ad;background:#d4dce0;border-radius:4px;box-shadow:10px 9px 0 #86939a;transform:rotate(-7deg); }
.visual-doc i { display:block;height:2px;margin-bottom:7px;background:#697781; }
.visual-pause { background:radial-gradient(circle at 50% 60%,#5d3e1c,#211d18 72%); }
.visual-pause-icon { display:flex;gap:10px; }
.visual-pause-icon i { width:15px;height:56px;border-radius:6px;background:linear-gradient(#ffc16a,#e88011);box-shadow:0 0 22px #ff961c52; }
.story-meta { display:flex; justify-content:space-between; gap:6px; color:#92949b; font:8px monospace; letter-spacing:.06em; margin:15px 2px 9px; }
.story-card h3 { font-size:17px; line-height:1.3; letter-spacing:-.3px; margin:0 2px 8px; }
.story-card p { min-height:40px; color:#a3a4ab; font-size:10px; line-height:1.65; margin:0 2px 15px; }
.story-link { margin:auto 2px 0; color:#ffad4f; font-size:10px; }
.story-link b { margin-left:7px; font-size:15px; }
.orange-period { color:var(--orange); }
.guide-section { background:#151618; border-block:1px solid #26272b; }
.guide-section .section-space { padding-block:55px; }
.section-aside { color:#92949b; font-size:10px; padding-bottom:8px; }
.guide-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 30px; }
.guide-item { display:flex; align-items:center; gap:14px; min-height:76px; border-bottom:1px solid #303136; }
.guide-icon { display:grid; place-items:center; flex:none; width:37px;height:37px;border:1px solid #49351f;border-radius:8px;color:#ff9c2e;font-size:18px; }
.guide-item b,.guide-item small { display:block; }
.guide-item b { font-size:12px; margin-bottom:5px; }
.guide-item small { color:#93959d; font-size:9px; }
.guide-item>i { margin-left:auto; color:#ff9b29; font-size:22px; font-style:normal; }
.guide-item:hover b { color:#ffb254; }
.about-strip { display:grid; grid-template-columns:90px 1fr auto; gap:22px; align-items:center; padding-block:57px; }
.about-monogram { width:76px;height:76px;display:grid;place-items:center;background:#211a13;border:1px solid #50371e;border-radius:12px;color:#ff9822;font-size:35px;font-weight:800;letter-spacing:-3px; }
.about-strip h2 { font-size:28px; letter-spacing:-1px; margin:11px 0 9px; }
.about-strip p { max-width:500px; color:#a3a4ab; font-size:11px; line-height:1.7; }
.about-flag { padding:7px 9px; border:1px solid #393a3e; border-radius:5px; color:#95969d; font:8px/1.5 monospace; text-align:center; letter-spacing:.06em; }
.safety-section { background:#181512; border-block:1px solid #372a1d; }
.safety-inner { display:grid; grid-template-columns:.7fr 1fr; gap:50px; align-items:center; padding-block:52px; }
.safety-mark { height:225px; position:relative; display:grid; place-items:center; overflow:hidden; border:1px solid #49351f; border-radius:12px; background:radial-gradient(circle at 50% 50%,#462f19,#201b15 65%); }
.safety-mark:before,.safety-mark:after { content:""; position:absolute; width:155px;height:155px;border:1px solid #9e662c55;border-radius:50%; }
.safety-mark:after { width:205px;height:205px; }
.safety-mark span { position:relative;z-index:1;width:15px;height:62px;border-radius:9px;background:linear-gradient(#ffbb5c,#ec8416);box-shadow:0 8px 25px #ff8d2170; }
.safety-mark span+span { margin-left:24px; }
.safety-copy h2 { font-size:38px; margin:15px 0 13px; }
.safety-copy>p { max-width:520px;color:#b1b1b6;font-size:12px;line-height:1.8;margin-bottom:16px; }
.text-link { color:#ffad4b; }
.help-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:55px; padding-block:58px; }
.help-intro h2 { font-size:38px; margin:15px 0 9px; }
.help-intro p { color:#9b9da5; font-size:11px; }
.help-section .faq-list { margin-top:0; }
.help-section .faq-list summary { padding-block:17px; font-size:12px; }
.help-section .faq-answer { font-size:10px; padding-bottom:17px; }
.mobile-dock { display:none; }
.bottom-notice { border-top:1px solid #222328; }
@media(max-width:900px) {
 .feed-hero { gap:26px; grid-template-columns:.95fr 1.05fr; padding-block:32px 26px; }
 .feed-hero h1 { font-size:48px; }
 .feature-card { min-height:300px; padding:18px; }
 .story-grid { gap:10px; }
 .story-card { padding:9px 9px 13px; }
 .story-visual,.story-feature .story-visual { height:150px; }
 .story-card h3 { font-size:15px; }
 .story-meta { font-size:7px; }
 .safety-inner { gap:28px; }
 .safety-mark { height:200px; }
 .help-section { gap:30px; }
}
@media(max-width:650px) {
 body { padding-bottom:62px; }
 .feed-hero { grid-template-columns:1fr; gap:21px; padding-block:26px 22px; }
 .feed-hero-copy { padding:0; }
 .feed-hero h1 { font-size:45px; letter-spacing:-2px; margin:17px 0 12px; }
 .feed-hero-copy>p { max-width:335px; font-size:12px; margin-bottom:17px; }
 .feed-hero .button { min-height:42px; font-size:11px; }
 .feature-card { min-height:230px; padding:15px; border-radius:11px; }
 .feature-card>img { width:72%; max-height:95px; }
 .feature-bottom { padding-top:10px; }
 .feature-bottom b { font-size:12px; }
 .feature-bottom small { font-size:9px; }
 .feature-bottom i { width:29px;height:29px;font-size:16px; }
 .topic-rail { width:100%; padding:10px 18px; min-height:58px; gap:5px; }
 .topic-chip { padding:8px 10px; font-size:10px; }
 .topic-chip>span { font-size:14px; }
 .latest-section { padding-block:35px 42px; }
 .feed-section-head { align-items:end; margin-bottom:18px; }
 .feed-section-head h2 { font-size:27px; letter-spacing:-1px; margin-top:9px; }
 .feed-section-head .eyebrow { font-size:8px; }
 .quiet-link { font-size:9px; white-space:nowrap; }
 .story-grid { grid-template-columns:1fr 1fr; gap:10px; }
 .story-card { padding:8px 8px 12px; }
 .story-feature { grid-column:1/-1; display:grid; grid-template-columns:43% 1fr; grid-template-rows:auto auto 1fr auto; gap:0 12px; }
 .story-feature .story-visual { grid-column:1; grid-row:1/5; height:100%; min-height:168px; }
 .story-feature .story-meta { grid-column:2; margin-top:5px; }
 .story-feature h3,.story-feature p,.story-feature .story-link { grid-column:2; }
 .story-card h3 { font-size:13px; line-height:1.3; }
 .story-card p { min-height:0; font-size:9px; line-height:1.5; margin-bottom:10px; }
 .story-link { font-size:9px; }
 .story-visual { height:105px; }
 .visual-shield { width:52px;height:60px;font-size:23px; }
 .visual-doc { width:48px;height:60px;padding:18px 9px 0; }
 .visual-pause-icon i { height:38px;width:11px; }
 .visual-label { left:8px;top:8px;font-size:6px; }
 .visual-number { right:8px;bottom:4px;font-size:25px; }
 .story-meta { flex-wrap:wrap; font-size:6px; margin:10px 1px 6px; }
 .story-card h3,.story-card p,.story-link { margin-left:1px;margin-right:1px; }
 .guide-section .section-space { padding-block:38px; }
 .guide-section .feed-section-head h2 { font-size:29px; }
 .section-aside { font-size:8px; max-width:100px; text-align:right; }
 .guide-grid { grid-template-columns:1fr; }
 .guide-item { min-height:65px; }
 .guide-item b { font-size:11px; }
 .guide-item small { font-size:8px; }
 .about-strip { grid-template-columns:55px 1fr; gap:13px; padding-block:36px; }
 .about-monogram { width:52px;height:52px;font-size:26px; }
 .about-strip .eyebrow { font-size:7px; }
 .about-strip h2 { font-size:22px; }
 .about-strip p { font-size:9px; }
 .about-flag { display:none; }
 .safety-inner { grid-template-columns:1fr; gap:21px; padding-block:35px; }
 .safety-mark { height:125px; }
 .safety-mark:before { width:100px;height:100px; }
 .safety-mark:after { width:140px;height:140px; }
 .safety-mark span { height:40px;width:11px; }
 .safety-copy h2 { font-size:31px; margin:12px 0 9px; }
 .safety-copy>p { font-size:10px; }
 .safety-copy .eyebrow { font-size:8px; }
 .text-link { font-size:9px; gap:8px; }
 .resource-note { font-size:7px; }
 .help-section { grid-template-columns:1fr; gap:20px; padding-block:37px; }
 .help-intro h2 { font-size:31px; margin:10px 0 6px; }
 .help-intro .eyebrow { font-size:8px; }
 .help-section .faq-list summary { font-size:10px; padding-block:14px; }
 .help-section .faq-answer { font-size:9px; }
 .mobile-dock { position:fixed;z-index:30;left:0;right:0;bottom:0;display:flex;justify-content:space-around;padding:7px 10px max(7px,env(safe-area-inset-bottom));background:#111214ed;border-top:1px solid #303136;backdrop-filter:blur(12px); }
 .mobile-dock a { display:flex;min-width:55px;flex-direction:column;align-items:center;gap:3px;color:#999ba3;font-size:8px; }
 .mobile-dock a span { font-size:17px;line-height:20px; }
 .mobile-dock a.selected,.mobile-dock a:hover { color:#ffa23a; }
 .site-footer { padding-top:27px; }
 .footer-wordmark { padding-block:20px; }
 .footer-disclosure { font-size:7px; }
 .bottom-notice { font-size:7px; min-height:25px; }
}
@media(max-width:380px) {
 .feed-hero h1 { font-size:41px; }
 .story-grid { gap:7px; }
 .story-card { padding:7px 7px 10px; }
 .story-feature { grid-template-columns:40% 1fr; gap:0 9px; }
 .story-feature .story-visual { min-height:175px; }
 .story-card h3 { font-size:12px; }
 .story-card p { font-size:8px; }
 .topic-rail { padding-inline:12px; }
 .topic-chip { padding:7px 8px; }
}
/* The confirmed live GTAYA brand asset, not the earlier concept monogram. */
.brand img.brand-logo{width:164px;height:auto;max-height:56px;object-fit:contain}.hero-brand-logo{width:82%;height:58%;left:9%;top:10%;object-fit:contain;filter:drop-shadow(0 7px 24px #e934951c)}.hero-art{background:radial-gradient(ellipse at 28% 35%,#81264c2e,transparent 60%),radial-gradient(ellipse at 80% 65%,#9c64192b,transparent 65%),#171719}.hero-art .art-orbit{border-color:#bf8432;opacity:.15}.hero-art .art-caption-label{font-size:22px;letter-spacing:.01em;font-weight:750}.hero-art .art-grid{opacity:.018}.hero-art .art-arrow{border-color:#88551f;background:#352414}.hero h1{font-size:clamp(50px,5.2vw,68px)}
@media(max-width:1100px){.brand img.brand-logo{width:140px}.hero h1{font-size:56px}}
@media(max-width:900px){.brand img.brand-logo{width:140px}.hero h1{font-size:50px}.hero-brand-logo{width:86%;left:7%;top:13%;height:48%}}
@media(max-width:650px){.brand img.brand-logo{width:128px;max-height:43px}.hero h1{font-size:48px}.hero-brand-logo{width:85%;left:7.5%;top:5%;height:63%}.hero-art{min-height:270px}.hero-art .art-caption-label{font-size:19px}.hero-art .art-topline{font-size:6px}.hero-art .art-coordinate{font-size:6px}.header-support{font-size:9px}.footer-brand img.brand-logo{width:150px}}
@media(max-width:380px){.hero h1{font-size:42px}.hero-art{min-height:245px}}
