:root{--pnf-primary: #123b64;--pnf-bg: #ffffff;--pnf-bg-soft: #eaf4fb;--pnf-accent-blue: #5ea3d6;--pnf-accent-coral: #ff8a5b;--pnf-text: #1f2a37;--pnf-text-muted: #5c6b7a;--pnf-border: #d8e6f0;--pnf-card: #ffffff;--pnf-radius-sm: 10px;--pnf-radius-md: 16px;--pnf-radius-lg: 24px;--pnf-shadow-card: 0 14px 34px rgba(18, 59, 100, .12)}:root{--pnf-home-hero-image: url(/assets/course-preview-fairway-tree-BZD1TjXB.png);--pnf-report-image: url(/assets/course-report-map-muirfield-DzLmT3If.png);--color-field-sage: var(--pnf-bg-soft);--color-field-sage-deep: var(--pnf-primary);--color-field-sage-muted: var(--pnf-accent-blue);--color-field-ink: var(--pnf-primary);--color-field-ink-soft: #0D2B49;--color-field-ink-mid: #0F3356;--color-panel-ivory: var(--pnf-bg);--color-panel-cream: var(--pnf-bg-soft);--color-panel-mist: #DDEDF7;--color-white: #FFFFFF;--color-white-pure: #ffffff;--color-text-on-field: #ffffff;--color-text-on-field-soft: rgba(255, 255, 255, .86);--color-text-on-field-muted: rgba(255, 255, 255, .72);--color-charcoal: var(--pnf-text);--color-charcoal-muted: var(--pnf-text-muted);--color-sage-accent: var(--pnf-accent-blue);--color-line-on-field: rgba(255, 255, 255, .18);--color-line-on-panel: var(--pnf-border);--font-heading: "Manrope", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-max: 38rem;--content-max: 72rem;--radius-sm: var(--pnf-radius-sm);--radius-md: var(--pnf-radius-md);--radius-lg: var(--pnf-radius-lg);--shadow-soft: var(--pnf-shadow-card);--shadow-card: 0 18px 44px rgba(18, 59, 100, .16);--shadow-card-hero: 0 24px 64px rgba(18, 59, 100, .28);--space-section: clamp(3.5rem, 8vw, 6.5rem);--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--pnf-text);background:var(--pnf-bg);-webkit-font-smoothing:antialiased}body.page-sub{color:var(--color-charcoal);background:var(--color-panel-ivory)}.auth-shell{min-height:calc(100vh - 5rem);display:grid;place-items:start center;padding:clamp(3rem,8vw,6rem) 1.25rem;background:var(--pnf-bg-soft)}.auth-panel{width:min(100%,36rem)}.auth-panel h1{margin:0;color:var(--pnf-primary);font:800 clamp(2.25rem,6vw,3.5rem)/1.05 var(--font-heading);letter-spacing:0}.auth-panel .section__label{color:var(--pnf-text-muted)}.auth-panel__lead{margin:1rem 0 1.75rem;color:var(--pnf-text-muted);font-size:1.125rem}.auth-panel__alternate{margin:1.25rem 0 0;color:var(--pnf-text-muted)}.auth-provider{margin-top:1.75rem}.btn.btn--google{width:100%;border:1px solid var(--pnf-border);background:var(--color-white-pure);color:var(--pnf-primary);box-shadow:0 6px 18px #123b641a}.btn.btn--google:hover{border-color:var(--pnf-accent-blue);background:var(--pnf-bg-soft)}.btn.btn--google:focus-visible{outline:3px solid var(--pnf-accent-blue);outline-offset:2px}.btn.btn--google:disabled{cursor:wait;opacity:.7}.google-mark{width:1.25rem;height:1.25rem;flex:0 0 auto}.auth-provider .form-message:empty{display:none}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.4rem 0;color:var(--pnf-text-muted);font-size:.8125rem}.auth-divider:before,.auth-divider:after{height:1px;flex:1;background:var(--pnf-border);content:""}.auth-divider span{flex:0 0 auto}.auth-debug-notice{margin:1rem 0 0;padding:.75rem .85rem;border:1px dashed var(--pnf-accent-blue);border-radius:var(--radius-sm);background:var(--color-white-pure);color:var(--pnf-text-muted);font:.75rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere}.auth-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.oauth-consent__details{color:var(--color-charcoal-muted);font-size:.95rem}.auth-panel__alternate a,.auth-panel--status a{color:var(--pnf-primary)}.auth-panel--status{text-align:center}.site-logo--centered{display:inline-flex;margin-bottom:2rem}.signup.is-complete>:not(.signup-success){display:none}.signup-success{padding:.5rem 0}.signup-success[hidden]{display:none}.signup-success__icon{display:grid;width:3rem;height:3rem;margin-bottom:1.25rem;place-items:center;border-radius:50%;background:var(--pnf-primary);color:var(--color-white);font-size:1.5rem;font-weight:700}.signup-success h2,.signup-success h3{margin:.35rem 0 .75rem;color:var(--pnf-primary);font:800 1.75rem/1.15 var(--font-heading);letter-spacing:0}.signup-success p{margin:0 0 .75rem}.signup-success__note{color:var(--pnf-text-muted);font-size:.875rem}.welcome-shell{min-height:calc(100vh - 5rem);padding:clamp(3rem,8vw,6rem) 1.25rem;background:var(--pnf-bg-soft)}.welcome-panel{width:min(100%,66rem);margin:0 auto}.welcome-panel h1{max-width:14ch;margin:0;color:var(--pnf-primary);font:800 clamp(2.5rem,7vw,4.5rem)/1.02 var(--font-heading);letter-spacing:0}.welcome-panel>.section__label{color:var(--pnf-text-muted)}.welcome-panel__lead{max-width:42rem;margin:1rem 0 2.5rem;color:var(--pnf-text-muted);font-size:1.125rem;line-height:1.65}.welcome-actions{display:grid;gap:1rem}@media(min-width:760px){.welcome-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.welcome-action{display:flex;min-height:15rem;flex-direction:column;align-items:flex-start;padding:1.5rem;border:1px solid var(--color-line-on-panel);border-radius:var(--pnf-radius-lg);background:var(--color-white-pure);box-shadow:var(--shadow-soft)}.welcome-action h2{margin:0 0 .65rem;color:var(--pnf-primary);font:800 1.25rem/1.2 var(--font-heading);letter-spacing:0}.welcome-action p{margin:0 0 1.5rem;color:var(--pnf-text-muted);line-height:1.55}.welcome-action .btn{margin-top:auto}.welcome-panel__account{margin:1.5rem 0 0;color:var(--pnf-text-muted)}body.page-sub a:not([class]){color:var(--color-field-ink-mid)}body.page-sub a:not([class]):hover{color:var(--color-field-ink)}img{max-width:100%;height:auto}a:not([class]){color:var(--color-text-on-field);text-decoration-thickness:1px;text-underline-offset:.15em}a:not([class]):hover{color:var(--color-white-pure)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem)}.container--narrow{max-width:40rem}.section{padding:var(--space-section) 0}.section--tight{padding:clamp(2rem,5vw,3.5rem) 0}.section--panel,.section--cream{background:var(--color-panel-ivory);color:var(--color-charcoal)}.section--panel-mist{background:var(--color-panel-mist);color:var(--color-charcoal)}.section--panel .section__label,.section--cream .section__label,.section--panel-mist .section__label{color:var(--color-charcoal-muted)}.section--panel .section__title,.section--cream .section__title,.section--panel-mist .section__title{color:var(--color-field-ink)}.section--panel .section__lead,.section--cream .section__lead,.section--panel-mist .section__lead,.section--panel .prose p,.section--cream .prose p,.section--panel-mist .prose p{color:var(--color-charcoal-muted)}.section--panel a:not([class]),.section--cream a:not([class]),.section--panel-mist a:not([class]){color:var(--color-field-ink-mid)}.section--panel a:not([class]):hover,.section--cream a:not([class]):hover,.section--panel-mist a:not([class]):hover{color:var(--color-field-ink)}.section--field,.section--sage{background:var(--pnf-bg-soft);color:var(--pnf-text)}.section--field-alt{background:var(--pnf-bg);color:var(--pnf-text)}.section--field a:not([class]),.section--field-alt a:not([class]),.section--sage a:not([class]){color:var(--pnf-primary)}.section--field a:not([class]):hover,.section--field-alt a:not([class]):hover,.section--sage a:not([class]):hover{color:#0d2b49}.section--ink,.section--moss{background:var(--pnf-primary);color:var(--color-text-on-field)}.section--ink a:not([class]),.section--moss a:not([class]){color:var(--color-text-on-field)}.section__label{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-on-field-muted);margin:0 0 .75rem}.section--panel .section__label,.section--cream .section__label,.section--panel-mist .section__label,.section--field .section__label,.section--field-alt .section__label,.section--sage .section__label{color:var(--color-charcoal-muted)}.section__title{font-family:var(--font-heading);font-weight:800;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;letter-spacing:0;margin:0 0 1rem;color:var(--color-white)}.section--field .section__title,.section--field-alt .section__title,.section--sage .section__title{color:var(--pnf-primary)}.section--ink .section__title,.section--moss .section__title{color:var(--color-white-pure)}.section__lead{font-size:1.125rem;line-height:1.6;color:var(--color-text-on-field-soft);max-width:var(--text-max);margin:0 0 1.5rem}.section--panel .section__lead,.section--cream .section__lead,.section--panel-mist .section__lead,.section--field .section__lead,.section--field-alt .section__lead,.section--sage .section__lead{color:var(--color-charcoal-muted)}.prose{max-width:var(--text-max)}.prose p{margin:0 0 1rem;color:var(--color-text-on-field-soft)}.section--panel .prose p,.section--cream .prose p,.section--panel-mist .prose p{color:var(--color-charcoal-muted)}.section--field .prose p,.section--field-alt .prose p,.section--sage .prose p{color:var(--pnf-text-muted)}.section--ink .prose p,.section--moss .prose p{color:var(--color-text-on-field-soft)}.site-header{position:sticky;top:0;z-index:200;background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--pnf-border)}body.page-sub .site-header{background:#fffffff0}.site-header__inner{max-width:var(--content-max);margin:0 auto;padding:.875rem clamp(1.25rem,4vw,2rem);display:flex;align-items:center;gap:1rem}.site-logo{display:inline-flex;align-items:center;font-family:var(--font-heading);font-weight:800;font-size:1rem;line-height:1;color:var(--pnf-primary);text-decoration:none;letter-spacing:0;flex-shrink:0}.site-logo:hover{color:var(--pnf-primary);text-decoration:none}.site-nav__toggle{display:none;margin-left:auto;padding:.5rem .75rem;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--pnf-primary);background:var(--pnf-bg-soft);border:1px solid var(--pnf-border);border-radius:var(--radius-sm);cursor:pointer}.site-nav{flex:1;display:flex;justify-content:center}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem 1.25rem}.site-nav a{font-size:.9375rem;font-weight:500;color:var(--pnf-text-muted);text-decoration:none}.site-nav a:hover{color:var(--pnf-primary);text-decoration:none}.site-nav a[aria-current=page]{color:var(--pnf-primary);font-weight:600}.site-header__cta{flex-shrink:0;text-decoration:none}.site-header__actions{display:flex;flex-shrink:0;align-items:center;gap:.85rem}.site-header__signin{color:var(--pnf-primary);font-size:.9375rem;font-weight:600;text-decoration:none}.site-header__signin:hover{color:var(--color-field-ink-mid);text-decoration:none}@media(max-width:900px){.site-nav__toggle{display:block}.site-nav{position:absolute;top:100%;left:0;right:0;background:var(--pnf-bg);border-bottom:1px solid var(--pnf-border);padding:1rem;display:none}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;align-items:stretch;gap:0}.site-nav a{display:block;padding:.65rem 0;border-bottom:1px solid var(--pnf-border);color:var(--pnf-text)}.site-nav li:last-child a{border-bottom:0}.site-header__actions{gap:.6rem}.site-header__actions .btn{min-height:40px;padding:.55rem 1rem;font-size:.875rem}}@media(max-width:430px){.site-header__actions [data-header-signup]{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-weight:600;min-height:44px;font-size:1rem;padding:.72rem 1.45rem;border-radius:999px;text-decoration:none;border:none;cursor:pointer;transition:background .2s var(--ease-out),color .2s,transform .15s,border-color .2s}.btn:active{transform:scale(.98)}.btn--primary{background:var(--pnf-primary);color:#fff}.btn--primary:hover{background:#0d2b49;color:#fff;text-decoration:none}.section--panel .btn--primary,.section--cream .btn--primary,.section--panel-mist .btn--primary{background:var(--pnf-primary);color:var(--color-white-pure)}.section--panel .btn--primary:hover,.section--cream .btn--primary:hover,.section--panel-mist .btn--primary:hover{background:#0d2b49;color:var(--color-white-pure);text-decoration:none}.btn--secondary{background:var(--pnf-bg-soft);color:var(--pnf-primary);border:1px solid var(--pnf-border)}.btn--secondary:hover{border-color:var(--pnf-accent-blue);color:var(--pnf-primary);text-decoration:none}.section--panel .btn--secondary,.section--cream .btn--secondary,.section--panel-mist .btn--secondary{color:var(--color-field-ink);border-color:var(--color-line-on-panel)}.section--panel .btn--secondary:hover,.section--cream .btn--secondary:hover,.section--panel-mist .btn--secondary:hover{border-color:var(--color-field-ink);color:var(--color-field-ink);text-decoration:none}.btn--on-dark{background:var(--pnf-accent-coral);color:#1f2a37}.btn--on-dark:hover{background:#ff7840;color:#1f2a37;text-decoration:none}.btn--ghost-light{background:transparent;color:var(--color-white-pure);border:1px solid rgba(255,255,255,.4)}.btn--ghost-light:hover{background:#ffffff14;color:var(--color-white-pure);text-decoration:none}.section--field .btn--ghost-light,.section--field-alt .btn--ghost-light,.section--sage .btn--ghost-light{background:#ffffffb8;color:var(--pnf-primary);border-color:var(--pnf-primary)}.section--field .btn--ghost-light:hover,.section--field-alt .btn--ghost-light:hover,.section--sage .btn--ghost-light:hover{background:var(--pnf-primary);color:var(--color-white-pure);border-color:var(--pnf-primary)}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.hero{padding:clamp(3rem,10vw,5.5rem) 0 var(--space-section);border-bottom:1px solid var(--pnf-border);background:linear-gradient(90deg,#123b64e6,#123b64ad 45%,#123b6438),var(--pnf-home-hero-image) center / cover;color:var(--color-text-on-field)}.hero__grid{display:grid;gap:2.5rem;align-items:start}@media(min-width:960px){.hero__grid{grid-template-columns:1fr 1fr;gap:3rem;align-items:center}}.hero__eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffffc7;margin:0 0 1rem}.hero__title{font-family:var(--font-heading);font-weight:800;font-size:clamp(2.25rem,5.5vw,3.25rem);line-height:1.08;letter-spacing:0;color:var(--color-white-pure);margin:0 0 1.25rem}.hero__sub{font-size:1.1875rem;line-height:1.6;color:var(--color-text-on-field-soft);margin:0;max-width:36rem}.hero .btn--primary{background:var(--pnf-accent-coral);color:var(--pnf-text)}.hero .btn--primary:hover{background:#ff7840}.hero .btn--secondary{background:#fffffff0;color:var(--pnf-primary);border-color:#ffffffb3}.hero .btn--secondary:hover{background:var(--color-white-pure);color:var(--pnf-primary-deep, #0D2B49);border-color:var(--color-white-pure)}.hero-course-cta{width:min(24rem,100%);max-width:min(24rem,100%);margin:0 auto}@media(min-width:960px){.hero-course-cta{margin:0 0 0 auto;max-width:min(24rem,100%)}}.course-preview.course-preview--hero{display:block}.course-preview--hero .course-preview__summary{height:auto;margin:0}.course-preview{display:flex;flex-direction:column;gap:1.25rem;align-items:stretch}@media(min-width:720px){.course-preview{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(12rem,.92fr);grid-template-rows:minmax(0,auto);align-items:stretch;gap:0;position:relative}.course-preview__media{grid-column:1;grid-row:1;position:relative;min-height:0;z-index:1;max-width:none;align-self:stretch;height:100%;min-height:100%;display:block}.course-preview__summary{grid-column:2;grid-row:1;min-width:0;margin-left:clamp(-3.25rem,-6.5vw,-1.25rem);margin-top:0;z-index:2;align-self:stretch;height:auto;box-sizing:border-box;display:flex;flex-direction:column}.course-preview__media img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:48% 42%;transform:scale(1.06);transform-origin:48% 42%}.course-preview .btn--course-preview-mock{margin-top:auto}}@media(min-width:720px)and (prefers-reduced-motion:reduce){.course-preview__media img{transform:none}}.course-preview__media{margin:0;border-radius:clamp(14px,2.5vw,22px);overflow:hidden;box-shadow:var(--shadow-card-hero);border:1px solid rgba(255,255,255,.14)}@media(max-width:719px){.course-preview__media img{position:static;width:100%;height:auto;display:block;aspect-ratio:16 / 10;max-height:14rem;object-fit:cover;object-position:48% 42%;transform:none}}.course-preview__summary{background:var(--color-white-pure);border:1px solid var(--color-line-on-panel);border-radius:clamp(18px,2.5vw,24px);padding:clamp(1.2rem,3.8vw,1.65rem);box-shadow:var(--shadow-soft)}.course-preview__summary .section__label{color:var(--pnf-text-muted)}.course-preview__title{font-family:var(--font-heading);font-weight:800;font-size:clamp(1.0625rem,2.5vw,1.3rem);line-height:1.2;color:var(--color-field-ink);margin:0 0 .5rem;letter-spacing:0}.course-preview__meta{font-size:.8125rem;line-height:1.45;color:var(--color-charcoal-muted);margin:0 0 1rem}.course-preview__meta-note{color:var(--color-charcoal-muted)}.course-preview__copy{font-size:.875rem;line-height:1.55;color:var(--color-charcoal);margin:0 0 1.1rem}.course-preview__sample{background:var(--pnf-bg-soft);border-radius:var(--radius-md);border:1px solid var(--color-line-on-panel);padding:.85rem 1rem .65rem;margin-bottom:1.1rem}.course-preview__sample-title{font-family:var(--font-heading);font-weight:800;font-size:.8125rem;color:var(--color-field-ink);margin:0 0 .5rem}.course-preview__metrics{margin:0}.course-preview__row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--pnf-border);font-size:.8125rem}.course-preview__row:last-child{border-bottom:none;padding-bottom:0}.course-preview__row dt{font-weight:600;color:var(--color-charcoal-muted);margin:0}.course-preview__row dd{margin:0;font-weight:600;color:var(--color-field-ink);text-align:right}.report-lock{margin:1rem 0;border-top:1px solid var(--pnf-border);border-bottom:1px solid var(--pnf-border);background:#f6f9fb}.report-lock span{display:flex;min-height:2.65rem;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .75rem;border-bottom:1px solid var(--pnf-border);color:var(--pnf-text-muted);font-size:.75rem;font-weight:600}.report-lock span:last-child{border-bottom:0}.report-lock span:after{content:"Account required";flex-shrink:0;color:var(--pnf-primary);font-size:.6875rem;font-weight:700;text-transform:uppercase}html[data-session-state=signed-in] .report-lock span:after{content:"Search your course"}.report-lock--page span{font-size:.8125rem}.btn--course-preview-mock{display:flex;width:100%;justify-content:center;padding:.75rem 1.25rem;border-radius:999px;font-weight:700;font-size:.875rem;font-family:var(--font-body);background:var(--pnf-primary);color:var(--color-white-pure);border:1px solid rgba(255,255,255,.1);box-shadow:none;cursor:pointer}.btn--course-preview-mock:disabled,.btn--course-preview-mock[disabled]{opacity:1;cursor:default;pointer-events:none;background:var(--color-field-ink);color:var(--color-white-pure)}a.btn--course-preview-mock:hover{background:#0d2b49;color:var(--color-white-pure);text-decoration:none}.btn--course-preview-mock:disabled:hover,.btn--course-preview-mock[disabled]:hover{background:var(--color-field-ink);color:var(--color-white-pure)}.cr-showcase__intro{text-align:center;margin-bottom:clamp(2rem,5vw,3rem)}.cr-showcase__preview-wrap{max-width:56rem;margin:0 auto}.cr-showcase__preview-wrap .course-preview--page{max-width:none}.course-access-strip{display:flex;width:100%;margin-top:2rem;padding:1rem 1.1rem;align-items:center;justify-content:space-between;gap:1rem 2rem;border:1px solid var(--color-line-on-panel);border-radius:var(--radius-md);background:var(--color-white-pure)}.course-access-strip--ready{border-color:#123b643d;background:#f7fbfe}.course-access-strip__copy{display:grid;gap:.1rem;min-width:0}.course-access-strip__copy strong{color:var(--color-field-ink);font-family:var(--font-heading);font-size:1rem;line-height:1.35}.course-access-strip__copy span{color:var(--color-charcoal-muted);font-size:.9rem;line-height:1.45}.course-access-strip__actions,.sample-access-panel__actions{display:flex;flex:0 0 auto;align-items:center;gap:.65rem}.course-access-strip .btn,.sample-access-panel .btn{white-space:nowrap}.sample-access-panel{display:grid;max-width:56rem;margin:clamp(1.5rem,4vw,2.5rem) auto 0;padding:clamp(1.25rem,3vw,1.75rem);align-items:center;gap:1.25rem 2rem;border:1px solid var(--color-line-on-panel);border-radius:var(--radius-md);background:var(--color-white-pure);box-shadow:var(--shadow-soft)}@media(min-width:760px){.sample-access-panel{grid-template-columns:minmax(0,1fr) auto}}.sample-access-panel--ready{border-color:#123b643d}.sample-access-panel .section__label{margin-bottom:.45rem}.sample-access-panel h3{margin:0 0 .45rem;color:var(--color-field-ink);font-family:var(--font-heading);font-size:clamp(1.2rem,2.5vw,1.5rem);line-height:1.25}.sample-access-panel p:last-child{max-width:40rem;margin:0;color:var(--color-charcoal-muted);font-size:.9375rem;line-height:1.55}@media(max-width:759px){.page-report-overview .site-header__actions{display:none}.course-access-strip{align-items:stretch;flex-direction:column}.course-access-strip__actions,.sample-access-panel__actions{width:100%;flex-wrap:wrap}.course-access-strip__actions .btn,.sample-access-panel__actions .btn{flex:1 1 9rem}}@media(min-width:760px){.page-report-overview .course-access-strip__actions{display:none}}.cr-showcase__cta-note{margin:clamp(1.5rem,4vw,2.25rem) 0 0;font-size:.9375rem;line-height:1.5;text-align:center;color:var(--color-text-on-field-soft)}.cr-showcase__cta-link{color:var(--color-white-pure);font-weight:600;text-decoration:underline;text-underline-offset:.15em}.cr-showcase__cta-link:hover{color:var(--color-white-pure);text-decoration-thickness:2px}.cr-detail-list{margin:1.25rem 0 0;padding-left:1.2rem;color:var(--color-charcoal-muted);line-height:1.65}.cr-detail-list li{margin-bottom:.5rem}.cr-detail-list li:last-child{margin-bottom:0}.report-card__list{margin:0;padding-left:1.1rem;font-size:.875rem;color:var(--color-charcoal-muted);line-height:1.5}.grid-2{display:grid;gap:1.5rem}.context-grid{margin-top:clamp(2rem,5vw,3rem)}.context-section{padding:clamp(2.75rem,5vw,4.25rem) 0}.context-section .context-grid{margin-top:clamp(1.5rem,3vw,2rem)}.planning-path-section{padding:clamp(2.75rem,5vw,4rem) 0;background:var(--pnf-bg-soft)}.planning-path-section .section__label{color:var(--color-field-ink-mid)}.planning-path__intro{display:grid;gap:1.25rem;align-items:end}.planning-path__intro .section__title,.planning-path__intro .section__lead{margin-bottom:0}.planning-path__intro .section__lead{color:var(--color-charcoal)}.planning-path{display:grid;gap:2.25rem;margin:clamp(1.75rem,4vw,2.5rem) 0 0;padding:0;list-style:none}.planning-path__step{position:relative;min-width:0;padding:1.35rem;border:1px solid #b8cfdf;border-radius:var(--radius-sm);background:var(--color-white-pure);box-shadow:0 10px 28px #123b6414}.planning-path__step+.planning-path__step{border-top:1px solid #b8cfdf}.planning-path__step:first-child{box-shadow:inset 0 3px 0 var(--pnf-accent-coral)}.planning-path__step:not(:last-child):after{position:absolute;right:50%;bottom:-1.85rem;z-index:1;display:grid;width:1.5rem;height:1.5rem;place-items:center;border:1px solid #b8cfdf;border-radius:50%;background:var(--color-white-pure);color:var(--color-field-ink);content:"↓";font-size:1rem;font-weight:800;line-height:1;transform:translate(50%)}.planning-path__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.planning-path__number{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:4px;background:var(--color-field-ink);color:var(--color-white-pure);font-size:.8125rem;font-weight:800}.planning-path__status{color:var(--color-field-ink-mid);font-size:.75rem;font-weight:700;text-transform:uppercase}.planning-path__status--now{color:var(--color-field-ink-mid)}.planning-path__eyebrow{margin:0 0 .35rem;color:var(--color-field-ink-mid);font-size:.75rem;font-weight:700;text-transform:uppercase}.planning-path__step h3{margin:0 0 .7rem;color:var(--color-field-ink);font-family:var(--font-heading);font-size:1.35rem;line-height:1.2}.planning-path__step>p:last-child{margin:0;color:var(--color-charcoal);line-height:1.5}.planning-path__note{margin:1rem 0 0;color:var(--color-charcoal);font-size:.875rem;line-height:1.6}@media(min-width:820px){.planning-path__intro{grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr);gap:clamp(2rem,6vw,5rem)}.planning-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.planning-path__step{padding:1.5rem}.planning-path__step+.planning-path__step{border-top:1px solid #b8cfdf}.planning-path__step:not(:last-child):after{top:50%;right:-1.5rem;bottom:auto;content:"→";transform:translate(50%,-50%)}}@media(min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{display:grid;gap:1.5rem}@media(min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--color-white-pure);border:1px solid var(--color-line-on-panel);border-radius:var(--pnf-radius-lg);padding:1.5rem;box-shadow:var(--shadow-soft)}.section--field .card,.section--field-alt .card,.section--sage .card{box-shadow:var(--shadow-soft)}.card__title{font-family:var(--font-heading);font-weight:800;font-size:1.0625rem;margin:0 0 .5rem;color:var(--color-field-ink)}.card p{margin:0;font-size:.9375rem;color:var(--color-charcoal-muted);line-height:1.55}.pill-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.pill-list li{font-size:.8125rem;padding:.35rem .75rem;background:var(--pnf-bg-soft);border-radius:999px;color:var(--pnf-primary);border:1px solid var(--pnf-border)}.section--panel .pill-list li,.section--cream .pill-list li,.section--panel-mist .pill-list li{background:var(--color-panel-cream);color:var(--color-charcoal-muted);border-color:var(--color-line-on-panel)}.split{display:grid;gap:2rem;align-items:start}@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:3rem}}.enjoyment-layout,.founder-layout{display:grid;gap:clamp(2rem,6vw,4rem);align-items:start}@media(min-width:820px){.enjoyment-layout,.founder-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr)}}.enjoyment-moments{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.22)}.enjoyment-moments li{padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.22);color:var(--color-text-on-field-soft);font-weight:500}.founder-note{padding-left:1.25rem;border-left:3px solid var(--pnf-accent-coral);color:var(--pnf-text-muted)}.founder-story{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1.25rem;align-items:start}.founder-portrait{margin:0}.founder-portrait img{display:block;width:100%;aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover}.founder-portrait figcaption{display:grid;gap:.1rem;margin-top:.65rem;color:var(--pnf-text-muted);font-size:.75rem;line-height:1.35}.founder-portrait figcaption strong{color:var(--pnf-primary);font-size:.8125rem}@media(min-width:820px){.founder-story{grid-template-columns:8rem minmax(0,1fr)}}.founder-note p{margin:0 0 1rem}.founder-note a{color:var(--pnf-primary);font-weight:700}.final-course-cta .section__title,.final-course-cta .section__lead{margin-left:auto;margin-right:auto}.final-course-cta__actions{justify-content:center}.signup{border-radius:var(--radius-lg);border:1px solid var(--color-line-on-panel);background:var(--color-white-pure);padding:clamp(1.5rem,4vw,2.25rem);box-shadow:var(--shadow-card)}.signup .section__title{margin-bottom:.5rem;color:var(--color-field-ink)}.signup .section__lead{color:var(--color-charcoal-muted)}.signup__legal{margin:.85rem 0 0;color:var(--color-charcoal-muted);font-size:.8125rem;line-height:1.5}.signup__legal a{color:var(--pnf-primary);font-weight:600}.form-row{margin-bottom:1rem}.form-row label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.35rem;color:var(--color-charcoal)}.form-row input[type=text],.form-row input[type=email]{width:100%;padding:.65rem .85rem;font-family:var(--font-body);font-size:1rem;border:1px solid var(--color-line-on-panel);border-radius:var(--radius-sm);background:var(--color-panel-ivory)}.form-row input:focus{outline:2px solid var(--pnf-accent-blue);outline-offset:1px}.fieldset-interests{border:none;margin:1.25rem 0;padding:0}.fieldset-interests legend{font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--color-charcoal)}.checkbox-row{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.checkbox-row input{margin-top:.35rem;accent-color:var(--pnf-primary)}.checkbox-row label{font-weight:400;font-size:.9375rem;color:var(--color-charcoal-muted)}.form-message{margin-top:1rem;font-size:.9375rem}.form-message.success,.form-message.info{color:var(--pnf-primary)}.form-message.error{color:#8b3a3a}.local-auth-notice{margin:.85rem 0 0;padding:.75rem .85rem;border:1px solid var(--pnf-border);border-radius:var(--radius-sm);background:var(--pnf-bg-soft);color:var(--pnf-text-muted);font-size:.875rem;line-height:1.5}.local-auth-notice a{color:var(--pnf-primary);font-weight:700}.site-footer{padding:2.5rem 0 2rem;border-top:1px solid var(--color-line-on-field);background:var(--pnf-primary);color:var(--color-text-on-field-soft)}.site-footer__bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem 2.5rem}.site-footer__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem 1.5rem}.site-footer a{font-size:.9375rem;text-decoration:none;color:var(--color-text-on-field-soft)}.site-footer a:hover{color:var(--color-white-pure)}.site-footer__bottom{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--color-line-on-field);font-size:.875rem;color:var(--color-text-on-field-muted)}@media(max-width:640px){.site-footer__bar{align-items:flex-start;flex-direction:column}.site-footer__nav{justify-content:flex-start}}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.text-center{text-align:center}.center-narrow{max-width:36rem;margin-left:auto;margin-right:auto;text-align:center}.center-narrow .section__lead{margin-left:auto;margin-right:auto}.list-on-field{list-style:disc;padding-left:1.25rem;color:var(--pnf-text-muted)}.site-footer__tagline{margin:0;font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-text-on-field-muted)}.legal-page{width:min(calc(100% - 2.5rem),50rem);margin:0 auto;padding:clamp(3.5rem,8vw,6rem) 0}.legal-page__header{padding-bottom:clamp(2rem,5vw,3rem);border-bottom:1px solid var(--color-line-on-panel)}.legal-page h1{margin:0 0 .75rem;color:var(--pnf-primary);font:800 clamp(2.5rem,7vw,4.5rem)/1.02 var(--font-heading)}.legal-page h2{margin:0 0 .75rem;color:var(--pnf-primary);font:800 clamp(1.35rem,3vw,1.65rem)/1.25 var(--font-heading)}.legal-page h3{margin:1.25rem 0 .5rem;color:var(--pnf-primary);font:700 1.0625rem/1.35 var(--font-heading)}.legal-page section{padding:2rem 0;border-bottom:1px solid var(--color-line-on-panel)}.legal-page section:last-child{border-bottom:0}.legal-page p,.legal-page ul{margin:0 0 1rem}.legal-page p:last-child,.legal-page ul:last-child{margin-bottom:0}.legal-page li+li{margin-top:.5rem}.legal-page a{color:var(--pnf-primary);font-weight:600}.legal-page__updated{color:var(--pnf-text-muted);font-size:.9375rem}.report-closing__copyright a{margin-left:1rem;color:var(--color-text-on-field-soft)}.report-closing__copyright{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-line-on-field);font-size:.875rem;color:var(--color-text-on-field-muted)}body.page-sub .hero{background:var(--color-panel-cream);border-bottom:1px solid var(--color-line-on-panel);color:var(--color-charcoal)}body.page-report-overview .hero{background:var(--color-panel-mist)}body.page-sub .hero__title{color:var(--color-field-ink)}body.page-sub .hero__eyebrow,body.page-sub .hero__sub{color:var(--color-charcoal-muted)}body.page-sub .hero .btn--primary{background:var(--color-field-ink);color:var(--color-white-pure)}body.page-sub .hero .btn--primary:hover{background:var(--color-field-ink-mid);color:var(--color-white-pure)}body.page-sub .hero .btn--secondary{color:var(--color-field-ink);border-color:var(--color-line-on-panel)}body.page-sub .hero .btn--secondary:hover{border-color:var(--color-field-ink);color:var(--color-field-ink)}
