/* Option 8, frozen September 12, 2026. Native integration; approved article declarations are scoped below. */
#pga-opening-8{box-sizing:border-box;text-align:left;letter-spacing:normal;line-height:normal;font-weight:400}
#pga-opening-8 h2.heading{margin:0;font-weight:400}
@font-face{font-family:Gloock;font-display:swap;src:url('/assets/brand/gloock-regular.ttf')}
@font-face{font-family:Roboto;font-display:swap;src:url('/assets/brand/roboto-regular.ttf');font-weight:400}
@font-face{font-family:Roboto;font-display:swap;src:url('/assets/brand/roboto-bold.ttf');font-weight:700}
#pga-opening-8 *{box-sizing:border-box}
#pga-opening-8{margin:0;background:#14211b;color:#fff6e9;font-family:Roboto,Arial,sans-serif}
#pga-opening-8 p,#pga-opening-8 h1,#pga-opening-8 h2,#pga-opening-8 dl,#pga-opening-8 dd{margin:0}
#pga-opening-8 a{color:inherit}
#pga-opening-8 a:focus-visible{outline:3px solid #ffd19f;outline-offset:3px}
#pga-opening-8{position:relative;isolation:isolate;width:100%;max-width:1920px;aspect-ratio:16/9;container-type:inline-size;margin:auto;overflow:hidden}
#pga-opening-8 .scene,#pga-opening-8 .veil{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
#pga-opening-8 .scene{object-fit:cover;object-position:50% 50%}
#pga-opening-8 .veil{z-index:-1;background:linear-gradient(0deg,#101f20fa 0%,#10231fe0 20%,#16281c91 34%,transparent 53%),linear-gradient(115deg,#30263c24,transparent 63%)}
#pga-opening-8 .identity{position:absolute;top:4.5%;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:2cqw;color:#2d2738;text-shadow:0 1px 12px #ffe4be55}
#pga-opening-8 .logo{display:flex;align-items:center;gap:.15cqw}
#pga-opening-8 .logo img:first-child{width:7.4cqw;height:3.3cqw;object-fit:contain;filter:brightness(0);opacity:.9}
#pga-opening-8 .logo .star{width:2.1cqw;height:2.1cqw;align-self:flex-start}
#pga-opening-8 .identity>div:last-child{text-align:right}
#pga-opening-8 .event{font-size:1.05cqw;text-transform:uppercase;letter-spacing:.19em;font-weight:700}
#pga-opening-8 .meta{font-size:.86cqw;line-height:1.6;margin-top:.3cqw}
#pga-opening-8 .meta span{padding:0 .4cqw}
#pga-opening-8 .heading{position:absolute;top:15.1%;left:5%;right:5%;font-weight:400;line-height:1;letter-spacing:-.05em;color:#30283e}
#pga-opening-8 .heading>span{display:block;font-size:1.75cqw;letter-spacing:.075em;font-weight:700;margin-bottom:1.25cqw}
#pga-opening-8 .heading em{display:block;font-family:Gloock,Georgia,serif;font-style:normal;font-size:8.9cqw;letter-spacing:-.057em;line-height:.99;color:#8f2048;text-shadow:0 2px 0 #ffefc82e,0 9px 35px #f8b6891f}
#pga-opening-8 .heading small{display:block;font-family:Roboto,Arial,sans-serif;font-weight:400;font-size:2.25cqw;letter-spacing:-.025em;color:#30283e;margin-bottom:.65cqw}
#pga-opening-8 .proof{position:absolute;top:56.5%;left:5%;right:5%;display:grid;grid-template-columns:1fr 1fr 1.18fr;gap:4cqw;padding-bottom:1.1cqw;border-bottom:1px solid #f2ddba45}
#pga-opening-8 .proof>div{display:grid;grid-template-columns:auto 1fr;gap:1.15cqw;align-items:center}
#pga-opening-8 .proof dd{grid-column:1;grid-row:1;font-family:Gloock,Georgia,serif;font-size:6.4cqw;line-height:1;letter-spacing:-.065em;color:#e6f1a2;text-shadow:0 2px 22px #17211999}
#pga-opening-8 .proof dd span{font-family:Roboto,Arial,sans-serif;font-weight:400;font-size:.58em;vertical-align:top}
#pga-opening-8 .proof dt{grid-column:2;grid-row:1;font-size:1.05cqw;font-weight:700;line-height:1.4;max-width:13cqw;text-shadow:0 1px 7px #071813cc}
#pga-opening-8 .proof>div:nth-child(2) dd{color:#ffcca1}
#pga-opening-8 .proof>div:nth-child(3) dd{color:#ffb0c8}
#pga-opening-8 .story{position:absolute;top:73.2%;left:5%;width:29.5%;font-size:1.06cqw;line-height:1.5;color:#f8eee0;text-shadow:0 1px 6px #13201866}
#pga-opening-8 .business{position:absolute;top:73.2%;left:38%;right:5%;display:grid;grid-template-columns:1fr 1fr;column-gap:4cqw;font-size:1.1cqw;line-height:1.5;color:#f8eee0}
#pga-opening-8 .business h2{grid-column:1;font-size:.98cqw;line-height:1.35;letter-spacing:.06em;font-weight:700;color:#ffce9f;margin-bottom:.65cqw}
#pga-opening-8 .business>p{grid-column:1;font-size:1.06cqw}
#pga-opening-8 .business ul{grid-column:2;grid-row:1/3;display:grid;align-content:start;gap:.95cqw;list-style:none;padding:0;margin:0;font-size:1.28cqw;font-weight:700;line-height:1.25;letter-spacing:-.018em}
#pga-opening-8 .business li{position:relative;padding-left:1.2cqw}
#pga-opening-8 .business li:before{content:'↗';position:absolute;left:0;color:#ffb0c8;font-weight:400}
#pga-opening-8 .business li:nth-child(2){color:#e6f1a2}
#pga-opening-8 .business li:nth-child(3){color:#ffcca1}
#pga-opening-8 .slide-footer{position:absolute;left:5%;right:5%;bottom:1.7%;display:flex;flex-wrap:wrap;gap:.25cqw 1.5cqw;padding-top:.7cqw;border-top:1px solid #f2ddba3b;font-size:.63cqw;color:#e4e6d5}
#pga-opening-8 .slide-footer small{display:block;width:100%;font-size:.63cqw;line-height:1.4;opacity:.9}
#pga-opening-8 .slide-footer a{text-decoration:none}
@media(max-width:1000px){#pga-opening-8{aspect-ratio:auto;container-type:normal;overflow:visible;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:'identity identity' 'heading heading' 'proof proof' 'story business' 'footer footer'}
#pga-opening-8 .scene,#pga-opening-8 .veil{position:fixed;inset:44px 0 0;height:calc(100dvh - 44px);width:100%}
#pga-opening-8 .scene{object-position:55% 50%}
#pga-opening-8 .veil{background:linear-gradient(110deg,#1a2038b5,#17241d77 60%,#17241d44)}
#pga-opening-8.reading .veil{background:linear-gradient(110deg,#14241fde,#17241dcc 75%,#17241d99)}
#pga-opening-8 .identity{grid-area:identity;position:relative;inset:auto;justify-content:flex-start;height:77px;padding:22px 5% 0;gap:18px;color:#fff3e4;text-shadow:0 1px 10px #13201866}
#pga-opening-8 .logo img:first-child{width:74px;height:32px;filter:none;opacity:1}
#pga-opening-8 .logo .star{width:20px;height:20px}
#pga-opening-8 .identity>div:last-child{text-align:left}
#pga-opening-8 .event{font-size:12px;letter-spacing:.12em}
#pga-opening-8 .meta{font-size:11px;margin-top:4px;line-height:1.5}
#pga-opening-8 .heading{grid-area:heading;position:relative;inset:auto;min-height:310px;padding:31px 5% 0;color:#fff1dd}
#pga-opening-8 .heading>span{font-size:19px;letter-spacing:.055em;margin-bottom:18px}
#pga-opening-8 .heading em{font-size:91px;color:#ffc1cd;letter-spacing:-.055em;line-height:1.05;text-shadow:0 2px 13px #391c3166}
#pga-opening-8 .heading small{font-size:27px;color:#fff1dd;margin-bottom:11px}
#pga-opening-8 .proof{grid-area:proof;position:relative;inset:auto;margin:0 5% 14px;padding-bottom:22px;gap:24px;grid-template-columns:1fr 1fr 1.2fr}
#pga-opening-8 .proof>div{gap:13px}
#pga-opening-8 .proof dd{font-size:61px}
#pga-opening-8 .proof dt{font-size:12px;max-width:150px}
#pga-opening-8 .story{grid-area:story;position:relative;inset:auto;width:auto;font-size:16px;line-height:1.6;margin:0 6% 0 10%;padding-top:20px}
#pga-opening-8 .business{grid-area:business;position:relative;inset:auto;display:block;width:auto;font-size:16px;line-height:1.6;margin:0 10% 0 6%;padding-top:20px}
#pga-opening-8 .business h2{font-size:13px;letter-spacing:.06em;margin-bottom:10px}
#pga-opening-8 .business>p{font-size:16px}
#pga-opening-8 .business ul{font-size:18px;gap:14px;margin-top:22px}
#pga-opening-8 .business li{padding-left:22px;line-height:1.35}
#pga-opening-8 .slide-footer{grid-area:footer;position:relative;inset:auto;margin:27px 5% 20px;padding-top:16px;font-size:10px;gap:6px 16px;line-height:1.4}
#pga-opening-8 .slide-footer small{font-size:10px;line-height:1.5}}
@media(max-width:600px){#pga-opening-8{display:flex;flex-direction:column}
#pga-opening-8 .scene{object-position:61% center}
#pga-opening-8 .identity{height:94px;padding:24px 6% 0;gap:12px;align-items:flex-start}
#pga-opening-8 .logo img:first-child{width:62px;height:28px}
#pga-opening-8 .logo .star{width:16px;height:16px}
#pga-opening-8 .event{font-size:10px;letter-spacing:.08em}
#pga-opening-8 .meta{font-size:10px;max-width:240px}
#pga-opening-8 .meta span{display:none}
#pga-opening-8 .heading{padding:33px 6% 0;min-height:315px;width:100%}
#pga-opening-8 .heading>span{font-size:16px;letter-spacing:.04em;max-width:340px;margin-bottom:18px}
#pga-opening-8 .heading em{font-size:clamp(54px,15.4vw,76px);max-width:360px;line-height:1.07;letter-spacing:-.055em}
#pga-opening-8 .heading small{font-size:26px;margin-bottom:10px}
#pga-opening-8 .proof{margin:0 6% 10px;padding-bottom:24px;gap:13px;grid-template-columns:.85fr .85fr 1.4fr}
#pga-opening-8 .proof>div{display:flex;flex-direction:column-reverse;align-items:flex-start;justify-content:flex-end;gap:12px}
#pga-opening-8 .proof dd{font-size:49px}
#pga-opening-8 .proof dt{font-size:11px;max-width:none;line-height:1.4}
#pga-opening-8 .story,#pga-opening-8 .business{margin:0 6%;padding-top:23px}
#pga-opening-8 .business ul{font-size:19px;gap:15px;margin-top:23px}
#pga-opening-8 .slide-footer{margin:28px 6% 20px}}
@media(orientation:landscape) and (max-width:1000px) and (max-height:500px){#pga-opening-8 .identity{height:66px;padding-top:14px}
#pga-opening-8 .heading{min-height:248px;padding-top:14px}
#pga-opening-8 .heading>span{font-size:18px;margin-bottom:12px}
#pga-opening-8 .heading em{font-size:83px}
#pga-opening-8 .heading small{font-size:25px;margin-bottom:8px}}
@media(min-width:1001px){#pga-opening-8 .logo img:first-child{filter:none;opacity:1}
#pga-opening-8 .heading>span,#pga-opening-8 .heading small{color:#fff6e6;text-shadow:0 2px 10px #241b3866}
#pga-opening-8 .heading em{color:#ffd3aa;text-shadow:0 2px 2px #36243b66,0 9px 28px #23162f55}}
@media(min-width:1001px){#pga-opening-8 .identity{right:auto;max-width:54%;justify-content:flex-start;gap:2.1cqw;color:#fff4df;text-shadow:0 1px 10px #2a2037a8}
#pga-opening-8 .identity>div:last-child{text-align:left}
#pga-opening-8 .event{font-size:1.04cqw;letter-spacing:.13em}
#pga-opening-8 .meta{font-size:.84cqw}
#pga-opening-8 .heading{top:15%;right:43%;}
#pga-opening-8 .heading>span{font-size:1.6cqw;margin-bottom:.75cqw;letter-spacing:.035em}
#pga-opening-8 .heading em{font-size:7.55cqw;color:#ffdab7;line-height:1.02}
#pga-opening-8 .heading small{font-size:1.9cqw;margin-bottom:.6cqw}
#pga-opening-8 .story{top:42%;width:49%;font-size:1.10cqw;line-height:1.5}
#pga-opening-8 .proof{top:59%;left:5%;right:45%;gap:2.1cqw;grid-template-columns:.85fr .85fr 1.3fr;border-bottom:1px solid #f2ddba45;padding-bottom:1.0cqw}
#pga-opening-8 .proof>div{gap:.8cqw}
#pga-opening-8 .proof dd{font-size:5.5cqw}
#pga-opening-8 .proof dt{font-size:.93cqw;max-width:10cqw;line-height:1.3}
#pga-opening-8 .business{top:74.5%;left:5%;right:44%;grid-template-columns:1fr 1fr;column-gap:2.4cqw}
#pga-opening-8 .business h2{font-size:.96cqw;margin-bottom:.5cqw}
#pga-opening-8 .business>p{font-size:1.03cqw;line-height:1.45}
#pga-opening-8 .business ul{font-size:1.15cqw;gap:.7cqw;line-height:1.3}
#pga-opening-8 .slide-footer{right:44%;font-size:.55cqw;gap:.25cqw .85cqw;bottom:1.55%;padding-top:.65cqw}
#pga-opening-8 .slide-footer small{font-size:.56cqw}
#pga-opening-8 .veil{background:linear-gradient(90deg,#111b26a6 0%,#111c2382 34%,#12251f47 49%,transparent 64%),linear-gradient(0deg,#10201cf0 0%,#10201c91 15%,transparent 37%)}}
@media(max-width:1000px){#pga-opening-8 .scene{object-position:75% center}
#pga-opening-8 .veil{background:linear-gradient(90deg,#152035c9,#1520358c 48%,#15203526 90%)}
#pga-opening-8.reading .veil{background:linear-gradient(90deg,#13211dea,#13211dc9 75%,#13211d91)}
#pga-opening-8 .heading{padding-right:35%}
#pga-opening-8 .heading em{font-size:72px}
#pga-opening-8 .heading small{font-size:26px}
#pga-opening-8 .heading>span{max-width:400px}}
@media(max-width:600px){#pga-opening-8 .heading{padding-right:6%;min-height:330px}
#pga-opening-8 .heading em{font-size:clamp(48px,14.5vw,69px)}
#pga-opening-8 .scene{object-position:76% center}}
#pga-opening-8 .phone-scene{display:none}
@media(max-width:600px){#pga-opening-8 .scene{object-position:left center}
#pga-opening-8 .heading{min-height:220px;padding-top:28px}
#pga-opening-8 .phone-scene{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;mask-image:linear-gradient(0deg,transparent,#000 9%,#000 91%,transparent);margin:0 0 2px}
#pga-opening-8 .story{padding-top:12px}
#pga-opening-8 .veil{background:linear-gradient(90deg,#152035ab,#15203580 80%)}
#pga-opening-8.reading .veil{background:linear-gradient(90deg,#14211dea,#14211dbb)}}
/* The approved opener already includes its footer. Do not append a second band. */
.pilot-page.pga-2027 .presidents-slide-frame:has(> #slide-1) > .presidents-readable-band{display:none}
.pilot-page.pga-2027 #slide-1.pga-opening-slide{display:block;padding:0;background:#14211b;min-height:0;height:auto;aspect-ratio:16/9}
.pilot-page.pga-2027 #slide-1.pga-opening-slide::before,.pilot-page.pga-2027 #slide-1.pga-opening-slide::after{content:none}
.pilot-page.pga-2027 #pga-opening-8{max-width:none}
@media(max-width:1000px){
 .pilot-page.pga-2027 #slide-1.pga-opening-slide{aspect-ratio:auto;height:auto;overflow:hidden;transform:none}
 .pilot-page.pga-2027 #pga-opening-8{overflow:hidden}
 .pilot-page.pga-2027 #pga-opening-8 .scene,.pilot-page.pga-2027 #pga-opening-8 .veil{position:absolute;inset:var(--pga-opening-scroll,0px) 0 auto;height:var(--pga-opening-viewport,100dvh);width:100%}
 .pilot-page.pga-2027:not(.is-story):has(#slide-1.is-active) .pilot-shell{display:block;overflow-x:hidden;overflow-y:auto;padding:0}
 .pilot-page.pga-2027:not(.is-story):has(#slide-1.is-active) .pilot-deck.has-readable-footer-frames{width:100%;height:auto;min-height:100%;margin:0}
 .pilot-page.pga-2027 .presidents-slide-frame:has(> #slide-1){border-radius:0}
}
