/* Prosic 2026 — campaign styles layered on theme.json.
 * Brand teal (#07BFBF) carries the logo, hero and accents; deep teal (#00696B)
 * sits behind running text so it stays readable outdoors on a phone (6.5:1). */

:root {
	--pc-teal: #07BFBF;
	--pc-deep: #00696B;
	--pc-ink: #0D2B2E;
	--pc-ink-teal: #063F40;
	--pc-mist: #E6F7F7;
	--pc-line: #CFE9E9;
	--pc-slate: #4A5F61;
	--pc-radius: 18px;
	--pc-shadow: 0 14px 34px rgba(0, 72, 74, 0.16);
}

html { scroll-padding-top: 5rem; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
:where(h1, h2, h3, .pc-ballot__headline, .pc-card__big, .pc-pull) { word-spacing: 0.06em; }
img { max-width: 100%; height: auto; }

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid var(--pc-ink);
	outline-offset: 2px;
}

.wp-site-blocks > * + * { margin-block-start: 0; }
.pc-main { margin: 0; padding: 0; }
.pc-content > * + * { margin-block-start: 0; }
.pc-content > .alignfull { margin-block: 0; }
.pc-content > :not(.alignfull):first-child { margin-block-start: clamp(2rem, 5vw, 3.5rem); }
.pc-content > :not(.alignfull):last-child { margin-block-end: clamp(2.5rem, 6vw, 4.5rem); }
.pc-content > :not(.alignfull) + :not(.alignfull) { margin-block-start: 1.25rem; }

/* ---------- Header ---------- */
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: 0; z-index: 50; }
.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 32px; }
@media (max-width: 782px) { .admin-bar .wp-site-blocks > header.wp-block-template-part { top: 46px; } }
@media (max-width: 600px) { .admin-bar .wp-site-blocks > header.wp-block-template-part { top: 0; } }
.pc-header {
	background: #fff;
	border-bottom: 1px solid var(--pc-line);
	padding-block: 0.55rem;
}
.pc-header__inner { gap: 1rem; align-items: center; }
.pc-brand { display: inline-flex; align-items: center; gap: 0.6rem; text-decoration: none; color: var(--pc-deep); flex-shrink: 0; }
.pc-brand__apple { width: 29px; height: auto; }
.pc-brand__text { display: flex; flex-direction: column; line-height: 1.05; }
.pc-brand__name { font-weight: 800; font-size: 1.12rem; word-spacing: 0.08em; }
.pc-brand__role { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; color: var(--pc-slate); margin-top: 0.2rem; }

.pc-nav { gap: 1.4rem; }
.pc-nav .wp-block-navigation-item__content { color: var(--pc-ink); text-decoration: none; padding-block: 0.35rem; }
.pc-nav .wp-block-navigation-item__content:hover { color: var(--pc-deep); text-decoration: underline; text-underline-offset: 0.3em; }
.pc-nav .pc-nav-cta .wp-block-navigation-item__content {
	background: var(--pc-teal);
	color: var(--pc-ink);
	border-radius: 999px;
	padding: 0.5rem 1.05rem;
	text-decoration: none;
}
.pc-nav .pc-nav-cta .wp-block-navigation-item__content:hover { background: var(--pc-ink); color: #fff; }
.pc-nav .wp-block-navigation__responsive-container-open svg { width: 30px; height: 30px; fill: var(--pc-deep); }
.pc-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem; }
.pc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { gap: 1.1rem; padding-top: 3rem; }
.pc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { font-size: 1.35rem; }
.pc-nav .wp-block-navigation__responsive-container.is-menu-open .pc-nav-cta { margin-top: 0.5rem; }

