@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 500; font-display: swap; src: url('../fonts/cormorant-garamond-500-italic.woff2') format('woff2'); }

.pcg {
	--pcg-charcoal: #141414;
	--pcg-black: #0A0A0A;
	--pcg-ivory: #F7F3EC;
	--pcg-warm: #FCFAF6;
	--pcg-ivory-2: #EFE9DE;
	--pcg-line: #E4DCCC;
	--pcg-ink: #211F1B;
	--pcg-gold: #C6A664;
	--pcg-gold-deep: #A9853F;
	--pcg-gold-deeper: #8A6A2C;
	--pcg-gold-soft: #D8BE86;
	--pcg-dark-line: #2A2A28;
	--pcg-on-dark: #E4DCCC;
	--pcg-ease: cubic-bezier(.22, .61, .36, 1);
	--pcg-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
	--pcg-sans: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	--pcg-gut: clamp(20px, 5vw, 64px);
	background: var(--pcg-ivory);
	color: var(--pcg-ink);
	font-family: var(--pcg-sans);
	font-size: clamp(16px, .3vw + 14.8px, 17.5px);
	font-weight: 400;
	line-height: 1.68;
	-webkit-font-smoothing: antialiased;
	overflow-wrap: break-word;
	font-variant-numeric: lining-nums;
}
.pcg *, .pcg *::before, .pcg *::after { box-sizing: border-box; }
.pcg :where(p, h1, h2, h3, ol, ul, figure) { margin: 0; }
.pcg :where(a) { color: inherit; text-decoration: underline; text-decoration-color: var(--pcg-gold); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.pcg :where(a):hover { text-decoration-color: var(--pcg-gold-deep); }
.pcg :focus-visible { outline: 2px solid var(--pcg-charcoal); outline-offset: 2px; box-shadow: 0 0 0 4px var(--pcg-gold); }
.pcg :where(section, [id]) { scroll-margin-top: 88px; }

.pcg-hero { background: var(--pcg-charcoal); color: var(--pcg-ivory); }
.pcg-hero__in { max-width: 1200px; margin: 0 auto; padding: clamp(28px, 6vw, 96px) var(--pcg-gut) clamp(40px, 7vw, 104px); display: flex; flex-wrap: wrap; gap: clamp(24px, 5vw, 80px); align-items: flex-end; }
.pcg-hero__main { flex: 1 1 560px; min-width: 0; display: flex; flex-direction: column; gap: clamp(18px, 2.4vw, 32px); }
.pcg-h1 { font-family: var(--pcg-serif); font-weight: 500; font-size: clamp(2.3rem, 5.6vw, 5.4rem); line-height: 1.02; letter-spacing: -.012em; color: var(--pcg-ivory); text-wrap: balance; }
.pcg--fr .pcg-h1 { font-size: clamp(2.2rem, 5.4vw, 5.2rem); }
.pcg-h1 em { font-style: italic; font-weight: 400; color: var(--pcg-gold-soft); }
.pcg-hero__lead { max-width: 620px; font-weight: 300; font-size: clamp(16px, .55vw + 13.5px, 19.5px); line-height: 1.6; color: var(--pcg-on-dark); text-wrap: pretty; }
.pcg-hero__card { flex: 1 1 340px; max-width: 460px; min-width: 0; background: var(--pcg-warm); color: var(--pcg-ink); border-radius: 2px; outline: 1px solid rgba(198, 166, 100, .6); outline-offset: -10px; padding: clamp(26px, 3vw, 40px); display: flex; flex-direction: column; gap: 22px; box-shadow: 0 24px 60px rgba(0, 0, 0, .35); }
.pcg-hero__card p { font-size: clamp(15px, .3vw + 14px, 16.5px); line-height: 1.62; text-wrap: pretty; }
.pcg-hero__card .pcg-btn { display: flex; width: 100%; }

.pcg-btn { display: inline-flex; align-items: center; justify-content: center; text-align: center; min-height: 44px; max-width: 100%; background: var(--pcg-charcoal); color: var(--pcg-ivory); border: 1px solid var(--pcg-dark-line); border-radius: 6px; font-family: var(--pcg-sans); font-weight: 600; font-size: 13.5px; line-height: 1.35; letter-spacing: .13em; text-transform: uppercase; text-decoration: none; padding: 17px 30px; transition: transform 140ms var(--pcg-ease); }
.pcg-btn--md { font-size: 13px; padding: 14px 24px; }
.pcg-btn:hover { background: var(--pcg-black); border-color: var(--pcg-gold); color: var(--pcg-ivory); box-shadow: 0 0 0 3px rgba(198, 166, 100, .14); }
.pcg-btn:active { transform: translateY(1px); }
.pcg-cta { padding-top: 12px; }
.pcg-hero__card .pcg-cta, .pcg-foot .pcg-cta, .pcg-plaque .pcg-cta { padding-top: 0; }

.pcg-toc { background: var(--pcg-ivory); border-bottom: 1px solid var(--pcg-line); }
.pcg-toc__in { max-width: 1200px; margin: 0 auto; padding: 40px var(--pcg-gut) 44px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px; }
.pcg-toc__g { display: flex; flex-direction: column; gap: 12px; border-top: 1px solid var(--pcg-gold); padding-top: 16px; min-width: 0; }
.pcg-toc__gh { display: flex; align-items: baseline; gap: 9px; text-decoration: none; }
.pcg-toc__n { font-family: var(--pcg-serif); font-style: italic; font-weight: 400; font-size: 24px; line-height: 1.2; color: var(--pcg-gold-deep); }
.pcg-toc__name { font-family: var(--pcg-serif); font-weight: 500; font-size: 22px; line-height: 1.2; color: var(--pcg-ink); }
.pcg-toc ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.pcg-toc li { font-size: 13.5px; line-height: 1.4; }
.pcg-toc li a { text-decoration: none; }
.pcg-toc li a:hover, .pcg-toc__gh:hover .pcg-toc__name { text-decoration: underline; text-decoration-color: var(--pcg-gold); }
.pcg-tocn { display: none; background: var(--pcg-ivory); border-bottom: 1px solid var(--pcg-line); }
.pcg-tocn__s { list-style: none; min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 20px; cursor: pointer; font-size: 12px; font-weight: 600; letter-spacing: .2em; line-height: 1.3; text-transform: uppercase; }
.pcg-tocn__s::-webkit-details-marker { display: none; }
.pcg-tocn__i { font-family: var(--pcg-serif); font-size: 26px; line-height: 1; color: var(--pcg-gold-deep); transition: transform 240ms var(--pcg-ease); }
.pcg-tocn__d[open] .pcg-tocn__i { transform: rotate(45deg); }
.pcg-tocn__list { padding: 4px 20px 24px; display: flex; flex-direction: column; gap: 20px; }
.pcg-tocn__g { display: flex; flex-direction: column; gap: 8px; border-top: 1px solid var(--pcg-line); padding-top: 14px; }
.pcg-tocn__gh { display: flex; align-items: baseline; gap: 9px; }
.pcg-tocn__name { font-family: var(--pcg-serif); font-weight: 500; font-size: 20px; line-height: 1.2; }
.pcg-tocn__a { display: flex; align-items: center; min-height: 44px; padding: 4px 0; font-size: 15px; line-height: 1.4; text-decoration: none; }
@media (max-width: 859px) {
	.pcg-toc { display: none; }
	.pcg-tocn { display: block; }
}

.pcg-ch { padding: clamp(56px, 8vw, 120px) 0 clamp(48px, 6vw, 88px); background: var(--pcg-ivory); }
.pcg-ch--rule { border-top: 1px solid var(--pcg-line); }
.pcg-ch--warm { padding: clamp(56px, 8vw, 112px) 0; background: var(--pcg-warm); border-top: 1px solid var(--pcg-line); }
.pcg-ch--sunken { padding: clamp(56px, 8vw, 112px) 0; background: var(--pcg-ivory-2); border-top: 1px solid var(--pcg-line); }
.pcg-ch--plain { padding: clamp(56px, 8vw, 112px) 0; border-top: 1px solid var(--pcg-line); }
.pcg-ch--dark { padding: clamp(56px, 8vw, 120px) 0; background: var(--pcg-charcoal); color: var(--pcg-ivory); }
.pcg-ch--warm2 { padding: clamp(56px, 8vw, 120px) 0; background: var(--pcg-warm); border-top: 1px solid var(--pcg-line); }
.pcg-ch--end { padding: clamp(56px, 8vw, 120px) 0; background: var(--pcg-charcoal); }
.pcg-wrap { max-width: 1200px; margin: 0 auto; padding: 0 var(--pcg-gut); display: flex; flex-direction: column; gap: clamp(28px, 4vw, 48px); }
#ch1 .pcg-wrap { gap: clamp(32px, 4vw, 56px); }
.pcg-row { display: flex; flex-wrap: wrap; gap: clamp(20px, 5vw, 72px); }
.pcg-row--top { gap: clamp(24px, 5vw, 72px); align-items: flex-start; }
.pcg-row--end { align-items: flex-end; }
.pcg-row--wide { gap: clamp(28px, 5vw, 72px); align-items: flex-start; }
.pcg-col { min-width: 0; }
.pcg-col--head { flex: 1 1 280px; max-width: 400px; display: flex; flex-direction: column; gap: 14px; }
.pcg-col--main, .pcg-col--text { flex: 1 1 520px; max-width: 700px; display: flex; flex-direction: column; gap: 20px; }
.pcg-col--side { flex: 1 1 280px; max-width: 400px; }
.pcg-col--half { flex: 1 1 440px; max-width: 620px; }
.pcg-row--top > .pcg-col--half { flex: 1 1 400px; max-width: 560px; }
.pcg-col--pair { flex: 1 1 400px; max-width: 560px; display: flex; flex-direction: column; gap: 16px; }
.pcg-col--note { flex: 1 1 300px; max-width: 420px; display: flex; }
.pcg-col--rail { flex: 1 1 520px; max-width: 700px; display: flex; flex-direction: column; gap: 22px; }
.pcg-col--stack { flex: 1 1 520px; max-width: 660px; display: flex; flex-direction: column; gap: 20px; }
.pcg-col--figure { flex: 1 1 340px; max-width: 440px; }
.pcg-col--headq { flex: 1 1 280px; max-width: 380px; display: flex; flex-direction: column; gap: 14px; }
.pcg-col--faq { flex: 1 1 560px; max-width: 760px; }
.pcg-col--dhead { flex: 1 1 440px; max-width: 640px; }
@media (min-width: 860px) {
	.pcg-col--figure { position: sticky; top: 96px; }
}

.pcg-head { display: flex; flex-direction: column; gap: 14px; max-width: 900px; }
.pcg-eyebrow { font-size: 11.5px; font-weight: 600; letter-spacing: .24em; line-height: 1.4; text-transform: uppercase; color: var(--pcg-ink); }
.pcg-num { font-family: var(--pcg-serif); font-style: italic; font-weight: 400; font-size: clamp(40px, 4vw, 60px); line-height: 1; color: var(--pcg-gold-deep); }
.pcg-ch--sunken .pcg-num { color: var(--pcg-gold-deeper); }
.pcg-h2 { font-family: var(--pcg-serif); font-weight: 500; font-size: clamp(1.9rem, 3.2vw, 2.9rem); line-height: 1.08; color: var(--pcg-ink); text-wrap: balance; }
.pcg--fr .pcg-h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); }
.pcg-h2 em { font-style: italic; font-weight: 400; }
.pcg-ch--dark .pcg-eyebrow, .pcg-ch--dark .pcg-num { color: var(--pcg-gold); }
.pcg-ch--dark .pcg-h2 { font-size: clamp(2rem, 3.6vw, 3.3rem); line-height: 1.06; color: var(--pcg-ivory); }
.pcg--fr .pcg-ch--dark .pcg-h2 { font-size: clamp(1.9rem, 3.4vw, 3.1rem); }
.pcg-ch--dark .pcg-h2 em { color: var(--pcg-gold-soft); }

