/* NoGate public identity. Kept separate from shared Studio and radio styles. */
body.ng-rebrand { --ink:#21221f; --paper:#eee9de; --red:#ac2d25; --muted:#5a5c53; margin:0; color:var(--ink); background:var(--paper); font:16px/1.65 'DM Sans',Arial,sans-serif; background-image:radial-gradient(#2e30290d .7px,transparent .7px); background-size:5px 5px; }
.ng-rebrand :where(h1,h2,h3,p,figure) { margin:0; }
.ng-rebrand :where(h1,h2,h3) { color:inherit; text-wrap:balance; }
.ng-rebrand :where(h1,h2,h3,.ng-wordmark,.ng-manifesto-strip,.ng-ticket-star) { font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif; font-weight:800; line-height:.98; }
.ng-rebrand a { color:inherit; }
.ng-rebrand a:focus-visible,.ng-rebrand button:focus-visible,.ng-rebrand summary:focus-visible { outline:3px solid #b74638; outline-offset:5px; }
.ng-rebrand [id] { scroll-margin-top:24px; }
.ng-shell { width:min(1220px,calc(100% - 96px)); margin-inline:auto; min-width:0; }
.ng-eyebrow { font:700 11px/1.5 'DM Sans',sans-serif; letter-spacing:.18em; text-transform:uppercase; }
.ng-hand { font-family:'Caveat',cursive; font-weight:600; line-height:1.1; }
.ng-skip { position:absolute; left:20px; top:-80px; z-index:20; padding:12px 20px; background:var(--ink); color:var(--paper)!important; }
.ng-skip:focus { top:8px; }
.ng-header { display:flex; gap:36px; align-items:center; min-height:108px; border-bottom:1px solid #21221f42; }
.ng-wordmark { display:inline-flex; flex-wrap:wrap; width:151px; flex:0 0 151px; font-size:40px; line-height:.82; text-decoration:none; letter-spacing:-1.5px; }
.ng-wordmark span { position:relative; }
.ng-wordmark span::after { content:''; position:absolute; height:3px; background:var(--red); left:1px; right:-2px; bottom:-5px; transform:rotate(-4deg); }
.ng-wordmark small { display:block; width:100%; margin-top:13px; font:600 9px/1 'DM Sans',sans-serif; letter-spacing:.65em; padding-left:3px; }
.ng-nav { margin-left:auto; display:flex; gap:32px; }
.ng-nav a { font-size:13px; font-weight:600; text-decoration:none; padding:10px 0; }
.ng-nav a:hover,.ng-text-link:hover { color:var(--red); }
.ng-login { display:inline-flex; align-items:center; gap:16px; min-height:44px; padding:8px 16px; border:1px solid var(--ink); font-size:12px; font-weight:700; text-decoration:none; }
.ng-login:hover { background:var(--ink); color:var(--paper); }
.ng-hero { display:grid; grid-template-columns:1.12fr 1fr; gap:44px; align-items:center; padding-block:64px 74px; }
.ng-hero-copy { min-width:0; position:relative; z-index:1; }
.ng-tiny-star { font-size:21px; margin-right:10px; vertical-align:-2px; color:var(--red); }
.ng-hero h1 { margin:25px 0 34px; font-size:clamp(72px,8.65vw,124px); line-height:.88; letter-spacing:-.025em; font-weight:900; }
.ng-red-line { color:var(--red); position:relative; white-space:nowrap; }
.ng-red-line::after { content:''; position:absolute; left:0; right:0; bottom:-12px; height:5px; background:var(--red); clip-path:polygon(0 55%,100% 0,99% 70%,5% 100%); }
.ng-introducing { font-size:10px; letter-spacing:.13em; line-height:1.5; margin-top:40px!important; }
.ng-introducing strong { display:block; letter-spacing:-.035em; text-transform:none; font-family:'Barlow Condensed',sans-serif; font-size:34px; line-height:1.1; margin-top:5px; }
.ng-hero-description { max-width:450px; margin-top:16px!important; font-size:16px; line-height:1.7; }
.ng-launch-date { margin-top:18px!important; padding-left:12px; border-left:3px solid var(--red); font-size:13px; line-height:1.6; }
.ng-launch-date strong { color:var(--red); font-size:10px; letter-spacing:.1em; }
.ng-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:29px; }
.ng-button { display:inline-flex; justify-content:space-between; gap:32px; align-items:center; min-height:52px; padding:13px 22px; text-decoration:none; font-size:13px; font-weight:700; border:1px solid var(--ink); box-shadow:3px 3px 0 #21221f35; transition:transform .18s,box-shadow .18s; }
.ng-button:hover { transform:translate(-1px,-2px); box-shadow:5px 5px 0 #21221f35; }
.ng-button.ng-button-ink { background:var(--ink); color:var(--paper); }
.ng-button.ng-button-paper { background:var(--paper); color:var(--ink); }
.ng-text-link { display:inline-flex; gap:14px; align-items:center; min-height:44px; font-size:12px; font-weight:700; text-underline-offset:5px; }
.ng-hero-note { margin-top:29px!important; font-size:27px; color:#686b60; transform:rotate(-2deg); }
.ng-cover-stage { position:relative; padding:26px 15px 45px; min-width:0; }
.ng-cover-grid { position:absolute; inset:65px -5px 12px 38px; background:repeating-linear-gradient(0deg,transparent,transparent 23px,#7a8b8838 24px),#d6dbd0; transform:rotate(-4deg); border:1px solid #b8bcaf; }
.ng-cover { position:relative; transform:rotate(3deg); box-shadow:10px 16px 24px #21221f45; }
.ng-cover img { display:block; width:100%; height:auto; }
.ng-tape { position:absolute; z-index:1; top:-16px; left:29%; width:40%; height:40px; background:#d5c49dcc; transform:rotate(-7deg); border-inline:1px dashed #907e52aa; box-shadow:0 1px 2px #2222; }
.ng-launch-stamp { position:absolute; z-index:3; top:2px; right:-19px; transform:rotate(10deg); padding:13px 17px 16px; background:var(--red); color:#f3eddf; font-family:'Barlow Condensed',sans-serif; font-size:43px; font-weight:900; line-height:.9; letter-spacing:-.015em; box-shadow:4px 5px 0 #21221f; clip-path:polygon(1% 0,98% 3%,100% 95%,4% 100%); }
.ng-cover-caption { position:absolute; left:-5px; bottom:-15px; display:flex; align-items:center; gap:10px; transform:rotate(-4deg); }
.ng-cover-caption .ng-hand { font-size:30px; }
.ng-cover-caption svg { width:64px; height:48px; fill:none; stroke:var(--red); stroke-width:2.5; stroke-linecap:round; }
.ng-cover-star { position:absolute; right:-22px; bottom:-10px; font-size:91px; line-height:1; color:var(--red); transform:rotate(8deg); }
.ng-manifesto-strip { min-height:86px; padding:18px 48px; display:flex; justify-content:center; align-items:center; gap:clamp(24px,6vw,90px); background:var(--ink); color:var(--paper); font-size:35px; letter-spacing:.02em; border-block:4px double #eee9de55; }
.ng-manifesto-strip i { font-style:normal; font-size:29px; color:#cc6c57; }
.ng-section { padding-block:100px; }
.ng-journey { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.ng-rebrand h2 { font-size:clamp(44px,4.8vw,68px); line-height:.98; letter-spacing:-.018em; }
.ng-section-intro h2 { margin:20px 0 28px; }
.ng-mark { color:var(--red); }
.ng-section-intro>p:not(.ng-eyebrow) { max-width:455px; margin-top:15px; }
.ng-members-ticket { position:relative; display:flex; align-items:center; gap:18px; margin-top:32px; padding:19px 20px; border:1px dashed #777a6c; max-width:450px; background:#e1dfd0; }
.ng-ticket-star { font-size:34px; color:var(--red); }
.ng-members-ticket strong { display:block; font-size:12px; letter-spacing:.1em; }
.ng-members-ticket div>span { display:block; font-size:11px; margin-top:3px; }
.ng-steps { margin:2px 0 0; padding:0; list-style:none; }
.ng-steps li { display:grid; grid-template-columns:55px 1fr; gap:21px; padding:28px 0; border-bottom:1px solid #21221f45; }
.ng-steps li:first-child { padding-top:0; }
.ng-step-number { font-family:'Caveat',cursive; font-size:41px; color:var(--red); line-height:1.1; }
.ng-steps h3 { font-size:32px; margin-bottom:10px; }
.ng-steps p { font-size:14px; line-height:1.7; }
.ng-workbook-section { background:#dadfda; border-block:1px solid #adb5ac; padding-block:88px; }
.ng-workbook-grid { display:grid; grid-template-columns:.9fr 1fr; gap:110px; align-items:center; }
.ng-notebook-page { position:relative; background:repeating-linear-gradient(0deg,transparent,transparent 30px,#6e8e9d30 31px),#f4efe2; padding:52px 35px 28px 55px; box-shadow:7px 9px 0 #313c3924; transform:rotate(-3deg); border:1px solid #c7c1af; }
.ng-notebook-page::before { content:''; position:absolute; top:0; bottom:0; left:36px; border-left:1px solid #be584450; }
.ng-page-tape { position:absolute; top:-15px; left:23%; width:48%; height:34px; background:#b7a47fa6; transform:rotate(3deg); }
.ng-page-volume { font-size:9px; letter-spacing:.07em; font-weight:700; }
.ng-notebook-page h2 { font-size:112px; line-height:.82; margin:37px 0 22px; font-weight:900; }
.ng-notebook-page h2 span { color:var(--red); }
.ng-notebook-page>.ng-hand { font-size:28px; margin-bottom:24px; }
.ng-lesson-notes { list-style:none; margin:0; padding:0; font-family:'Caveat',cursive; font-size:26px; line-height:1.5; }
.ng-lesson-notes li::before { content:'↗'; color:var(--red); margin-right:10px; }
.ng-page-number { font-size:9px; font-weight:700; letter-spacing:.12em; margin-top:30px!important; }
.ng-page-doodle { position:absolute; bottom:16px; right:20px; font-size:55px; line-height:1; color:var(--red); transform:rotate(-12deg); }
.ng-workbook-copy h2 { margin:17px 0 26px; }
.ng-workbook-copy>p:not(.ng-eyebrow) { margin:16px 0; max-width:480px; }
.ng-workbook-full-title { font-size:19px; line-height:1.5; }
.ng-sale-note { border-block:1px solid #87938a; margin-block:26px 14px; padding-block:23px; }
.ng-sale-label { display:inline-block; font-size:10px; font-weight:700; letter-spacing:.1em; padding:3px 8px; background:var(--ink); color:var(--paper); transform:rotate(-2deg); margin-bottom:10px; }
.ng-sale-note h3 { font:700 17px/1.3 'DM Sans',sans-serif; margin-bottom:8px; }
.ng-sale-note p { font-size:13px; max-width:420px; }
.ng-section-heading { display:flex; justify-content:space-between; gap:35px; align-items:flex-end; margin-bottom:37px; }
.ng-section-heading h2 { margin-top:17px; }
.ng-section-heading>p { font-size:14px; max-width:350px; padding-bottom:4px; }
.ng-next-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; align-items:stretch; }
.ng-note-card { position:relative; padding:30px 27px 28px; border:1px solid #aab0a3; min-width:0; box-shadow:3px 4px 0 #21221f28; }
.ng-note-blue { background:#cdd9d8; transform:rotate(-1.4deg); }
.ng-note-paper { background:#f7f1df; transform:rotate(.8deg); }
.ng-note-dark { background:var(--ink); color:var(--paper); transform:rotate(-.7deg); }
.ng-status { display:block; font-size:9px; letter-spacing:.12em; font-weight:700; padding-bottom:16px; border-bottom:1px solid #75827665; }
.ng-card-symbol { display:block; margin-block:20px 14px; font-size:44px; line-height:1; color:var(--red); }
.ng-note-dark .ng-card-symbol { color:#e5967d; }
.ng-note-card h3 { font-size:40px; margin-bottom:16px; }
.ng-note-card p { font-size:13px; line-height:1.75; }
.ng-note-card .ng-hand { display:block; margin-top:25px; font-size:25px; }
.ng-radio-section { padding-block:88px 70px; background:#242623; color:var(--paper); }
.ng-radio-section .ng-mark { color:#e58b71; }
.ng-radio-layout.public-home-layout { display:grid; width:100%; gap:18px; margin:0; padding:0; }
.ng-radio-layout .card { background:transparent; border:1px solid #777d6e; border-radius:0; box-shadow:none; }
.ng-radio-layout .public-radio-focus { padding:25px; }
.ng-radio-layout .public-radio-focus-head { display:none; }
.ng-radio-layout .public-radio-shell { background:#171a17; border:1px solid #515b4f; border-radius:0; padding:22px; box-shadow:inset 0 0 50px #0003; }
.ng-radio-layout .public-radio-display { background:transparent; box-shadow:none; border:0; padding:0 0 10px; border-radius:0; }
.ng-radio-layout .public-radio-title { font-family:'Barlow Condensed',sans-serif; font-size:34px; color:#eee9de; }
.ng-radio-layout .public-radio-track { color:#eee9de; font-size:20px; margin-top:16px; }
.ng-radio-layout :is(.public-radio-label,.public-radio-meter-label,.public-radio-billboard-kicker,.public-radio-now-strip-label,.public-home-fact-label) { color:#d5b890; }
.ng-radio-layout :is(.public-radio-status,.public-home-fact-copy,.public-program-guide-line,.public-showcase-section-copy,.public-showcase-card-copy) { color:#d5d6cb; }
.ng-radio-layout .public-radio-billboard { background:#292e27; border:1px solid #515b4f; border-radius:0; box-shadow:none; margin-top:20px; }
.ng-radio-layout .public-radio-billboard-window { background:transparent; border:0; border-radius:0; }
.ng-radio-layout .public-radio-billboard-strip { color:#dbdfcd; font-size:11px; }
.ng-radio-layout .public-radio-billboard-strip span:not(:last-child)::after { color:#c57b63; }
.ng-radio-layout .public-radio-controls { gap:12px; }
.ng-radio-layout .public-radio-controls button { min-height:48px; min-width:110px; background:#e7e0ce; color:#20241d; border:1px solid #e7e0ce; border-radius:0; font:700 14px 'DM Sans',sans-serif; box-shadow:none; }
.ng-radio-layout .public-radio-controls button:disabled { opacity:.45; }
.ng-radio-layout .public-radio-controls button:hover:not(:disabled) { background:#f8f4e9; }
.ng-radio-layout .button-link { background:transparent; color:#e7e0ce; border-color:#777d6e; border-radius:0; font:600 12px/1.5 'DM Sans',sans-serif; min-height:44px; }
.ng-radio-layout .public-radio-now-strip { border:1px solid #515b4f; background:#292e27; border-radius:0; }
.ng-radio-layout .public-radio-now-strip strong { color:#eee9de; }
.ng-radio-layout .public-radio-stations-wrap,.ng-radio-layout .public-showcase-card { border:1px solid #515b4f; background:#292e27; border-radius:0; }
.ng-radio-layout .public-home-minimal-grid { display:block; }
.ng-radio-layout .public-home-side-card { padding:18px 25px; }
.ng-radio-layout .public-home-fact-copy { font-size:13px; }
.ng-radio-layout .public-program-guide-section { padding:25px; }
.ng-radio-layout .public-program-guide-section h2 { font-size:35px; margin:8px 0 18px; }
.ng-radio-layout .public-showcase-section-head h3 { font-size:28px; }
.ng-radio-layout .public-showcase-card h3 { font:700 18px/1.2 'DM Sans',sans-serif; }
.ng-faq { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; }
.ng-faq h2 { margin-top:18px; }
.ng-faq>.ng-hand,.ng-faq>div>.ng-hand { font-size:30px; color:var(--red); margin-top:22px; transform:rotate(-3deg); }
.ng-questions details { border-top:1px solid #989b8f; }
.ng-questions details:last-child { border-bottom:1px solid #989b8f; }
.ng-questions summary { cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 0; min-height:64px; font-size:14px; font-weight:700; }
.ng-questions summary::-webkit-details-marker { display:none; }
.ng-questions summary span { color:var(--red); font-size:25px; font-weight:400; transition:transform .2s; }
.ng-questions details[open] summary span { transform:rotate(45deg); }
.ng-questions details p { margin:-4px 35px 24px 0; font-size:14px; }
.ng-closing { background:var(--red); color:var(--paper); padding-block:72px; overflow:hidden; }
.ng-closing>.ng-shell { position:relative; }
.ng-closing h2 { font-size:clamp(44px,6.6vw,88px); margin:20px 0; position:relative; z-index:1; }
.ng-closing h2>span { color:#f4cfb8; }
.ng-closing p:not(.ng-eyebrow) { margin-bottom:25px; font-size:14px; position:relative; z-index:1; }
.ng-closing-star { position:absolute; right:12px; bottom:18px; font-size:210px; line-height:1; color:#d45544; transform:rotate(15deg); }
.ng-closing .ng-button { position:relative; z-index:1; }
.ng-footer { display:grid; grid-template-columns:1fr 1fr .8fr; gap:50px; padding-block:55px; }
.ng-footer p { font-size:11px; margin-top:22px; line-height:1.7; color:#5c6157; }
.ng-footer-links { display:grid; grid-template-columns:1fr 1fr; align-content:start; gap:9px 20px; }
.ng-footer-links a { padding:6px 0; font-size:11px; text-underline-offset:4px; }
.ng-footer p.ng-footer-note { font-family:'Barlow Condensed',sans-serif; font-size:25px; line-height:1.05; font-weight:800; color:var(--ink); margin-top:0; }
.ng-footer-note .ng-hand { display:block; margin-top:9px; font-size:23px; font-weight:600; color:var(--red); }
@media (min-width:1450px) { .ng-hero { gap:70px; } }
@media (max-width:1100px) { .ng-shell { width:calc(100% - 64px); }.ng-header { gap:24px; }.ng-nav { gap:23px; }.ng-hero { gap:35px; padding-block:55px 60px; }.ng-hero h1 { font-size:8.55vw; }.ng-hero-description { font-size:14px; }.ng-launch-stamp { right:-12px; font-size:34px; }.ng-hero-note { font-size:25px; }.ng-actions { gap:12px; }.ng-cover-caption .ng-hand { font-size:25px; }.ng-cover-star { right:-10px; font-size:70px; }.ng-journey,.ng-workbook-grid,.ng-faq { gap:55px; }.ng-note-card { padding:25px 20px; }.ng-note-card h3 { font-size:34px; }.ng-notebook-page { padding-left:45px; }.ng-notebook-page h2 { font-size:95px; }.ng-lesson-notes { font-size:23px; } }
@media (max-width:760px) { .ng-shell { width:calc(100% - 40px); }.ng-header { flex-wrap:wrap; gap:18px; padding-block:23px 14px; min-height:0; }.ng-wordmark { font-size:36px; width:133px; flex-basis:133px; }.ng-login { margin-left:auto; padding-inline:12px; font-size:11px; gap:12px; }.ng-nav { order:3; margin:0; width:100%; gap:24px; }.ng-nav a { font-size:12px; padding:6px 0; }.ng-hero { grid-template-columns:1fr; gap:42px; padding-block:35px 58px; }.ng-hero-copy { max-width:590px; }.ng-hero h1 { font-size:clamp(65px,14vw,98px); margin:24px 0 33px; }.ng-introducing { margin-top:37px!important; }.ng-introducing strong { font-size:32px; }.ng-hero-description { font-size:15px; max-width:520px; }.ng-actions { gap:20px; margin-top:23px; }.ng-hero-note { margin-top:22px!important; font-size:26px; }.ng-cover-stage { width:min(440px,90%); margin:0 auto; padding-top:20px; }.ng-launch-stamp { right:-5px; top:-5px; font-size:35px; }.ng-cover-caption { left:0; }.ng-cover-caption .ng-hand { font-size:26px; }.ng-cover-star { right:-9px; font-size:66px; }.ng-manifesto-strip { gap:18px; padding:21px 20px; font-size:26px; min-height:72px; }.ng-manifesto-strip i { font-size:20px; }.ng-section { padding-block:65px; }.ng-journey,.ng-workbook-grid,.ng-faq { grid-template-columns:1fr; gap:40px; }.ng-rebrand h2 { font-size:49px; }.ng-members-ticket { max-width:none; }.ng-steps { margin-top:0; }.ng-steps li { padding:24px 0; grid-template-columns:40px 1fr; gap:17px; }.ng-steps h3 { font-size:31px; }.ng-workbook-section { padding-block:62px; }.ng-notebook-page { max-width:445px; margin:0 auto 10px; width:calc(100% - 20px); padding:42px 27px 28px 48px; }.ng-notebook-page h2 { font-size:105px; }.ng-notebook-page .ng-hand { font-size:27px; }.ng-lesson-notes { font-size:25px; }.ng-workbook-copy h2 { margin-top:15px; }.ng-section-heading { display:block; margin-bottom:28px; }.ng-section-heading>p { margin-top:22px; }.ng-next-grid { grid-template-columns:1fr; gap:23px; }.ng-note-card { padding:26px; }.ng-note-card h3 { font-size:40px; }.ng-note-card p { max-width:540px; font-size:14px; }.ng-card-symbol { float:right; margin:24px 0 0 20px; font-size:49px; }.ng-note-card h3 { margin-top:23px; }.ng-note-card .ng-hand { margin-top:20px; }.ng-radio-section { padding-block:60px; }.ng-radio-layout .public-radio-focus { padding:12px; }.ng-radio-layout .public-radio-shell { padding:15px; }.ng-radio-layout .public-radio-display-head { flex-direction:column; align-items:flex-start; }.ng-radio-layout .public-radio-title { font-size:30px; }.ng-radio-layout .public-radio-track { font-size:18px; }.ng-radio-layout .public-radio-open-link { min-width:0; max-width:100%; }.ng-radio-layout .public-radio-now-strip { flex-wrap:wrap; }.ng-radio-layout .public-program-guide-section,.ng-radio-layout .public-home-side-card { padding:20px; }.ng-radio-layout .public-showcase-section-head { flex-direction:column; align-items:flex-start; }.ng-radio-layout .public-showcase-grid { grid-template-columns:1fr; }.ng-radio-layout .public-radio-controls { display:flex; }.ng-radio-layout .public-radio-controls button { flex:1; min-width:0; }.ng-faq { gap:25px; }.ng-closing { padding-block:56px; }.ng-closing h2 { font-size:57px; }.ng-closing-star { right:-20px; font-size:140px; bottom:-20px; }.ng-footer { grid-template-columns:1fr 1fr; padding-block:38px; gap:35px 22px; }.ng-footer-links { gap:6px 15px; }.ng-footer-note { grid-column:1/-1; }.ng-footer p.ng-footer-note { font-size:22px; }.ng-footer-note .ng-hand { display:inline-block; margin-left:20px; } }
@media (max-width:380px) { .ng-shell { width:calc(100% - 32px); }.ng-login { padding:8px; font-size:10px; gap:8px; }.ng-wordmark { flex-basis:121px; width:121px; font-size:33px; }.ng-hero h1 { font-size:17.4vw; }.ng-eyebrow { font-size:9px; }.ng-tiny-star { margin-right:5px; }.ng-actions { gap:8px; }.ng-button { padding:12px 16px; gap:20px; }.ng-manifesto-strip { font-size:21px; gap:12px; padding-inline:14px; }.ng-manifesto-strip i { font-size:15px; }.ng-rebrand h2 { font-size:43px; }.ng-notebook-page { padding:34px 20px 25px 40px; }.ng-notebook-page::before { left:28px; }.ng-notebook-page h2 { font-size:92px; }.ng-page-volume,.ng-page-number { font-size:8px; }.ng-notebook-page>.ng-hand { font-size:24px; }.ng-lesson-notes { font-size:22px; }.ng-page-doodle { font-size:40px; }.ng-members-ticket { gap:12px; padding:15px 13px; }.ng-members-ticket div>span { font-size:10px; }.ng-closing h2 { font-size:45px; }.ng-footer { grid-template-columns:1fr; }.ng-footer-note { grid-column:auto; }.ng-footer-note .ng-hand { display:block; margin-left:0; }.ng-footer-links a { min-height:40px; display:flex; align-items:center; } }
@media (prefers-reduced-motion:reduce) { .ng-rebrand *, .ng-rebrand *::before,.ng-rebrand *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
/* Keep existing radio-generated rows within the new palette. */
.ng-radio-layout .public-radio-track-row { background:#292e27; border-color:#515b4f; border-radius:0; padding:12px; }
.ng-radio-layout .public-radio-track-copy-title { color:#eee9de; }
.ng-radio-layout .public-radio-track-copy-meta { color:#b7c0ad; }
.ng-radio-layout .public-radio-track-index { border-radius:0; background:#3a4234; color:#e7d0a9; }
.ng-radio-layout .public-radio-upnext-label { color:#d5b890; }
.ng-radio-layout .public-radio-signal-inline { background:#292e27; border:1px solid #515b4f; border-radius:0; box-shadow:none; }
.ng-radio-layout .public-program-guide-section h2 { color:#eee9de; }
.ng-nav a { min-height:44px; display:inline-flex; align-items:center; }
.ng-footer-links a { min-height:44px; display:inline-flex; align-items:center; font-size:12px; }

.ng-radio-layout .ng-radio-listening-note { margin-top:22px; padding-top:20px; border-top:1px solid #515b4f; color:#c8cebd; font-family:"Caveat",cursive; font-size:25px; }
