:root{--pg-navy: #0A192F;--pg-navy-2: #112240;--pg-gold: #C5A365;--pg-gold-deep: #80612B;--pg-cream: #FBF6EC;--pg-cream-edge: #EFE4CF;--pg-ink: #1A202C;--pg-muted: #4A5568}.pg-wrap{max-width:72rem;margin:0 auto;padding:0 1.5rem}.pg-eyebrow,.pf-kicker,.hg-eyebrow{margin:0 0 1rem;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--pg-gold)}.pf-kicker,.hg-eyebrow{color:var(--pg-gold-deep)}.pg-hero{background:var(--pg-navy);color:#fff;padding:5.5rem 1.5rem 5rem;position:relative;overflow:hidden;border-bottom:1px solid rgba(197,163,101,.35)}.pg-hero:after{content:"";position:absolute;inset:auto -10% -60% auto;width:38rem;height:38rem;border-radius:50%;border:1px solid rgba(197,163,101,.18);box-shadow:0 0 0 4rem #c5a3650a,0 0 0 8rem #c5a36508;pointer-events:none}.pg-hero__inner{max-width:72rem;margin:0 auto;position:relative;z-index:1}.pg-hero__title{color:#fff;font-family:var(--font-serif);font-weight:700;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.04;letter-spacing:-.02em;margin:0 0 1.5rem;max-width:16ch;text-wrap:balance}.pg-hero__title span{display:block;color:var(--pg-gold);font-style:italic;font-weight:400}.pg-hero__lede{color:#fffc;font-size:1.2rem;line-height:1.65;max-width:40rem;margin:0}.pg-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.25rem}.pg-btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.75rem;border-radius:.6rem;font-weight:700;transition:background-color .2s,color .2s,border-color .2s,transform .2s}.pg-btn--gold{background:var(--pg-gold);color:var(--pg-navy)}.pg-btn--gold:hover{background:#d4b886;transform:translateY(-1px)}.pg-btn--ghost{border:2px solid rgba(255,255,255,.25);color:#fff}.pg-btn--ghost:hover{border-color:var(--pg-gold);color:var(--pg-gold)}.pg-btn:focus-visible,.pg-next__links a:focus-visible,.pf-link:focus-visible,.hg-all:focus-visible,.pa-fin-link a:focus-visible{outline:3px solid var(--pg-gold);outline-offset:3px}.pg-section{padding:5.5rem 0;background:#fff}.pg-section--cream{background:var(--pg-cream);border-block:1px solid var(--pg-cream-edge)}.pg-section__head{max-width:44rem;margin-bottom:2.75rem}.pg-h2{font-family:var(--font-serif);font-weight:700;color:var(--pg-navy);font-size:clamp(1.9rem,3.6vw,2.75rem);line-height:1.1;letter-spacing:-.01em;margin:0 0 .9rem}.pg-h2--light{color:#fff}.pg-muted{color:var(--pg-muted);font-size:1.05rem;line-height:1.6;margin:0}.pg-grid{list-style:none;margin:0;padding:0;columns:1;column-gap:1.25rem}@media(min-width:640px){.pg-grid{columns:2}}@media(min-width:1024px){.pg-grid{columns:3;column-gap:1.5rem}}.pg-item{break-inside:avoid;margin:0 0 1.5rem}.pg-fig{margin:0}.pg-link{display:block;position:relative;overflow:hidden;border-radius:.9rem;background:var(--pg-cream-edge);box-shadow:0 14px 30px -22px #0a192f8c}.pg-link img{display:block;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .3s}.pg-link:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #0a192f14;transition:box-shadow .25s;pointer-events:none}.pg-link:hover img{transform:scale(1.025)}.pg-link:hover:after{box-shadow:inset 0 0 0 3px var(--pg-gold)}.pg-link:focus-visible{outline:3px solid var(--pg-navy);outline-offset:3px}.pg-cap{display:flex;gap:.75rem;align-items:baseline;padding:.75rem .15rem 0;font-family:var(--font-serif);font-size:1.05rem;color:var(--pg-navy)}.pg-cap__num{font-family:var(--font-sans);font-size:.7rem;font-weight:700;letter-spacing:.12em;color:var(--pg-gold-deep)}.pg-next{background:var(--pg-navy-2);color:#fff;padding:5rem 0}.pg-next__grid{display:grid;gap:2.5rem;align-items:center}@media(min-width:900px){.pg-next__grid{grid-template-columns:1.2fr 1fr;gap:4rem}}.pg-next__text{color:#ffffffc7;font-size:1.1rem;line-height:1.6;margin:0 0 1.5rem;max-width:34rem}.pg-next__links{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.12)}.pg-next__links a{display:flex;justify-content:space-between;padding:1.1rem .25rem;border-bottom:1px solid rgba(255,255,255,.12);font-family:var(--font-serif);font-size:1.25rem;color:#fff;transition:color .2s,padding .2s}.pg-next__links a:hover{color:var(--pg-gold);padding-left:.6rem}.pg-next__links span{color:var(--pg-gold)}html.pg-lock{overflow:hidden}.pg-lb{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#060e1cf5;color:#fff}.pg-lb[open]{display:grid;grid-template-rows:auto 1fr}.pg-lb::backdrop{background:#060e1ce6}.pg-lb__bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem}.pg-lb__count{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pg-gold)}.pg-lb__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(255,255,255,.25);background:#ffffff0f;color:#fff;border-radius:999px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;font:inherit;font-weight:700}.pg-lb__btn:hover{background:var(--pg-gold);border-color:var(--pg-gold);color:var(--pg-navy)}.pg-lb__btn:focus-visible{outline:3px solid var(--pg-gold);outline-offset:3px}.pg-lb__btn svg{width:1.25rem;height:1.25rem}.pg-lb__close{padding:.55rem 1rem}.pg-lb__fig{margin:0;min-height:0;display:grid;grid-template-rows:1fr auto;padding:0 4.5rem 1.25rem}.pg-lb__frame{min-height:0;display:flex;align-items:center;justify-content:center}.pg-lb__frame img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:0;transition:opacity .3s;border-radius:.4rem}.pg-lb__frame img.is-loaded{opacity:1}.pg-lb__cap{text-align:center;padding-top:1rem;font-family:var(--font-serif);font-size:1.2rem;color:#fff}.pg-lb__nav{position:absolute;top:50%;width:3rem;height:3rem;transform:translateY(-50%)}.pg-lb__prev{left:1rem}.pg-lb__next{right:1rem}@media(max-width:640px){.pg-lb__fig{padding:0 .75rem 5rem}.pg-lb__nav{top:auto;bottom:1.25rem;transform:none}.pg-lb__prev{left:calc(50% - 3.5rem)}.pg-lb__next{right:calc(50% - 3.5rem)}}.pf-intro{display:grid;gap:1.5rem}@media(min-width:900px){.pf-intro{grid-template-columns:1fr 1.4fr;gap:4rem;align-items:start}}.pf-intro__body p{color:var(--pg-muted);font-size:1.15rem;line-height:1.7;margin:0 0 1.5rem}.pf-intro__body .pf-pull{font-family:var(--font-serif);font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.35;color:var(--pg-navy);border-left:3px solid var(--pg-gold);padding-left:1.25rem;margin:0}.pf-grid{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}@media(min-width:720px){.pf-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.pf-grid{grid-template-columns:repeat(4,1fr)}.pf-card--feature{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr auto;column-gap:2.5rem;align-items:center}.pf-card--feature .pf-tag{grid-column:1 / -1;justify-self:start}.pf-card--feature p{margin:0}}.pf-card{position:relative;background:#fff;border:1px solid var(--pg-cream-edge);border-radius:1.1rem;padding:1.75rem;display:flex;flex-direction:column;box-shadow:0 16px 34px -28px #0a192f80;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .25s}.pf-card:hover{transform:translateY(-3px);border-color:#c5a365b3}.pf-card--feature{background:var(--pg-navy);border-color:#c5a36573;color:#fff;overflow:hidden}.pf-card--feature:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:1.1rem 1.1rem 0 0;background:linear-gradient(90deg,#a8843f,#e8cf98,#c5a365)}.pf-card--feature .pf-name{color:#fff}.pf-card.pf-card--feature p{color:#fffc}.pf-tag{display:inline-block;align-self:flex-start;margin-bottom:1rem;padding:.3rem .75rem;border-radius:999px;background:#c5a36529;border:1px solid rgba(197,163,101,.45);color:#f1deb2;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pf-name{font-family:var(--font-serif);font-weight:700;font-size:1.9rem;letter-spacing:-.02em;color:var(--pg-navy);margin:0 0 .6rem;line-height:1.1}.pf-name--sm{font-size:1.45rem}.pf-card p,.pf-method p{color:var(--pg-muted);line-height:1.6;margin:0 0 1.5rem;flex-grow:1}.pf-link{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;font-weight:700;color:var(--pg-navy);border-bottom:2px solid var(--pg-gold);padding-bottom:.15rem;transition:color .2s}.pf-link:hover{color:var(--pg-gold-deep)}.pf-link svg{width:1rem;height:1rem;flex-shrink:0}.pf-link--solid{border:0;background:var(--pg-gold);color:var(--pg-navy);padding:.85rem 1.4rem;border-radius:.6rem;white-space:nowrap}.pf-link--solid:hover{background:#d4b886;color:var(--pg-navy)}.pf-methods{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--pg-cream-edge)}@media(min-width:720px){.pf-methods{grid-template-columns:repeat(2,1fr);column-gap:2.5rem}}@media(min-width:1024px){.pf-methods{grid-template-columns:repeat(4,1fr)}}.pf-method{display:flex;flex-direction:column;padding:1.75rem 0;border-bottom:1px solid var(--pg-cream-edge)}.pf-note{margin-top:3.5rem;background:var(--pg-cream);border:1px solid var(--pg-cream-edge);border-left:4px solid var(--pg-gold);border-radius:0 1rem 1rem 0;padding:1.75rem 2rem;max-width:52rem}.pf-note__title{font-family:var(--font-serif);font-size:1.3rem;font-weight:700;color:var(--pg-navy);margin:0 0 .5rem}.pf-note p{margin:0;color:var(--pg-ink);line-height:1.65}.pa-fin-link{margin:2rem auto 0;max-width:44rem;text-align:center;font-size:.95rem;color:var(--pg-muted)}.pa-fin-link a{font-weight:700;color:var(--pg-navy);text-decoration:underline;text-decoration-color:var(--pg-gold);text-decoration-thickness:2px;text-underline-offset:4px}.pa-fin-link a:hover{color:var(--pg-gold-deep)}.hg{background:#fff;padding:5rem 1.5rem;border-top:1px solid var(--pg-cream-edge)}.hg-wrap{max-width:72rem;margin:0 auto;display:grid;gap:2.5rem;align-items:center}@media(min-width:1024px){.hg-wrap{grid-template-columns:1fr 1.6fr;gap:4rem}}.hg-title{font-family:var(--font-serif);font-weight:700;color:var(--pg-navy);font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.1;margin:0 0 1rem}.hg-text{color:var(--pg-muted);line-height:1.65;margin:0 0 1.5rem}.hg-all{display:inline-flex;gap:.5rem;font-weight:700;color:var(--pg-navy);border-bottom:2px solid var(--pg-gold);padding-bottom:.15rem}.hg-all:hover{color:var(--pg-gold-deep)}.hg-slide{margin:0}.hg-slide[hidden]{display:none}.hg-frame{aspect-ratio:3 / 2;background:var(--pg-navy);border-radius:1rem;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 24px 50px -30px #0a192fb3}.hg-frame img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.is-enhanced .hg-slide:not([hidden]) .hg-frame img{animation:hg-fade .6s ease both}@keyframes hg-fade{0%{opacity:0}to{opacity:1}}.hg-cap{padding-top:.9rem;font-family:var(--font-serif);font-size:1.15rem;color:var(--pg-navy)}.hg-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem}.hg-controls[hidden]{display:none}.hg-btn{width:2.6rem;height:2.6rem;border-radius:999px;border:1px solid var(--pg-cream-edge);background:var(--pg-cream);color:var(--pg-navy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s,border-color .2s}.hg-btn:hover{background:var(--pg-gold);border-color:var(--pg-gold)}.hg-btn:focus-visible,.hg-dot:focus-visible{outline:3px solid var(--pg-navy);outline-offset:2px}.hg-btn svg{width:1.1rem;height:1.1rem}.hg-btn svg[hidden]{display:none}.hg-count{margin:0 .25rem;font-size:.85rem;font-weight:700;letter-spacing:.1em;color:var(--pg-navy);min-width:3rem;text-align:center}.hg-dots{display:flex;gap:.2rem;margin-left:auto}.hg-dot{width:1.6rem;height:1.6rem;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px}.hg-dot:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:#0a192f38;transition:background-color .2s,transform .2s}.hg-dot[aria-current=true]:before{background:var(--pg-gold);transform:scale(1.35)}.hg-btn--play{margin-left:.25rem}@media(prefers-reduced-motion:reduce){.pg-link img,.pf-card,.pg-btn,.pg-next__links a,.pg-lb__frame img{transition:none}.pg-link:hover img,.pf-card:hover,.pg-btn--gold:hover{transform:none}.is-enhanced .hg-slide:not([hidden]) .hg-frame img{animation:none}}