.pcg-lead { font-family: var(--pcg-serif); font-size: clamp(1.35rem, 1.9vw, 1.75rem); line-height: 1.3; text-wrap: pretty; }
.pcg--fr .pcg-lead { max-width: 820px; }
.pcg-p { text-wrap: pretty; }
.pcg-sublead { margin-top: 12px; font-family: var(--pcg-serif); font-size: clamp(1.25rem, 1.6vw, 1.5rem); line-height: 1.32; }
.pcg-pull { font-family: var(--pcg-serif); font-style: italic; font-size: clamp(1.3rem, 1.7vw, 1.6rem); line-height: 1.3; border-left: 1px solid var(--pcg-gold); padding-left: 18px; }
.pcg-pull--lg { font-size: clamp(1.4rem, 2vw, 1.85rem); line-height: 1.28; padding: 18px 0 18px 20px; }
.pcg-pull--wide { max-width: 760px; font-size: clamp(1.25rem, 1.6vw, 1.5rem); line-height: 1.32; }
.pcg-pullq { font-family: var(--pcg-serif); font-style: italic; font-size: clamp(1.25rem, 1.6vw, 1.5rem); line-height: 1.32; }
.pcg-line { padding: 18px 0 18px 20px; border-left: 1px solid var(--pcg-gold); font-family: var(--pcg-serif); font-size: clamp(1.3rem, 1.8vw, 1.65rem); line-height: 1.3; text-wrap: pretty; }
.pcg-display { padding: clamp(20px, 3vw, 36px) 0; border-top: 1px solid var(--pcg-ink); border-bottom: 1px solid var(--pcg-line); font-family: var(--pcg-serif); font-weight: 500; font-size: clamp(2rem, 5vw, 4.4rem); line-height: 1.04; letter-spacing: -.01em; }
.pcg--fr .pcg-display { font-size: clamp(1.8rem, 4vw, 3.6rem); line-height: 1.06; text-wrap: balance; }
.pcg-display em { font-style: italic; font-weight: 400; color: var(--pcg-gold-deep); }

