:root{--navy:#101f2a;--navy2:#182c39;--gold:#c4a36a;--paper:#f7f6f2;--ink:#162530;--muted:#637079}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.preview{background:#0b1720;color:#c9d0d4;padding:7px 6%;font-size:12px;letter-spacing:1.5px;display:flex;justify-content:space-between}.preview span{letter-spacing:.3px;color:#a9b4bd}header{padding:24px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dadcd9;gap:25px}.brand{display:flex;align-items:center;gap:19px}.monogram{font-family:Georgia,serif;font-size:34px;line-height:1.1;letter-spacing:-1px;position:relative;padding-bottom:7px}.monogram span{position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--gold)}.brand-name{font-size:11px;letter-spacing:1.9px;line-height:1.6;border-left:1px solid #c9ccc8;padding-left:19px}nav{display:flex;align-items:center;gap:38px;font-size:14px}.button{display:inline-flex;background:var(--gold);color:#10212c;align-items:center;justify-content:space-between;gap:35px;padding:17px 26px;font-size:15px;font-weight:600;border:1px solid var(--gold);cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#d5b781;transform:translateY(-2px)}.button span{font-size:22px;font-weight:400}.button.small{padding:10px 19px;font-size:14px;background:var(--navy);border-color:var(--navy);color:white}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff;min-height:670px;overflow:hidden}.hero-copy{padding:62px 10% 40px 12%}.eyebrow{font-size:12px;letter-spacing:2.1px;font-weight:600;color:var(--gold);margin:0 0 25px}.eyebrow>span{display:inline-block;width:23px;height:1px;background:var(--gold);vertical-align:middle;margin-right:9px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(48px,4.9vw,78px);letter-spacing:-2.5px}em{font-weight:400;color:var(--gold)}.intro{font-size:18px;line-height:1.7;color:#cad1d6;margin:28px 0}.text-link{display:flex;align-items:center;gap:12px;font-size:14px;color:#e0e4e6;margin-top:30px}.text-link>span:last-child{margin-left:10px;color:var(--gold)}.play-small{width:32px;height:32px;border:1px solid #69747b;border-radius:50%;display:grid;place-items:center;font-size:10px;padding-left:2px}.hero-note{border-top:1px solid #ffffff24;margin-top:40px;padding-top:22px;letter-spacing:2px;font-size:11px;color:#bcc6cc}.hero-note span{font-size:14px;letter-spacing:.3px;color:#8f9fa9}.hero-image{position:relative;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:57% center;position:absolute;animation:gentle 22s ease-in-out infinite alternate}.image-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101f2a30,transparent 40%),linear-gradient(0deg,#06121bd9,transparent 60%)}.image-caption{position:absolute;bottom:40px;left:40px;right:30px;display:flex;align-items:end;justify-content:space-between}.image-caption span{font-size:13px;line-height:1.7;letter-spacing:3px}.image-caption small{font-size:12px;color:#b6c0c7}.watch{padding:70px 8% 35px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:14px;color:#8a6835}h2{font-size:40px;letter-spacing:-1px}.section-heading>p{font-size:14px;color:var(--muted);margin:0;line-height:1.8}.video-card{display:block;width:100%;min-height:430px;background:radial-gradient(ellipse at 65% 40%,#2b4250 0%,#152b38 40%,#10212c 80%);color:white;text-align:left;border:1px solid #38505d;position:relative;overflow:hidden;padding:27px 32px;cursor:pointer}.video-lines{position:absolute;inset:-100%;background:repeating-linear-gradient(115deg,transparent 0,transparent 140px,#ffffff04 142px,transparent 144px);animation:drift 30s linear infinite}.video-top,.video-bottom{display:flex;justify-content:space-between;gap:15px;position:relative;z-index:1;font-size:11px;letter-spacing:1.6px;color:#aab9c3}.video-top span:last-child{border:1px solid #71808a;padding:2px 8px;font-size:10px}.video-center{position:relative;padding:30px 0 25px;text-align:center}.play{width:62px;height:62px;margin:0 auto 23px;display:grid;place-items:center;border:1px solid #c4a36a88;border-radius:50%;color:var(--gold);padding-left:4px;font-size:17px;transition:background .25s}.video-card:hover .play{background:#c4a36225}.video-center h3{font-size:48px;line-height:1.08}.video-center p{font-size:11px;letter-spacing:2px;margin:22px 0 12px}.video-center p span{color:#9dabb5;margin-left:15px;font-size:10px}.video-bottom{border-top:1px solid #ffffff20;padding-top:16px;letter-spacing:.7px}.watch-footer{display:flex;justify-content:space-between;align-items:center;padding:25px 0;gap:20px}.watch-footer p{font-size:14px;color:#66727b;line-height:1.7}.watch-footer strong{font-weight:400;color:var(--ink)}.process{border-top:1px solid #d9dcd9;margin:0 8%;padding:48px 0 65px;display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:35px}.process h2{font-size:37px}.process .eyebrow{font-size:11px;color:#8a6835;margin-bottom:12px}.step{border-left:1px solid #d7d9d5;padding-left:25px}.step>span{font-family:Georgia,serif;color:#947443;font-size:25px}.step h3{font-size:23px;margin:15px 0 12px}.step p{font-size:14px;color:#637079;line-height:1.8;margin:0}footer{background:var(--navy);color:#bec8cf;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:32px 6%}.footer-brand{font-family:Georgia,serif;font-size:30px;color:white;white-space:nowrap}.footer-brand span{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:1.2px}footer p{font-size:12px;max-width:500px;line-height:1.7}.copyright{font-size:12px;white-space:nowrap}dialog{max-width:560px;width:90%;background:var(--paper);padding:45px;border:1px solid var(--gold);color:var(--ink)}dialog::backdrop{background:#07131dd9;backdrop-filter:blur(7px)}dialog p:not(.eyebrow){color:var(--muted);margin:25px 0}dialog h2{font-size:35px}.close{position:absolute;right:15px;top:8px;font-size:27px;border:0;background:none;cursor:pointer;color:var(--ink)}.enrollment{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:65px 8% 80px;background:linear-gradient(90deg,var(--navy) 0%,var(--navy) 49%,var(--paper) 49%)}.enroll-story{color:white;padding-right:35px}.enroll-story h1{font-size:clamp(45px,4.7vw,70px)}.fee{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:25px 0;margin-top:35px}.fee>span{display:block;font-size:11px;color:var(--gold);letter-spacing:2px}.fee strong{font-size:44px;font-family:Georgia,serif;font-weight:400}.fee p{font-size:14px;color:#b4c0c8;max-width:390px}.enroll-mini{display:flex;gap:20px;align-items:center;margin-top:35px}.enroll-mini img{width:100px;height:95px;object-fit:cover}.enroll-mini p{font-size:13px;color:#b4c0c8}.enroll-mini strong{font-weight:400;color:white}.form-card .eyebrow{color:#8a6835;margin-bottom:15px}.form-card h2{font-size:35px}.form-card>p:not(.eyebrow){font-size:15px;color:var(--muted);margin:20px 0 30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:14px;margin-bottom:18px}input:not([type=checkbox]),select{display:block;width:100%;min-width:0;margin-top:7px;border:1px solid #c9cecd;background:#fff;padding:12px;color:var(--ink);border-radius:0;font-size:16px}input::placeholder{color:#858c90}.check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted);margin:22px 0}.check input{accent-color:var(--navy);margin-top:5px;width:17px;height:17px;flex-shrink:0}form .button{width:100%}.form-note{font-size:12px;color:var(--muted);line-height:1.7}.next{border-top:1px solid #d4d8d5;margin-top:25px;padding-top:20px}.next>span{font-size:10px;letter-spacing:2px;color:#8a6835}.next p{font-size:13px}.next b{margin:0 10px;font-weight:400;color:#9c7b42}#form-result{background:#e9ede8;border-left:3px solid #92723e;padding:20px;margin-top:20px}#form-result p{font-size:14px;margin-bottom:0}@keyframes gentle{to{transform:scale(1.07)}}@keyframes drift{to{transform:translateX(140px)}}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){.hero-copy{padding:48px 8%}.hero{min-height:610px}h1{font-size:56px}.brand-name{display:none}.process{gap:20px}.step{padding-left:18px}.image-caption{left:25px;bottom:30px}.image-caption small{display:none}.enrollment{gap:7%;padding-left:6%;padding-right:6%}.enroll-story{padding-right:15px}.next b{margin:0 4px}}@media(max-width:700px){.preview{font-size:10px;padding:7px 5%;letter-spacing:1px}.preview span{font-size:10px;letter-spacing:0}.preview span{max-width:47%;text-align:right}header{padding:18px 5%;gap:12px}.monogram{font-size:29px}nav{gap:10px}nav>a:not(.button){font-size:12px}body:has(.hero) nav>a:not(.button){display:none}.button.small{padding:8px 12px;font-size:12px;gap:12px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:38px 7% 32px}.eyebrow{font-size:10px;letter-spacing:1.6px}h1{font-size:54px;letter-spacing:-2px}.intro{font-size:16px;margin:22px 0}.text-link{font-size:12px;gap:9px;margin-top:20px}.hero-note{display:none}.hero-image{height:260px}.hero-image img{object-position:50% 44%}.image-caption{bottom:22px;left:7%}.image-caption span{font-size:11px}.watch{padding:38px 6% 15px}.section-heading{display:block;margin-bottom:25px}h2{font-size:33px}.section-heading>p{margin-top:16px;font-size:14px}.video-card{padding:20px;min-height:355px}.video-top{font-size:9px;letter-spacing:1px}.video-top span:last-child{font-size:8px;letter-spacing:.5px}.video-center{padding:26px 0 12px}.video-center h3{font-size:37px}.video-center p{font-size:10px;letter-spacing:1px}.video-center p span{display:block;margin:6px 0 0}.video-bottom{font-size:10px}.video-bottom>span:last-child{display:none}.play{width:50px;height:50px;margin-bottom:20px}.watch-footer{display:block;padding:12px 0 25px}.watch-footer .button{width:100%}.process{grid-template-columns:1fr;margin:0 6%;padding:30px 0 40px;gap:25px}.process-title h2 br{display:none}.process h2{font-size:34px}.step{padding-left:20px;position:relative;margin-left:10px}.step h3{margin:0 0 8px 42px}.step>span{position:absolute;top:0}.step p{margin-left:42px}footer{display:block;padding:30px 6%}.footer-brand span{font-size:9px}footer p{margin:20px 0}.enrollment{display:block;background:var(--paper);padding:0}.enroll-story{background:var(--navy);padding:35px 7%}.enroll-story h1{font-size:53px}.enroll-story h1 br:nth-of-type(2){display:none}.enroll-story .intro{font-size:16px}.fee{margin-top:25px;padding:20px 0}.fee strong{font-size:38px}.enroll-mini{display:none}.form-card{padding:35px 7%}.form-row{gap:12px}.form-card h2{font-size:33px}.next p{font-size:12px}dialog{padding:35px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Original PCRC logo, framed to remove excess white space without changing the asset. */
header{background:#fff;padding-top:8px;padding-bottom:8px}.official-logo{display:block;position:relative;width:240px;height:120px;overflow:hidden;flex-shrink:0}.official-logo img{position:absolute;width:143%;max-width:none;height:auto;left:-22%;top:-38%}@media(max-width:700px){.official-logo{width:174px;height:87px}header{padding-top:6px;padding-bottom:6px}}@media(max-width:380px){.official-logo{width:145px;height:73px}.button.small{gap:7px;padding:8px;font-size:11px}}

/* Founder portrait beside the personal introduction, fully visible on every screen. */
.founder-introduction{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.15fr);gap:28px;align-items:center}.founder-portrait{margin:0;min-width:0}.founder-portrait img{display:block;width:100%;height:auto;border:1px solid #c4a36a66}.founder-portrait figcaption{padding:15px 0 0}.founder-portrait figcaption strong{display:block;font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.3}.founder-portrait figcaption span{display:block;margin-top:5px;font-size:14px;color:var(--muted)}.founder-introduction .video-card{min-width:0}.founder-introduction .video-center h3{font-size:clamp(32px,3.5vw,48px)}.founder-introduction .video-top{flex-wrap:wrap}.founder-introduction .video-bottom>span:last-child{display:none}@media(max-width:850px){.founder-introduction{grid-template-columns:1fr;gap:26px}.founder-portrait{width:100%;max-width:520px;margin:auto}.founder-introduction .video-center h3{font-size:37px}}

/* Responsive introduction video with native playback controls. */
.introduction-video{min-width:0}.video-embed{position:relative;aspect-ratio:4/3;background:#0b1720;border:1px solid #c4a36a66;overflow:hidden}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-caption{font-size:16px;margin:16px 0 5px;color:var(--ink)}.video-fallback{font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.video-fallback:hover{color:var(--ink)}

/* Site-hosted player: inline playback with visible sound and recovery controls. */
.video-embed video{display:block;width:100%;height:100%;object-fit:contain;background:#0b1720}.video-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.video-control{padding:10px 18px;background:var(--navy);color:#fff;border:1px solid var(--navy);cursor:pointer;font-size:16px;min-height:44px}.video-control:hover{background:var(--navy2)}.video-status{font-size:14px;color:var(--muted);margin:8px 0}.video-actions:empty{display:none}[hidden]{display:none!important}
/* Analytics preferences */
.privacy-links{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.privacy-links button{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;min-height:44px}.cookie-panel{position:fixed;bottom:0;left:0;right:0;z-index:1000;width:100%;box-sizing:border-box;margin:0;padding:16px 28px;background:#fff;color:#182d3d;border-top:1px solid #d8d0bc;box-shadow:0 -3px 16px #0002;font:15px/1.5 Arial,sans-serif;max-height:70vh;overflow:auto}.cookie-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:1400px;margin:auto}.cookie-panel strong{font-size:17px}.cookie-panel p{margin:10px 0}.cookie-panel a{color:#294d66;text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-panel button{min-height:44px;padding:10px 17px;border:1px solid #182d3d;border-radius:3px;background:#fff;color:#182d3d;font:inherit;cursor:pointer}.cookie-panel button[data-choice=allow]{background:#182d3d;color:white}.cookie-panel :focus-visible,.privacy-links :focus-visible{outline:3px solid #bc913c;outline-offset:3px}#cookie-details{max-width:1400px;margin:14px auto 0;border-top:1px solid #ddd;padding-top:8px}.cookie-status:empty{display:none}@media(max-width:640px){.cookie-panel{padding:14px 18px}.cookie-summary{align-items:flex-start;flex-direction:column;gap:10px}.cookie-actions{gap:8px}.cookie-panel button{padding:9px 12px;font-size:14px}}
.privacy-page{max-width:850px;margin:auto;padding:50px 24px}.privacy-page h1{font-size:clamp(36px,5vw,56px)}.privacy-page h2{font-size:28px;margin-top:30px}.privacy-page p,.privacy-page li{font:17px/1.7 Arial,sans-serif}.privacy-page table{border-collapse:collapse;width:100%;font:15px/1.5 Arial,sans-serif}.privacy-page th,.privacy-page td{text-align:left;border-bottom:1px solid #ccc;padding:12px}[hidden]{display:none!important}

.financing-next{border-top:1px solid #b9a16e55;margin-top:32px;padding-top:28px}.financing-next h2{font-size:2rem}.enrollment-confirm{display:flex;align-items:flex-start;gap:12px;margin:22px 0;font-size:1rem;line-height:1.6;cursor:pointer}.enrollment-confirm input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#b6924b}.financing-next [hidden]{display:none!important}.financing-next .button{white-space:normal;text-align:center;line-height:1.5}