/* ---------- Page title band ---------- */
.pc-page-head {
	background: var(--pc-deep);
	color: #fff;
	padding-block: clamp(2.25rem, 6vw, 4rem) clamp(2rem, 5vw, 3.25rem);
	box-shadow: inset 0 -10px 0 var(--pc-teal);
}
.pc-page-head .wp-block-post-title { color: #fff; margin: 0; }
.pc-page-head__lede { margin-top: 0.85rem; }
.pc-page-head__lede p { font-size: var(--wp--preset--font-size--large); font-weight: 300; line-height: 1.55; margin: 0; color: #fff; }
.pc-page-head__lede .wp-block-post-excerpt__more-text { display: none; }

/* ---------- Full-width sections ---------- */
.pc-section { padding-block: clamp(2.75rem, 7vw, 5.25rem); }
.pc-section > * { margin-block: 0; }
.pc-section > * + * { margin-block-start: 1.25rem; }
.pc-section--teal { background: var(--pc-teal); color: var(--pc-ink); }
.pc-section--teal :where(h1, h2, h3) { color: var(--pc-ink-teal); }
.pc-section--teal a:not(.wp-element-button) { color: var(--pc-ink); }
.pc-section--deep { background: var(--pc-deep); color: #fff; }
.pc-section--deep :where(h1, h2, h3, a:not(.wp-element-button)) { color: #fff; }
.pc-section--mist { background: var(--pc-mist); }
.pc-eyebrow {
	font-size: 0.78rem !important;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--pc-deep);
	margin-bottom: -0.5rem !important;
}
.pc-section--deep .pc-eyebrow { color: #BFF2F2; }
.pc-section--teal .pc-eyebrow { color: var(--pc-ink-teal); }
.pc-lede { font-size: var(--wp--preset--font-size--large); font-weight: 300; line-height: 1.6; }
.pc-center { text-align: center; }
.pc-center .wp-block-buttons { justify-content: center; }

/* Buttons */
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: currentColor;
	border: 2px solid currentColor;
	padding: calc(0.8rem - 2px) calc(1.5rem - 2px);
}
.pc-section--deep .wp-block-button:not(.is-style-outline) > .wp-block-button__link,
.pc-btn-white > .wp-block-button__link { background: #fff; color: var(--pc-deep); }
.pc-section--deep .wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover { background: var(--pc-teal); color: var(--pc-ink); }
.pc-section--teal .wp-block-button:not(.is-style-outline) > .wp-block-button__link { background: var(--pc-ink); color: #fff; }
.pc-section--teal .wp-block-button.is-style-outline > .wp-block-button__link { color: var(--pc-ink); }
.pc-section--teal .wp-block-button > .wp-block-button__link:hover { background: #fff; color: var(--pc-ink); }
.wp-block-buttons { gap: 0.75rem; }

/* ---------- Home hero (postcard front) ---------- */
.pc-hero { background: var(--pc-teal); padding-block: clamp(2rem, 5vw, 3.5rem) 0; overflow: hidden; }
.pc-hero__row { align-items: center !important; gap: clamp(1.5rem, 4vw, 3.5rem) !important; }
.pc-hero__photo { margin: 0 auto; max-width: min(340px, 72vw); }
.pc-hero__photo img {
	border-radius: 50%;
	aspect-ratio: 1;
	object-fit: cover;
	object-position: 50% 28%;
	border: 8px solid #fff;
	box-shadow: var(--pc-shadow);
	width: 100%;
}
.pc-wordmark { margin: 0; line-height: 0; }
.pc-wordmark img { width: 100%; max-width: 640px; }
.pc-tagline {
	color: var(--pc-ink-teal);
	font-weight: 600;
	font-size: var(--wp--preset--font-size--large);
	margin-top: 1rem !important;
}
@media (max-width: 781px) {
	.pc-hero__row { text-align: center; }
	.pc-wordmark img { max-width: 420px; }
}

/* The white "ballot card" straddling the hero and the Hello band, like the postcard's white stripe */
.pc-ballot-wrap { background: linear-gradient(var(--pc-teal) 0 50%, var(--pc-deep) 50% 100%); padding-block: clamp(1.75rem, 4vw, 2.5rem) 0; }
.pc-ballot {
	background: #fff;
	color: var(--pc-ink);
	border-radius: var(--pc-radius);
	box-shadow: var(--pc-shadow);
	padding: clamp(1.4rem, 4vw, 2.4rem);
}
.pc-ballot > * { margin-block: 0; }
.pc-ballot > * + * { margin-block-start: 1rem; }
.pc-ballot__headline { font-size: var(--wp--preset--font-size--x-large); font-weight: 800; line-height: 1.2; color: var(--pc-ink); letter-spacing: -0.01em; }
.pc-ballot__headline mark, .pc-mark {
	background: linear-gradient(transparent 58%, rgba(7, 191, 191, 0.55) 58%);
	color: inherit;
	padding: 0 0.1em;
}
.pc-ballot__sub { font-size: var(--wp--preset--font-size--large); }

/* ---------- Countdown ---------- */
.prosic-countdown { margin-block: 1.25rem 0.5rem; }
.prosic-countdown__clock { display: flex; gap: 0.5rem; flex-wrap: nowrap; max-width: 26rem; }
.prosic-countdown__unit {
	background: var(--pc-deep);
	color: #fff;
	border-radius: 12px;
	flex: 1 1 0;
	min-width: 0;
	padding: 0.55rem 0.25rem 0.45rem;
	text-align: center;
	display: flex;
	flex-direction: column;
}
.prosic-countdown__num { font-weight: 800; font-size: 1.85rem; line-height: 1.05; font-variant-numeric: tabular-nums; }
.prosic-countdown__label { font-size: clamp(0.56rem, 2.4vw, 0.68rem); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.9; }
.prosic-countdown__caption { margin: 0.6rem 0 0; font-size: 0.95rem; color: var(--pc-slate); }
.prosic-countdown__note {
	margin: 0 0 0.75rem;
	padding: 0.6rem 0.85rem;
	border-radius: 10px;
	background: var(--pc-teal);
	color: var(--pc-ink);
	font-weight: 600;
}
.prosic-countdown__note[hidden], .prosic-countdown__note:empty { display: none; }
.prosic-countdown.is-live .prosic-countdown__clock, .prosic-countdown.is-over .prosic-countdown__clock,
.prosic-countdown.is-live .prosic-countdown__caption, .prosic-countdown.is-over .prosic-countdown__caption { display: none; }
.pc-section--deep .prosic-countdown__unit { background: #fff; color: var(--pc-deep); }
.pc-section--deep .prosic-countdown__caption { color: #E6F7F7; }
.pc-page-head + .pc-content .prosic-countdown { margin-top: 0; }

/* ---------- Hello band (postcard front, bottom) ---------- */
.pc-hello { padding-top: clamp(2.5rem, 6vw, 4rem); }
.pc-hello .pc-hello__script { margin: 0 1rem 0.25rem 0 !important; }
.pc-hello .pc-hello__script img { width: clamp(150px, 26vw, 230px); }
.pc-hello__text { font-size: var(--wp--preset--font-size--large); font-weight: 300; line-height: 1.75; }
.pc-hello__text strong { font-weight: 600; }
.pc-hello .wp-block-buttons { clear: both; padding-top: 0.5rem; }
.pc-hello__ask { font-size: var(--wp--preset--font-size--x-large); font-weight: 800; line-height: 1.25; clear: both; padding-top: 0.5rem; }

/* ---------- Cards ---------- */
.pc-cards { gap: 1rem !important; }
.pc-card {
	background: #fff;
	color: var(--pc-ink);
	border: 1px solid var(--pc-line);
	border-radius: var(--pc-radius);
	padding: 1.3rem 1.4rem 1.4rem;
}
.pc-cards > .pc-card { height: 100%; }
.pc-card + .pc-card { margin-top: 1rem; }
.pc-cards > .pc-card + .pc-card { margin-top: 0; }
.pc-card > * { margin-block: 0; }
.pc-card > * + * { margin-block-start: 0.6rem; }
.pc-card h3 { color: var(--pc-deep); font-size: 1.12rem; font-weight: 800; display: flex; gap: 0.55rem; align-items: flex-start; }
.pc-card h3::before {
	content: "";
	flex: 0 0 auto;
	width: 1.1rem;
	height: 1.2rem;
	margin-top: 0.05rem;
	background: url(../img/apple-deep-96.png) center / contain no-repeat;
}
.pc-card--plain h3::before { display: none; }
.pc-card ul { padding-left: 1.1rem; }
.pc-card li + li { margin-top: 0.35rem; }
.pc-section--teal .pc-card, .pc-section--deep .pc-card { border-color: transparent; box-shadow: 0 8px 22px rgba(0, 60, 62, 0.14); }
.pc-section--deep .pc-card :where(h3) { color: var(--pc-deep); }
.pc-section--deep .pc-card a:not(.wp-element-button) { color: var(--pc-deep); }
.pc-card__kicker { font-size: 0.75rem !important; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--pc-slate); }
.pc-card__big { font-size: 1.35rem; font-weight: 800; line-height: 1.25; color: var(--pc-ink); }

/* Priority cards: postcard copy up top, "how" underneath */
.pc-priority { border-top: 8px solid var(--pc-teal); }
.pc-how { border-top: 1px dashed var(--pc-line); padding-top: 0.75rem; font-size: 0.97rem; }
.pc-how strong { color: var(--pc-deep); }

/* Apple-shaped photo (postcard back) */
.pc-apple { margin: 0 auto; max-width: min(340px, 80vw); }
.pc-apple img {
	-webkit-mask: url(../img/apple-mask.png) center / contain no-repeat;
	mask: url(../img/apple-mask.png) center / contain no-repeat;
	aspect-ratio: 191 / 211;
	object-fit: cover;
	object-position: 100% 50%;
	width: 100%;
}
.pc-apple figcaption { text-align: center; }

/* Rounded photos */
.pc-photo img { border-radius: var(--pc-radius); box-shadow: var(--pc-shadow); }
.pc-photo-circle img { border-radius: 50%; aspect-ratio: 1; object-fit: cover; object-position: 50% 28%; border: 6px solid #fff; box-shadow: var(--pc-shadow); }

/* Pull quote */
.pc-pull { border-left: 8px solid var(--pc-teal); padding: 0.25rem 0 0.25rem 1.25rem; font-size: var(--wp--preset--font-size--x-large); font-weight: 800; line-height: 1.3; color: var(--pc-deep); }
.pc-pull p { margin: 0; }

/* Checklist with apple bullets */
.pc-checks { list-style: none; padding-left: 0; }
.pc-checks li { position: relative; padding-left: 1.8rem; }
.pc-checks li + li { margin-top: 0.55rem; }
.pc-checks li::before { content: ""; position: absolute; left: 0; top: 0.3rem; width: 1.05rem; height: 1.15rem; background: url(../img/apple-deep-96.png) center / contain no-repeat; }
.pc-section--deep .pc-checks li::before { background-image: url(../img/apple-white.png); }

/* ---------- Vote page ---------- */
.pc-polls { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.75rem; }
.pc-polls li { background: #fff; border: 1px solid var(--pc-line); border-radius: 14px; padding: 0.9rem 1.1rem; }
.pc-polls li strong { color: var(--pc-deep); }
.pc-polls li small { display: block; color: var(--pc-slate); }
.pc-polls li.is-past { opacity: 0.5; }
.pc-polls li.is-past::after { content: "This date has passed"; display: block; font-size: 0.8rem; font-weight: 600; color: var(--pc-slate); }
.pc-dates { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: 0.6rem; list-style: none; padding: 0; margin: 0; }
.pc-dates li { background: var(--pc-deep); color: #fff; border-radius: 14px; padding: 0.8rem 1rem; text-align: center; font-weight: 600; line-height: 1.3; }
.pc-dates li span { display: block; font-size: 1.5rem; font-weight: 800; }
.pc-dates li.is-past { opacity: 0.45; }
.pc-source { font-size: 0.85rem; color: var(--pc-slate); }

/* ---------- FAQ (details) ---------- */
.wp-block-details {
	border: 1px solid var(--pc-line);
	border-radius: 14px;
	padding: 0.9rem 1.2rem;
	background: #fff;
}
.wp-block-details + .wp-block-details { margin-top: 0.75rem !important; }
.wp-block-details summary { font-weight: 600; color: var(--pc-deep); cursor: pointer; font-size: 1.08rem; }
.wp-block-details[open] summary { margin-bottom: 0.75rem; }

/* ---------- In the news ---------- */
.pc-news { list-style: none; padding: 0; display: grid; gap: 0.75rem; }
.pc-news li { border-left: 6px solid var(--pc-teal); padding: 0.35rem 0 0.35rem 1rem; }
.pc-news li small { display: block; color: var(--pc-slate); font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.75rem; }

/* ---------- Forms ---------- */
.prosic-form { max-width: 680px; display: grid; gap: 1.1rem; }
.prosic-field label, .prosic-field legend { display: block; font-weight: 600; margin-bottom: 0.35rem; color: var(--pc-ink); }
.prosic-field fieldset { border: 0; padding: 0; margin: 0; }
.prosic-field input[type="text"], .prosic-field input[type="email"], .prosic-field input[type="tel"],
.prosic-field select, .prosic-field textarea {
	box-sizing: border-box;
	width: 100%;
	font: inherit;
	font-size: 1rem;
	color: var(--pc-ink);
	background: #fff;
	border: 2px solid #9CCFCF;
	border-radius: 10px;
	padding: 0.72rem 0.9rem;
}
.prosic-field select { appearance: auto; }
.prosic-field :is(input, select, textarea):focus { border-color: var(--pc-deep); outline: 3px solid rgba(7, 191, 191, 0.6); outline-offset: 0; }
.prosic-field.is-short input { max-width: 12rem; }
.prosic-help { display: block; font-size: 0.86rem; color: var(--pc-slate); margin: -0.15rem 0 0.4rem; }
.prosic-check { display: flex !important; gap: 0.65rem; align-items: flex-start; font-weight: 400 !important; margin: 0.45rem 0 0 !important; cursor: pointer; }
.prosic-check input { width: 1.25rem; height: 1.25rem; margin-top: 0.2rem; accent-color: var(--pc-deep); flex: 0 0 auto; }
.prosic-req { color: #B3261E; }
.prosic-hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.prosic-privacy { font-size: 0.86rem; color: var(--pc-slate); margin: 0; }
.prosic-form .wp-block-button__link { border: 0; cursor: pointer; font-size: 1.05rem; }
.prosic-form-errors { border-left: 6px solid #B3261E; background: #FDECEA; border-radius: 10px; padding: 0.9rem 1.1rem; }
.prosic-form-errors ul { margin: 0.4rem 0 0; }
.prosic-form-done { border-left: 6px solid var(--pc-teal); background: var(--pc-mist); border-radius: 10px; padding: 1rem 1.2rem; font-size: 1.1rem; }
.pc-form-card { background: var(--pc-paper, #F4FBFB); border: 1px solid var(--pc-line); border-radius: var(--pc-radius); padding: clamp(1.25rem, 4vw, 2rem); }

/* ---------- Footer ---------- */
.pc-footer {
	background: var(--pc-deep);
	color: #fff;
	padding-block: clamp(2.5rem, 6vw, 4rem) 1.5rem;
	border-top: 10px solid var(--pc-teal);
}
.pc-footer a { color: #fff; }
.pc-footer__logo img { width: 280px; max-width: 100%; }
.pc-footer__tagline { font-weight: 600; margin-top: 0.75rem; }
.pc-footer__vote { font-size: 0.95rem; }
.pc-footer__h { color: #BFF2F2 !important; font-size: 0.8rem !important; font-weight: 600 !important; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 0.5rem; }
.pc-footer p { line-height: 1.9; }
.pc-footer__legal { border-top: 1px solid rgba(255, 255, 255, 0.25); padding-top: 1.1rem; margin-top: 2rem !important; font-size: 0.82rem; line-height: 1.6 !important; opacity: 0.92; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
}

/* Float "Hello!" inside the 880px text column rather than the full-width band */
.pc-hello > .pc-hello__script { margin-left: max(0px, calc((100% - 880px) / 2)) !important; }

/* Card rows that should centre a short last row (3 + 2) */
.pc-cards--center > .pc-card { flex: 1 1 20rem; max-width: 23rem; height: auto; }
@media (max-width: 600px) { .pc-cards--center > .pc-card { max-width: none; } }
@media (max-width: 781px) { .pc-photo, .pc-photo-circle { max-width: 320px; margin-inline: auto; } }

/* Easter-egg reveal under the Audit Committee photo */
.wp-block-details.pc-egg { border: 0; background: transparent; padding: 0; margin-top: 0.85rem !important; text-align: center; }
.wp-block-details.pc-egg > summary {
	display: block !important;
	list-style: none;
	cursor: pointer;
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.5;
	color: var(--pc-deep);
	text-align: center;
	text-decoration: underline dotted var(--pc-teal);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
	border: 0;
	padding: 0 0.5rem;
}
.pc-egg summary::-webkit-details-marker { display: none; }
.pc-egg summary::marker { content: ""; }
.pc-egg summary::before { content: ""; display: inline-block; width: 0.95rem; height: 1.05rem; margin-right: 0.4rem; vertical-align: -0.15em; background: url(../img/apple-deep-96.png) center / contain no-repeat; }
.pc-egg summary:hover { text-decoration-style: solid; }
.pc-egg[open] summary { margin-bottom: 0.65rem; }
.pc-egg > p {
	text-align: left;
	background: #fff;
	border-left: 6px solid var(--pc-teal);
	border-radius: 12px;
	box-shadow: var(--pc-shadow);
	padding: 0.9rem 1.1rem;
	font-size: 0.95rem;
	line-height: 1.6;
	animation: pc-pop 0.25s ease-out;
}
@keyframes pc-pop { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .pc-egg > p { animation: none; } }

/* Hero keyword line (candidate + Ward 1 neighbourhoods) */
.pc-hero__meta { color: var(--pc-ink-teal); font-size: 0.92rem; line-height: 1.6; margin-top: 0.5rem !important; }
.pc-hero__meta strong { font-weight: 800; letter-spacing: 0.02em; }
.pc-footer__area { font-size: 0.92rem; opacity: 0.95; }

/* Ward 1 schools page */
.pc-school h2 { font-size: 1.22rem; color: var(--pc-deep); display: flex; gap: 0.55rem; align-items: flex-start; }
.pc-school h2::before { content: ""; flex: 0 0 auto; width: 1.1rem; height: 1.2rem; margin-top: 0.1rem; background: url(../img/apple-deep-96.png) center / contain no-repeat; }
.pc-school__meta { font-size: 0.9rem; color: var(--pc-slate); border-top: 1px dashed var(--pc-line); padding-top: 0.7rem; }
.pc-school__meta a { white-space: nowrap; }

/* Lawn sign calls to action */
.pc-btn-sign > .wp-block-button__link { background: var(--pc-teal); color: var(--pc-ink); }
.pc-btn-sign > .wp-block-button__link:hover, .pc-btn-sign > .wp-block-button__link:focus { background: var(--pc-ink); color: #fff; }
.pc-btn-big > .wp-block-button__link { font-size: 1.1rem; padding: 1rem 1.9rem; }
.pc-signband h2 { margin: 0; }
.pc-header-cta { display: none; }
@media (max-width: 599px) {
	.pc-header-cta {
		display: inline-flex;
		align-items: center;
		margin-left: auto;
		background: var(--pc-teal);
		color: var(--pc-ink);
		font-weight: 700;
		font-size: 0.82rem;
		line-height: 1;
		padding: 0.55rem 0.8rem;
		border-radius: 999px;
		text-decoration: none;
		white-space: nowrap;
	}
	.pc-header-cta:hover, .pc-header-cta:focus { background: var(--pc-ink); color: #fff; }
	.pc-header__inner { gap: 0.6rem !important; }
}
@media (max-width: 599px) {
	.pc-brand { gap: 0.45rem; min-width: 0; flex-shrink: 1; }
	.pc-brand__apple { width: 24px; }
	.pc-brand__name { font-size: 1rem; }
	.pc-brand__role { font-size: 0.56rem; letter-spacing: 0.04em; }
	.pc-header-cta { flex-shrink: 0; }
	.pc-nav { flex-shrink: 0; }
}
@media (max-width: 359px) { .pc-brand__role { display: none; } }