.pcg-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); border-top: 1px solid var(--pcg-ink); border-left: 1px solid var(--pcg-line); }
.pcg-tiles--wide { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.pcg-tile { padding: 22px 22px 26px; border-right: 1px solid var(--pcg-line); border-bottom: 1px solid var(--pcg-line); display: flex; flex-direction: column; gap: 12px; background: var(--pcg-warm); }
.pcg-tile__k { font-family: var(--pcg-serif); font-style: italic; font-size: 24px; line-height: 1; color: var(--pcg-gold-deep); }
.pcg-tile p { font-size: 15.5px; line-height: 1.55; }

.pcg-note { background: var(--pcg-warm); border-radius: 2px; outline: 1px solid rgba(198, 166, 100, .6); outline-offset: -8px; padding: 26px 28px; display: flex; flex-direction: column; gap: 10px; }
.pcg-note__k { font-size: 11px; font-weight: 600; letter-spacing: .24em; line-height: 1.4; text-transform: uppercase; }
.pcg-note p { font-size: 16px; line-height: 1.62; text-wrap: pretty; }
.pcg-note--dark { flex: 1 1 auto; background: var(--pcg-charcoal); color: var(--pcg-ivory); outline-color: rgba(198, 166, 100, .55); outline-offset: -9px; padding: clamp(26px, 3vw, 36px); gap: 14px; }
.pcg-note--dark .pcg-note__k { color: var(--pcg-gold); }
.pcg-note--dark p { font-size: 15.5px; line-height: 1.65; color: var(--pcg-ivory); }

.pcg-ledger { background: var(--pcg-warm); border-radius: 2px; box-shadow: 0 1px 2px rgba(33, 31, 27, .05), 0 10px 30px rgba(33, 31, 27, .07); padding: clamp(24px, 3.4vw, 48px); display: flex; flex-direction: column; }
.pcg-ledger__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px 24px; padding-bottom: 20px; border-bottom: 1px solid var(--pcg-ink); }
.pcg-ledger__head p { flex: 1 1 360px; max-width: 640px; min-width: 0; font-family: var(--pcg-serif); font-size: clamp(1.25rem, 1.7vw, 1.55rem); line-height: 1.3; }
.pcg-ledger__row { display: flex; flex-wrap: wrap; gap: 8px 32px; padding: 20px 0; border-bottom: 1px solid var(--pcg-line); }
.pcg-ledger__k { flex: 0 0 190px; font-family: var(--pcg-serif); font-style: italic; font-size: 22px; line-height: 1.3; }
.pcg-ledger__row p { flex: 1 1 360px; min-width: 0; font-size: 16px; line-height: 1.6; }
.pcg-ledger__foot { padding-top: 20px; max-width: 760px; font-size: 14.5px; line-height: 1.6; }

.pcg-clocks { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 1px; background: var(--pcg-dark-line); border: 1px solid var(--pcg-dark-line); }
.pcg-clock { background: var(--pcg-charcoal); padding: clamp(24px, 3vw, 36px); display: flex; flex-direction: column; gap: 16px; }
.pcg-clock__fig { font-family: var(--pcg-serif); font-weight: 500; font-size: clamp(64px, 7vw, 104px); line-height: .9; color: var(--pcg-gold); }
.pcg-clock p { font-size: 15.5px; line-height: 1.6; color: var(--pcg-ivory); }

.pcg-dlead { flex: 1 1 320px; max-width: 460px; font-weight: 300; font-size: clamp(16px, .4vw + 14.4px, 18.5px); line-height: 1.6; color: var(--pcg-on-dark); }
.pcg-dlead--wide { flex: none; max-width: 760px; font-size: clamp(16px, .4vw + 14.4px, 18px); line-height: 1.62; }
.pcg-desk__list { list-style: none; padding: 0; border-top: 1px solid var(--pcg-dark-line); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); column-gap: 40px; }
.pcg-desk__item { border-bottom: 1px solid var(--pcg-dark-line); padding: 22px 0; display: flex; gap: 16px; }
.pcg-desk__n { flex: 0 0 28px; font-family: var(--pcg-serif); font-style: italic; font-size: 26px; line-height: 1.1; color: var(--pcg-gold); }
.pcg-desk__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.pcg-desk__q { font-family: var(--pcg-serif); font-weight: 500; font-size: clamp(1.2rem, 1.5vw, 1.4rem); line-height: 1.28; color: var(--pcg-ivory); }
.pcg-desk__card { background: var(--pcg-warm); color: var(--pcg-ink); border-radius: 2px; padding: 18px 20px; display: flex; flex-direction: column; gap: 10px; }
.pcg-desk__k { font-size: 10.5px; font-weight: 600; letter-spacing: .22em; line-height: 1.4; text-transform: uppercase; }
.pcg-desk__k--ppe { padding-top: 10px; border-top: 1px solid var(--pcg-line); }
.pcg-desk__ans { font-family: var(--pcg-serif); font-size: 1.15rem; line-height: 1.36; }
.pcg-desk__src { display: inline-flex; align-items: center; align-self: flex-start; min-height: 44px; font-size: 13px; line-height: 1.35; }
.pcg-desk__ppe { font-size: 15px; line-height: 1.6; }

.pcg-desk.is-live { display: flex; flex-wrap: wrap; gap: clamp(20px, 3vw, 40px); align-items: flex-start; }
.pcg-desk.is-live .pcg-desk__list { flex: 1 1 400px; min-width: 0; display: block; }
.pcg-desk.is-live .pcg-desk__item { display: block; padding: 0; }
.pcg-desk.is-live .pcg-desk__item.is-active { background: #1E1E1D; }
.pcg-desk.is-live .pcg-desk__body { display: block; }
.pcg-desk__btn { width: 100%; display: flex; align-items: flex-start; gap: 18px; padding: 18px 16px 12px; background: transparent; border: 0; border-radius: 0; cursor: pointer; text-align: left; color: var(--pcg-ivory); font: inherit; }
.pcg-desk__btn .pcg-desk__n { flex-basis: 34px; }
.pcg-desk__qt { flex: 1 1 auto; font-family: var(--pcg-serif); font-weight: 500; font-size: clamp(1.2rem, 1.5vw, 1.45rem); line-height: 1.28; color: var(--pcg-ivory); }
.pcg-desk__st { flex: 0 0 auto; padding-top: 6px; font-size: 10.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--pcg-on-dark); white-space: nowrap; }
.pcg-desk__st.is-c { color: var(--pcg-gold); }
.pcg-desk__marks { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 16px 18px clamp(16px, 6vw, 68px); }
.pcg-mark { min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid #3A3A37; background: transparent; color: var(--pcg-on-dark); font-family: var(--pcg-sans); font-size: 12px; font-weight: 500; letter-spacing: .06em; cursor: pointer; transition: transform 140ms var(--pcg-ease); }
.pcg-mark:active { transform: translateY(1px); }
.pcg-mark[aria-pressed="true"][data-s="0"] { background: var(--pcg-gold); color: var(--pcg-charcoal); border-color: var(--pcg-gold); }
.pcg-mark[aria-pressed="true"][data-s="1"] { background: rgba(198, 166, 100, .16); color: var(--pcg-ivory); border-color: var(--pcg-gold); }
.pcg-mark[aria-pressed="true"][data-s="2"] { background: var(--pcg-ivory); color: var(--pcg-charcoal); border-color: var(--pcg-ivory); }
.pcg-desk.is-live .pcg-desk__card { margin: 0 16px 20px; padding: 20px; gap: 14px; }
.pcg-desk.is-live .pcg-desk__ans { font-size: 1.2rem; }
.pcg-desk__panel { display: none; }
.pcg-desk__ph { display: flex; align-items: baseline; gap: 14px; }
.pcg-desk__pn { font-family: var(--pcg-serif); font-style: italic; font-size: 56px; line-height: .9; color: var(--pcg-gold-deep); }
.pcg-desk__pk { font-size: 11px; font-weight: 600; letter-spacing: .22em; line-height: 1.4; text-transform: uppercase; }
.pcg-desk__pans { font-family: var(--pcg-serif); font-size: 1.45rem; line-height: 1.32; text-wrap: pretty; }
.pcg-desk__pp { border-top: 1px solid var(--pcg-line); padding-top: 18px; display: flex; flex-direction: column; gap: 10px; }
.pcg-desk__pp p { font-size: 15.5px; line-height: 1.62; }
@media (min-width: 860px) {
	.pcg-desk.is-live .pcg-desk__card { display: none; }
	.pcg-desk.is-live .pcg-desk__panel { display: flex; flex: 0 1 360px; min-width: 300px; position: sticky; top: 96px; background: var(--pcg-warm); color: var(--pcg-ink); border-radius: 2px; outline: 1px solid rgba(198, 166, 100, .6); outline-offset: -10px; padding: 36px; flex-direction: column; gap: 18px; }
}
@media (max-width: 859px) {
	.pcg-desk.is-live .pcg-desk__item:not(.is-open) .pcg-desk__card { display: none; }
	.pcg-desk__st { display: none; }
}

.pcg-tail { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 40px; padding: 22px 0; border-top: 1px solid var(--pcg-gold); border-bottom: 1px solid var(--pcg-dark-line); }
.pcg-tail__p { flex: 1 1 420px; font-family: var(--pcg-serif); font-size: clamp(1.3rem, 1.8vw, 1.7rem); line-height: 1.3; color: var(--pcg-ivory); }
.pcg-tail__p em { font-style: italic; color: var(--pcg-gold-soft); }
.pcg-chips { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.pcg-chip { padding: 10px 16px; border-radius: 999px; border: 1px solid var(--pcg-gold); font-size: 12px; font-weight: 500; letter-spacing: .06em; line-height: 1.3; }
.pcg-chip--0 { background: var(--pcg-gold); color: var(--pcg-charcoal); }
.pcg-chip--1 { background: rgba(198, 166, 100, .16); color: var(--pcg-ivory); }
.pcg-chip--2 { background: var(--pcg-ivory); color: var(--pcg-charcoal); border-color: var(--pcg-ivory); }
.pcg-tally { display: flex; flex-wrap: wrap; gap: 22px; font-size: 12px; letter-spacing: .1em; line-height: 1.3; text-transform: uppercase; color: var(--pcg-on-dark); }
.pcg-tally span { display: flex; align-items: baseline; gap: 8px; }
.pcg-tally b { font-family: var(--pcg-serif); font-weight: 500; font-size: 28px; letter-spacing: 0; color: var(--pcg-gold); }

.pcg-sheet { background: var(--pcg-warm); color: var(--pcg-ink); border-radius: 2px; padding: clamp(20px, 3vw, 40px); box-shadow: 0 30px 70px rgba(0, 0, 0, .4); display: flex; flex-direction: column; gap: 22px; }
.pcg-table { width: 100%; border-collapse: collapse; }
.pcg-table th, .pcg-table td { border-bottom: 1px solid var(--pcg-line); padding: 14px 12px; text-align: left; vertical-align: bottom; }
.pcg-table thead th, .pcg-table thead td { border-bottom: 1px solid var(--pcg-ink); }
.pcg-table thead th { font-size: 11px; font-weight: 600; letter-spacing: .14em; line-height: 1.35; text-transform: uppercase; }
.pcg-table tbody th { font-family: var(--pcg-serif); font-style: italic; font-weight: 400; font-size: 22px; line-height: 1.2; white-space: nowrap; padding-left: 0; }
.pcg-table__blank { display: block; height: 28px; border-bottom: 1px dashed #8A8578; }
@media (max-width: 699px) {
	.pcg-table thead { display: none; }
	.pcg-table, .pcg-table tbody, .pcg-table tr, .pcg-table th, .pcg-table td { display: block; }
	.pcg-table tr { padding: 8px 0 14px; border-top: 1px solid var(--pcg-ink); }
	.pcg-table tbody th { border: 0; padding: 6px 0; }
	.pcg-table td { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; align-items: end; padding: 10px 0; }
	.pcg-table td::before { content: attr(data-label); font-size: 11px; font-weight: 600; letter-spacing: .12em; line-height: 1.35; text-transform: uppercase; }
}
.pcg-sheet.is-live .pcg-table { table-layout: fixed; }
.pcg-sheet.is-live .pcg-table thead td:first-child, .pcg-sheet.is-live .pcg-table tbody th { width: 130px; padding-right: 10px; }
.pcg-sheet.is-live .pcg-table thead th, .pcg-sheet.is-live .pcg-table td { border-left: 1px solid var(--pcg-line); }
.pcg-sheet.is-live .pcg-table thead th { letter-spacing: .16em; }
.pcg-sheet.is-live .pcg-table td { padding: 12px; vertical-align: middle; }
.pcg-cell { width: 100%; min-height: 44px; border-radius: 2px; border: 1px dashed #C9BFAC; background: transparent; color: #6E685C; font-family: var(--pcg-sans); font-size: 12px; font-weight: 500; letter-spacing: .04em; line-height: 1.25; cursor: pointer; padding: 0 6px; transition: transform 140ms var(--pcg-ease); }
.pcg-cell:active { transform: translateY(1px); }
.pcg-cell[data-s="0"] { background: var(--pcg-charcoal); color: var(--pcg-ivory); border: 1px solid var(--pcg-charcoal); }
.pcg-cell[data-s="1"] { background: rgba(198, 166, 100, .18); color: var(--pcg-ink); border: 1px solid var(--pcg-gold); }
.pcg-cell[data-s="2"] { background: var(--pcg-ivory-2); color: var(--pcg-ink); border: 1px solid #8A8578; }
.pcg-gridn { display: none; flex-direction: column; border-top: 1px solid var(--pcg-ink); }
.pcg-gridn__col { display: flex; flex-direction: column; gap: 10px; padding: 14px 0; border-bottom: 1px solid var(--pcg-line); }
.pcg-gridn__k { font-size: 11.5px; font-weight: 600; letter-spacing: .12em; line-height: 1.35; text-transform: uppercase; }
.pcg-gridn__cells { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pcg-gridn__cell { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pcg-gridn__r { font-family: var(--pcg-serif); font-style: italic; font-size: 17px; line-height: 1.2; }
@media (max-width: 859px) {
	.pcg-sheet.is-live .pcg-table { display: none; }
	.pcg-sheet.is-live .pcg-gridn { display: flex; }
}
.pcg-sheet__p { max-width: 820px; font-size: clamp(15.5px, .3vw + 14.4px, 16.5px); line-height: 1.66; text-wrap: pretty; }
.pcg-sheet__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding-top: 18px; border-top: 1px solid var(--pcg-line); }

.pcg-profiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: clamp(16px, 2vw, 24px); }
.pcg-profiles--three { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.pcg-profile { border-top: 1px solid var(--pcg-ink); padding-top: 18px; display: flex; flex-direction: column; gap: 10px; }
.pcg-profile__k { font-size: 11px; font-weight: 600; letter-spacing: .2em; line-height: 1.4; }
.pcg-profile p { font-family: var(--pcg-serif); font-size: 1.3rem; line-height: 1.32; }

.pcg-box { border: 1px solid var(--pcg-line); background: var(--pcg-ivory); padding: clamp(20px, 2.6vw, 30px); display: flex; flex-direction: column; gap: 4px; }
.pcg-box__title { margin: 0 0 10px; font-family: var(--pcg-serif); font-style: italic; font-size: 1.4rem; line-height: 1.3; }
.pcg-box__intro { margin: 0 0 8px; font-size: 16px; line-height: 1.6; }
.pcg-box__list { list-style: none; padding: 0; }
.pcg-box__list li { display: flex; gap: 14px; padding: 12px 0; border-top: 1px solid var(--pcg-line); font-size: 16px; line-height: 1.5; }
.pcg-box__dash { flex: 0 0 18px; height: 1px; margin-top: 12px; background: var(--pcg-gold); }
.pcg-box__after { margin-top: 8px; padding-top: 12px; border-top: 1px solid var(--pcg-line); font-size: 16px; line-height: 1.6; }

.pcg-columns { display: grid; border-top: 1px solid var(--pcg-ink); }
.pcg-columns--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.pcg-columns--4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); column-gap: clamp(24px, 4vw, 56px); }
.pcg-column { padding: 26px clamp(0px, 2vw, 28px); display: flex; flex-direction: column; gap: 14px; border-bottom: 1px solid var(--pcg-line); border-left: 1px solid var(--pcg-line); min-width: 0; }
.pcg-columns--3 .pcg-column:first-child { padding-left: 0; border-left: 0; }
.pcg-columns--3 .pcg-column:last-child { padding-right: 0; }
.pcg-columns--4 .pcg-column { padding: 26px 0; border-left: 0; }
.pcg-column__k { font-family: var(--pcg-serif); font-style: italic; font-size: 26px; line-height: 1.2; }
.pcg-column p { font-size: 16px; line-height: 1.66; text-wrap: pretty; }

.pcg-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: clamp(16px, 2vw, 24px); align-items: stretch; }
.pcg-card { position: relative; border-radius: 2px; padding: clamp(24px, 2.8vw, 34px); display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.pcg-card--light { background: var(--pcg-warm); border-top: 2px solid var(--pcg-gold); box-shadow: 0 1px 2px rgba(33, 31, 27, .05), 0 10px 30px rgba(33, 31, 27, .07); }
.pcg-card--dark { background: var(--pcg-charcoal); color: var(--pcg-ivory); outline: 1px solid rgba(198, 166, 100, .5); outline-offset: -9px; }
.pcg-card--ruled { background: var(--pcg-ivory); border: 1px solid var(--pcg-line); padding-left: clamp(30px, 3.4vw, 42px); }
.pcg-card__rule { position: absolute; left: clamp(14px, 1.6vw, 20px); top: 34px; bottom: 34px; width: 1px; background: var(--pcg-gold); }
.pcg-card__k { font-size: 11px; font-weight: 600; letter-spacing: .22em; line-height: 1.4; }
.pcg-card--dark .pcg-card__k { color: var(--pcg-gold); }
.pcg-card__h { font-family: var(--pcg-serif); font-weight: 500; font-size: clamp(1.6rem, 2vw, 1.9rem); line-height: 1.12; color: var(--pcg-ink); }
.pcg-card__h em { font-style: italic; font-weight: 400; }
.pcg-card--dark .pcg-card__h { color: var(--pcg-ivory); }
.pcg-card p { font-size: 15.5px; line-height: 1.64; text-wrap: pretty; }
.pcg-card--dark p { color: var(--pcg-on-dark); }
.pcg-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 48px; padding-top: 8px; }
.pcg-foot__p { flex: 1 1 440px; max-width: 720px; min-width: 0; font-family: var(--pcg-serif); font-size: clamp(1.25rem, 1.7vw, 1.6rem); line-height: 1.32; text-wrap: pretty; }
.pcg--fr .pcg-foot__p { font-size: clamp(1.2rem, 1.5vw, 1.45rem); line-height: 1.34; }
.pcg-foot__p em { font-style: italic; }

.pcg-mistakes { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(16px, 2vw, 28px); }
.pcg-mistakes--four { grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: clamp(20px, 2.6vw, 36px) clamp(24px, 4vw, 56px); }
.pcg-mistake { border-top: 1px solid var(--pcg-ink); padding-top: 18px; display: flex; flex-direction: column; gap: 10px; }
.pcg-mistake__k { font-family: var(--pcg-serif); font-style: italic; font-size: 34px; line-height: 1; color: var(--pcg-gold-deep); }
.pcg-mistake p { font-size: 16px; line-height: 1.6; }
.pcg-callout { max-width: 860px; padding: 18px 22px; background: var(--pcg-charcoal); color: var(--pcg-ivory); border-radius: 2px; font-family: var(--pcg-serif); font-size: clamp(1.2rem, 1.6vw, 1.45rem); line-height: 1.34; }
.pcg--fr .pcg-callout { max-width: 900px; padding: 22px 26px; font-size: clamp(1.15rem, 1.5vw, 1.4rem); line-height: 1.38; text-wrap: pretty; }

.pcg-example { padding: 6px 0 6px 20px; border-left: 1px solid var(--pcg-gold); }
.pcg-example p { font-family: var(--pcg-serif); font-size: clamp(1.2rem, 1.5vw, 1.4rem); line-height: 1.38; text-wrap: pretty; }
.pcg-example__k { font-family: var(--pcg-sans); font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.pcg-msg__card { background: var(--pcg-ivory); border: 1px solid var(--pcg-line); border-radius: 2px; box-shadow: 0 1px 2px rgba(33, 31, 27, .05), 0 18px 44px rgba(33, 31, 27, .1); padding: clamp(24px, 3vw, 36px); display: flex; flex-direction: column; transform: rotate(-.6deg); }
.pcg-msg__hello { margin: 0 0 16px; padding-bottom: 16px; border-bottom: 1px solid var(--pcg-gold); font-family: var(--pcg-serif); font-size: 1.35rem; line-height: 1.32; }
.pcg-msg__row { display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px dotted #C9BFAC; }
.pcg-msg__row:last-child { border-bottom: 0; }
.pcg-msg__n { font-family: var(--pcg-serif); font-style: italic; font-size: 20px; line-height: 1.2; }
.pcg-msg__row p { min-width: 0; font-size: 14.5px; line-height: 1.5; }

.pcg-faq { border-top: 1px solid var(--pcg-line); }
.pcg-faq__item { border-bottom: 1px solid var(--pcg-line); }
.pcg-faq__q { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 44px; padding: 18px 0; font-family: var(--pcg-serif); font-weight: 500; font-size: 1.35rem; line-height: 1.3; }
.pcg-faq__q::-webkit-details-marker { display: none; }
.pcg-faq__i { flex: 0 0 auto; font-size: 24px; line-height: 1; color: var(--pcg-gold-deeper); transition: transform 240ms var(--pcg-ease); }
.pcg-faq__item[open] .pcg-faq__i { transform: rotate(45deg); }
.pcg-faq__a { margin: 0 0 22px; max-width: 680px; font-size: 16px; line-height: 1.65; }

.pcg-plaque { max-width: 880px; margin: 0 auto; background: var(--pcg-warm); color: var(--pcg-ink); border-radius: 2px; outline: 1px solid rgba(198, 166, 100, .65); outline-offset: -12px; padding: clamp(34px, 6vw, 80px) clamp(24px, 6vw, 84px); display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; box-shadow: 0 30px 70px rgba(0, 0, 0, .45); }
.pcg--fr .pcg-plaque { max-width: 900px; }
.pcg-num--plaque { font-size: clamp(34px, 3.4vw, 48px); color: var(--pcg-gold-deep); }
.pcg-h2--plaque { font-size: clamp(1.9rem, 3.4vw, 3rem); }
.pcg--fr .pcg-h2--plaque { font-size: clamp(1.8rem, 3.2vw, 2.8rem); }
.pcg-plaque__p { max-width: 640px; text-wrap: pretty; }
.pcg--fr .pcg-plaque__p { max-width: 660px; }

.pcg [data-pcg-reveal].is-pre { opacity: 0; transform: translateY(14px); }
.pcg [data-pcg-reveal].is-in { transition: opacity 420ms var(--pcg-ease), transform 420ms var(--pcg-ease); }

@media (prefers-reduced-motion: reduce) {
	.pcg *, .pcg *::before, .pcg *::after { transition: none !important; animation: none !important; }
	.pcg [data-pcg-reveal] { opacity: 1 !important; transform: none !important; }
}

body.ppe-page-choose .ppe-sticky { background: #0A0A0A; border-top: 1px solid rgba(198, 166, 100, .4); box-shadow: 0 -6px 24px rgba(10, 10, 10, .14); }
body.ppe-page-choose .ppe-sticky__row { min-height: 64px; padding: 10px 16px; gap: 12px; }
body.ppe-page-choose .ppe-sticky__label { font: 400 13px/1.35 'DM Sans', sans-serif; letter-spacing: 0; text-transform: none; color: #E4DCCC; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: opacity 140ms ease; }
body.ppe-page-choose .ppe-sticky__value { display: none; }
body.ppe-page-choose .ppe-sticky .ppe-wa { flex: 0 0 auto; background: #25D366; border: 0; color: #0B1F12; border-radius: 6px; min-height: 44px; padding: 0 16px; gap: 8px; font-size: 13px; letter-spacing: 0; text-transform: none; }
body.ppe-page-choose .ppe-sticky .ppe-wa .ppe-ico { color: #0B1F12; width: 18px; height: 18px; }
body.ppe-page-choose .ppe-sticky .ppe-wa:hover { background: #1EBE5B; color: #0B1F12; box-shadow: none; }
body.ppe-page-choose .ppe-sticky .ppe-wa:focus-visible { outline: 2px solid #D8BE86; outline-offset: 3px; }
body.ppe-page-choose .ppe-sticky.is-relabel .ppe-sticky__label { opacity: 0; }
@media (min-width: 860px) {
	body.ppe-page-choose .ppe-sticky { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	body.ppe-page-choose .ppe-sticky__label { transition: none; }
}

.pcg-msg__close { margin: 16px 0 0; padding: 0; border-bottom: 0; font-size: 1.1rem; }
