/* Art-directed review. All copy remains live text; photographs stay original. */
:root{--paper:#f9f5e9;--ink:#0d3640;--gold:#b99b63}
body{background:#092d35 url('surface-dark.png') center/cover fixed;color:var(--ink)}
main{max-width:460px;overflow:hidden;background:#faf6ed;box-shadow:0 0 100px #0007}
p{font-size:16px;line-height:2;letter-spacing:.025em;font-weight:500}h2{font-weight:600}
.scene{position:relative;background:linear-gradient(#072b3599,#072b35e8),url('surface-dark.png') center/cover}.scene-head{padding:50px 30px 10px}.scene h2{font-size:29px;line-height:1.7;text-shadow:0 2px 15px #001b2380}.rain{height:350px;object-position:30% center;margin:-10px 0 -38px;filter:saturate(.55);mask-image:linear-gradient(transparent,#000 12%,#000 65%,transparent)}.scene-copy{position:relative;padding:0 30px 56px;margin:0}.scene-copy p{font-size:16px;color:#fff6e9;line-height:2;text-shadow:0 1px 8px #001e28}.scene:after{content:'';height:42px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#54757a44)}
.reassure{position:relative;padding:46px 30px 45px;background:linear-gradient(115deg,#fffdf6e8,#f8f4e9d9),url('surface-light.png') center/cover}.reassure:before{content:'';position:absolute;left:0;top:0;width:100%;height:100px;background:linear-gradient(#54757a30,transparent);pointer-events:none}.reassure h2{font-size:26px;line-height:1.75;position:relative;margin-bottom:25px}.reassure>p{font-size:15px}.reassure .reply{margin-top:15px}.reassure .truth{border:0;padding:29px 0 0;margin-top:27px;position:relative}.truth:before{content:'';position:absolute;top:0;left:0;width:84px;height:1px;background:linear-gradient(90deg,#aa8241,transparent)}.truth strong{font-size:28px;line-height:1.7;font-weight:600;letter-spacing:.005em}.truth p{font-size:16px;margin-top:13px}
.question{padding:0;background:linear-gradient(#fffdf6e0,#f8f5ebeb),url('surface-light.png') 70% center/cover;border:0}.question-title{position:relative;padding:58px 30px 60px;background:linear-gradient(90deg,#072a33f5,#072a33ad),url('surface-dark.png') center 45%/cover;color:#fff5e5;min-height:270px;display:flex;align-items:center}.question-title:after{content:'';width:50px;height:1px;background:#dbc18c;position:absolute;bottom:33px;left:31px}.question h2{font-size:30px;line-height:1.65;margin:0;letter-spacing:.01em;text-shadow:0 2px 18px #0004}.question h2 small{font-size:24px;line-height:1.6;font-weight:500;margin-top:13px}.question-body{padding:31px 30px 0;background:linear-gradient(#faf7efcc,#faf7ef88)}.question .thoughts{margin:25px -1px 24px 11px;padding:9px 0 9px 14px;border-left:1px solid #b2996260;color:#315663}.thoughts p{font-size:15px;line-height:2.1}.question .paragraph{margin-top:18px}.pause{position:relative;padding:30px 0 44px;margin-top:8px}.pause p{font-size:15px}.pause strong{font-size:29px;font-weight:600;line-height:1.65;margin-top:13px;letter-spacing:.015em}
.turn{position:relative;padding:48px 30px 49px;background:radial-gradient(ellipse at 95% 100%,#a9864430,transparent 68%),linear-gradient(125deg,#092e37,#173f45);color:#fff5e5}.turn:before{content:'';position:absolute;top:0;left:30px;width:110px;height:1px;background:linear-gradient(90deg,transparent,#edd4a1,transparent);box-shadow:0 0 14px #f7c981}.turn p{font-size:15px;line-height:2}.turn h2{font-size:31px;margin:18px 0 22px;padding-bottom:24px;border-color:#d9b87955;font-weight:500;line-height:1.6}.turn h2 em{font-size:39px;letter-spacing:.025em;color:#f0dba8;text-shadow:0 0 25px #e9c27e30}.turn .conclusion{font-size:16px}
.profile{padding:0;background:linear-gradient(110deg,#fffdf8ed,#faf6ede0),url('surface-light.png') center/cover}.profile-top{position:relative;display:block;margin:0;min-height:400px;background:#e6e3dd}.portrait{width:100%;height:400px;object-fit:cover;object-position:50% 30%;mask-image:none}.profile-top:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#092e3766 48%,#092e37e8);pointer-events:none}.profile-name{position:absolute;z-index:1;bottom:29px;left:30px;right:20px;color:#fff9ee}.profile-label{font-size:11px!important;font-family:var(--sans);letter-spacing:.12em;color:#f3ddb2;margin-bottom:16px!important}.profile .hello{font-size:14px;color:#fff8ed;margin:0 0 3px}.profile h2{font-size:36px;letter-spacing:.12em;line-height:1.45;font-weight:500;white-space:normal}.profile .role{font-size:11px;letter-spacing:.07em;color:#efe7d7;margin-top:8px}.profile-body{padding:28px 30px 35px;position:relative}.profile-body p{font-size:16px;line-height:2}.profile blockquote{font-size:23px;line-height:1.75;margin:22px 0 10px;font-weight:600;letter-spacing:.01em}.profile-body:after{content:'';display:block;width:72px;height:1px;background:linear-gradient(90deg,#aa8241,transparent);margin-top:27px}
.effort{position:relative;padding:41px 30px 0;background:linear-gradient(#f8f4ec80,#f8f4ecd9),url('surface-light.png') center/cover}.effort h2{font-size:29px;line-height:1.75;margin-bottom:32px;letter-spacing:.015em}.effort h2 em{border:0;box-shadow:inset 0 -.16em #d5b77755}.moments{margin:0 0 31px}.moment{border:0;padding:7px 0 24px;position:relative}.moment:last-child{border:0;padding:6px 0 0 29px}.moment .feeling{font-size:25px;margin-bottom:8px;font-weight:600}.moment .reaction{font-size:14px;color:#445d60;line-height:1.9;padding-left:15px;border-left:1px solid #ab8c515c}.effort .belief{font-size:20px;line-height:1.8;margin-bottom:7px}.definition{background:linear-gradient(110deg,#fffaf4ad,transparent);border:0;border-top:1px solid #b8a17370;padding:24px 0;margin:26px 0 0}.definition p{font-size:15px}.definition strong{font-size:24px;line-height:1.8;font-weight:600}.effort .care{font-size:15px;padding:0 0 33px}.return-self{position:relative;margin:0 -30px;padding:37px 30px 44px;background:linear-gradient(120deg,#0a343de8,#0a343d88),url('surface-dark.png') center bottom/cover;color:#fff7e9}.return-self .wish{color:#efd8a8;font-size:31px;margin:14px 0 13px}.return-self .responsibility{font-size:14px;line-height:1.9;color:#e7e5db;margin:23px 0;border-color:#c5a87580}.return-self .closing{font-size:19px;line-height:1.9;margin-top:29px}.review-note{color:#d0d6d1;font-size:11px}
@media(max-width:375px){.scene-head,.scene-copy,.reassure,.question-title,.question-body,.turn,.profile-body,.effort{padding-left:24px;padding-right:24px}.question h2{font-size:28px}.truth strong{font-size:25px}.question-title:after{left:24px}.profile-name{left:24px}.profile h2{font-size:34px}.turn h2 em{font-size:36px}.effort h2{font-size:27px}.return-self{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.definition strong{font-size:22px}}
.truth strong{font-size:25px;letter-spacing:0}.profile blockquote{font-size:21px}.definition strong{font-size:22px;letter-spacing:0}@media(max-width:375px){.truth strong{font-size:24px}}
.reassure h2{font-size:24px;letter-spacing:0}

.return-self .voice-paragraph{margin-top:21px}.voice-key{margin:30px 0 25px;padding:25px 0 0;border-top:1px solid #d5b47770}.voice-key p{font-size:15px}.effort .voice-key h2{font-size:32px;line-height:1.65;color:#f1d8a3;margin:9px 0 0;letter-spacing:.025em}.return-self .closing{font-size:18px}.return-self .responsibility{font-size:14px}

/* September 20: integrated copy, from effort to invitation. */
.profile-next{margin-top:25px}.revised-effort{padding:0}.effort-title{padding:48px 30px;background:radial-gradient(ellipse at 90% 10%,#aa885126,transparent 70%),linear-gradient(130deg,#092e38,#173f46);color:#fff7e9}.fine-rule{display:block;width:55px;height:1px;background:#dbc18c;margin-bottom:25px}.effort-title h2{margin:0;font-size:30px;line-height:1.7}.effort-title h2 em{font-style:normal;font-size:49px;color:#f1d8a3;box-shadow:none;letter-spacing:.08em}.effort-reading{padding:36px 30px 40px}.effort-reading p+p{margin-top:25px}.revised-effort .return-self{margin:0;padding:40px 30px;background:radial-gradient(ellipse at 0 100%,#3e666533,transparent 65%),linear-gradient(135deg,#123a42,#0c303a)}.revised-effort .voice-key{margin:0 0 28px;padding:0 0 28px;border-top:0;border-bottom:1px solid #d5b47766}.revised-effort .voice-key p{font-size:23px;line-height:1.9;color:#f1d8a3}.revised-effort .return-self>p+p{margin-top:25px}.effort-bridge{padding:31px 30px}.effort-bridge p{font-size:19px;line-height:1.9}
.wound{background:#082e38;color:#fcf5e9}.wound-image{position:relative;min-height:395px;overflow:hidden;background:#082e38}.wound-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% center;filter:saturate(.3);opacity:.68}.wound-image:after{content:'';position:absolute;inset:0;background:linear-gradient(#092e3840,#082e3820 35%,#082e38 100%)}.wound-title{position:relative;z-index:1;padding:190px 30px 32px;text-shadow:0 2px 20px #001c25}.wound-title>p{font-size:19px;margin-bottom:14px}.wound-title h2{font-size:32px;line-height:1.65;letter-spacing:0}.wound-title em{font-style:normal;color:#f0d5a1}.wound-body{padding:8px 30px 48px;background:linear-gradient(#082e38,#12343d)}.wound-body p{font-size:16px;line-height:2.05}.wound-body>p{margin-top:25px}.advice{border-left:1px solid #bda47680;padding:10px 0 10px 15px;margin-bottom:25px;color:#e0e5df}.advice p{font-size:15px}.rupture{padding:29px 0;margin:28px 0;border-top:1px solid #bda47655;border-bottom:1px solid #bda47655}.rupture p{font-size:18px;line-height:2}.invitation{padding:45px 30px 42px;background:radial-gradient(ellipse at 100% 0,#ddc49529,transparent 50%),linear-gradient(#fffdf7e8,#f8f4e9ed),url('surface-light.png') center/cover}.invitation>p{font-size:16px}.invitation h2{font-size:25px;line-height:1.85;letter-spacing:0;margin:28px 0}.invitation h2 em{font-size:21px;font-style:normal;color:#806132}.invitation-questions{border-left:1px solid #b99b6380;padding-left:17px;margin:30px 0}.invitation-questions p+p{margin-top:20px}.signup{margin-top:36px;padding-top:30px;border-top:1px solid #af9364}.signup-program{font-size:16px;line-height:1.7;letter-spacing:.04em;text-align:center}.signup h3{font-size:29px;font-weight:500;text-align:center;margin:10px 0 27px;letter-spacing:.05em}.signup label{display:block;font-family:var(--sans);font-size:12px;margin-bottom:9px}.signup input{width:100%;border:1px solid #aaac9d;border-radius:3px;padding:16px 13px;font-size:16px;background:#fffdfa;color:#163b43;box-shadow:inset 0 2px 5px #163b4305}.signup input:focus{outline:2px solid #a7874e;outline-offset:3px}.signup button{width:100%;display:block;margin-top:13px;padding:19px 8px;border:1px solid #a98b53;border-radius:3px;background:linear-gradient(120deg,#d9c293,#f0dfb6 45%,#c6a870);box-shadow:0 7px 19px #81623626,inset 0 1px 0 #fff9df;color:#173c40;font-family:var(--sans);font-size:14px;font-weight:600;opacity:1}.signup button span{margin-left:5px}.signup .signup-helper{font-family:var(--sans);font-size:11px;line-height:1.9;margin-top:15px;text-align:center}.signup .preview-info{font-family:var(--sans);font-size:10px;line-height:1.8;color:#64716e;margin-top:9px;text-align:center}
@media(max-width:375px){.effort-title,.effort-reading,.revised-effort .return-self,.wound-title,.wound-body,.invitation{padding-left:24px;padding-right:24px}.revised-effort .voice-key p{font-size:21px}.wound-title h2{font-size:29px}.invitation h2{font-size:23px}.invitation h2 em{font-size:19px}.signup button{font-size:13px}}

/* Five-day editorial sequence: one new landscape, no repeated photo cards. */
.wound-image img{object-position:68% center;filter:saturate(.48);opacity:.7}.wound-image:after{background:linear-gradient(90deg,#082e3833,transparent),linear-gradient(#082e381a,#082e3830 32%,#082e38 100%)}
.five-days{background:#f6f2e7 url('surface-light.png') 30% center/cover}.days-opening{min-height:410px;position:relative;isolation:isolate;overflow:hidden;background:#203a48;color:#fff9ee}.days-opening>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(.65)}.days-opening:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#132d4070,transparent 25%,#153543a6 62%,#153543f0)}.days-opening-copy{padding:192px 30px 38px}.days-eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.13em;color:#ffebc9;margin-bottom:13px}.days-opening h2{font-size:28px;line-height:1.7;font-weight:500;letter-spacing:.015em;text-shadow:0 2px 20px #132d4080}.days-opening h2 span{font-size:57px;line-height:1;letter-spacing:0;padding:0 4px;color:#f4dbab;font-weight:400}.days-opening-line{width:67px;height:1px;background:linear-gradient(90deg,#e4ca98,transparent);margin-top:25px}.days-list{list-style:none;padding:15px 30px 0;margin:0;background:linear-gradient(#fbf8f1e0,#fbf8f1a8)}.day-entry{position:relative;display:grid;grid-template-columns:47px 1fr;gap:20px;padding:34px 0 37px}.day-entry:not(:last-child){border-bottom:1px solid #b9a47d50}.day-marker{padding-top:2px;color:#9b8055;position:relative}.day-marker span{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.15em;margin-left:3px}.day-marker b{display:block;font-family:Georgia,serif;font-size:40px;font-weight:400;line-height:1.3;letter-spacing:-.07em}.day-text h3{font-size:22px;line-height:1.65;letter-spacing:0;font-weight:600;margin:0 0 17px;text-wrap:pretty}.day-text p{font-size:14px;line-height:2.05;color:#42585b;letter-spacing:.01em}.day-4 .day-marker{color:#516f7c}.day-5 .day-marker{color:#a57637}.days-closing{padding:34px 30px 43px;background:radial-gradient(ellipse at 95% 90%,#dec59e50,transparent 65%),linear-gradient(#fcf9f1aa,#f7f0e2e0)}.days-closing>p:first-child{font-size:18px;line-height:1.9;text-align:center;padding-top:24px;border-top:1px solid #b9a47d77}.days-cta{display:block;text-decoration:none;color:#173c40;font-family:var(--sans);font-size:13px;font-weight:600;text-align:center;padding:19px 8px;border:1px solid #b89a60;margin-top:28px;border-radius:3px;background:linear-gradient(120deg,#d9c293,#f0dfb6 45%,#c6a870);box-shadow:0 6px 20px #85653b20}.days-cta:focus-visible{outline:2px solid #173c40;outline-offset:4px}.days-helper{font-family:var(--sans);font-size:10px;line-height:1.8;text-align:center;color:#59645e;margin-top:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:375px){.days-opening-copy,.days-closing{padding-left:24px;padding-right:24px}.days-list{padding-left:24px;padding-right:24px}.day-entry{grid-template-columns:40px 1fr;gap:15px}.day-text h3{font-size:21px}.days-opening h2{font-size:26px}.days-closing>p:first-child{font-size:17px}}

/* A five-day curriculum, with an overview and individual session sheets. */
.five-days{background:#103640}.days-opening{min-height:390px}.days-opening-copy{padding-top:145px;padding-bottom:37px}.curriculum-label{font-family:var(--sans);font-size:10px;letter-spacing:.22em;color:#f2d6a1;margin-bottom:18px}.days-opening h2{font-size:25px;line-height:1.8}.days-opening h2 span{font-size:49px}.days-opening .days-eyebrow{margin-bottom:10px}.days-opening:after{background:linear-gradient(#122e4060,transparent 15%,#103640b8 63%,#103640)}
.course-route{display:grid;grid-template-columns:repeat(5,1fr);padding:18px 20px 29px;background:#103640}.course-route a{position:relative;text-align:center;text-decoration:none;color:#f4ebd8;font-family:var(--sans);min-width:0;padding:8px 0}.course-route a:after{content:'';position:absolute;top:38px;left:50%;width:100%;height:1px;background:#c8aa7270}.course-route a:last-child:after{display:none}.course-route span{font-size:9px;letter-spacing:.1em;display:block}.course-route i{position:relative;z-index:1;display:block;width:7px;height:7px;border:1px solid #e2c790;background:#183f46;border-radius:50%;margin:14px auto 12px;box-shadow:0 0 10px #edc58333}.course-route b{display:block;font-size:10px;font-weight:400;letter-spacing:0}.course-route a:hover i,.course-route a:focus-visible i{background:#e9d09c;box-shadow:0 0 13px #e9d09c99}.course-route a:focus-visible{outline:1px solid #e9d09c;outline-offset:3px}
.days-list{padding:6px 20px 22px;background:radial-gradient(ellipse at 90% 40%,#365e6240,transparent 65%),linear-gradient(#103640,#173f47)}.day-entry{display:block;padding:0 0 25px;scroll-margin-top:20px}.day-entry:not(:last-child){border:0}.day-entry:not(:last-child):after{content:'';display:block;width:1px;height:25px;background:linear-gradient(#d1b77c90,#d1b77c20);position:absolute;bottom:0;left:34px}.course-card{position:relative;border:1px solid #dfd4b8;background:linear-gradient(115deg,#fffdf8ef,#f6f0e5ef),url('surface-light.png') center/cover;box-shadow:0 12px 24px #001e282b;border-radius:4px;overflow:hidden}.course-card-head{position:relative;display:flex;align-items:center;gap:19px;padding:20px 24px 17px;border-bottom:1px solid #b9a47d55;background:linear-gradient(115deg,#eae0ca70,#ffffff10)}.day-marker{flex:0 0 46px;padding:0}.day-marker span{font-size:9px;letter-spacing:.17em}.day-marker b{font-size:43px;line-height:1.1}.course-phase>span{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.07em;color:#65716a;margin-bottom:7px}.course-phase p{font-size:15px;font-weight:600;letter-spacing:0;line-height:1.6}.course-index{position:absolute;right:12px;top:9px;font-family:var(--sans);font-size:8px;letter-spacing:.1em;color:#8f8f7e}.day-text{padding:23px 24px 24px}.day-text h3{font-size:23px;line-height:1.65;margin-bottom:22px;letter-spacing:.015em}.course-learn{border-left:2px solid #bba16f;padding-left:13px}.learn-label{font-family:var(--sans);font-size:10px;color:#8b7045;letter-spacing:.08em;display:block;margin-bottom:8px}.day-text .course-learn p{font-size:14px;line-height:1.95;letter-spacing:.01em}.day-entry:target .course-card{outline:2px solid #ebc983;outline-offset:3px}.day-3 .course-card-head{background:linear-gradient(110deg,#d6e1dc90,#eef0e550)}.day-4 .course-card-head{background:linear-gradient(110deg,#d2dfe490,#f0f1ec50)}.day-5 .course-card-head{background:linear-gradient(110deg,#e8cf99a0,#f7edd660)}.day-5 .course-card{border-color:#dbc08a}.days-closing{background:linear-gradient(#faf5e9eb,#faf5e9c9),url('surface-light.png') center/cover}.days-closing>p:first-child{border:0;padding-top:0}.days-closing{padding-top:38px}
@media(max-width:375px){.days-opening h2{font-size:24px}.days-opening h2 span{font-size:46px}.days-list{padding-left:17px;padding-right:17px}.course-route{padding-left:17px;padding-right:17px}.course-card-head{padding-left:20px;padding-right:20px;gap:16px}.day-text{padding-left:20px;padding-right:20px}.day-text h3{font-size:22px}.course-phase p{font-size:14px}}

/* Full preview: approved opening and a dawn-to-paper curriculum backdrop. */
.approved-hero,.approved-proof{margin:0;padding:0;line-height:0;background:#fbf8f0}.approved-hero a{display:block}.approved-hero img,.approved-proof img{display:block;width:100%;height:auto}.approved-hero a:focus-visible{outline:3px solid #d5b477;outline-offset:-3px}
.five-days{background:#e9e5d9 url('surface-light.png') center/cover}.days-opening{min-height:430px}.days-opening-copy{padding-top:123px;padding-bottom:33px}.curriculum-brand{font-size:43px;line-height:1.5;letter-spacing:.04em;font-weight:600;color:#fff5da;text-shadow:0 2px 18px #092d3980}.days-opening .days-eyebrow{font-family:var(--serif);font-size:18px;letter-spacing:0;margin:3px 0 22px;color:#fff9ee}.curriculum-bridge{font-size:15px;letter-spacing:0;margin-bottom:13px;color:#f5e7cf}.days-opening h2{font-size:25px;line-height:1.6}.days-opening h2 span{font-size:45px}.days-opening:after{background:linear-gradient(#162e4555,transparent 16%,#20394eb8 60%,#253e50e6)}
.course-route{background:linear-gradient(#253e50,#52616c)}.course-route i{background:#344957}.days-list{padding-top:12px;background:radial-gradient(ellipse at 0 40%,#b8c8c033,transparent 65%),linear-gradient(#52616c,#c9d1cce8 16%,#f3eee2ed 42%,#f7efdfed),url('surface-light.png') center/cover}.course-card{background:linear-gradient(110deg,#fffdf7f5,#f9f4e8df),url('surface-light.png') center/cover;box-shadow:0 9px 27px #263f4921,0 1px 2px #ffffffe0;border-color:#e4d8bd}.day-entry:not(:last-child):after{background:linear-gradient(#aa8e5cb0,#aa8e5c33)}.days-closing{background:radial-gradient(ellipse at 95% 0,#e4c78f26,transparent 65%),linear-gradient(#f7efdfed,#fffaf0ed),url('surface-light.png') center/cover}.choice-note{font-size:15px;line-height:1.9;margin-top:25px;text-align:center;color:#455b5c}
@media(max-width:375px){.curriculum-brand{font-size:39px}.days-opening .days-eyebrow{font-size:17px}.days-opening h2{font-size:24px}}

.final-signup{margin-top:29px;padding-top:0;border-top:0}.final-signup label{text-align:left}

/* Instructor: a real portrait, measured credentials, and a concise personal story. */
.profile-credentials{display:grid;grid-template-columns:1fr 1fr;padding:24px 22px;background:linear-gradient(110deg,#0b303a,#244a50);color:#f9edda;border-top:1px solid #ddc99b66;border-bottom:1px solid #bd9f6766}.profile-credentials p{text-align:center}.profile-credentials p+p{border-left:1px solid #dfcda33d}.profile-credentials span{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.04em;color:#e5dccb}.profile-credentials strong{display:block;font-size:30px;font-weight:500;line-height:1.55;font-variant-numeric:lining-nums}.profile-credentials small{font-size:12px;margin:0 3px}.profile-body{padding-top:35px;padding-bottom:37px}.profile-body>p+p{margin-top:21px}.profile-body .profile-intro{font-size:25px;line-height:1.65;margin-bottom:25px;letter-spacing:.035em}.profile blockquote{border-left:1px solid #b99a5e;padding-left:17px;margin:26px 0 15px;color:#204852}.profile-turning{margin:29px 0;padding:26px 0;border-top:1px solid #b99a5e55;border-bottom:1px solid #b99a5e55}.profile-turning p+p{margin-top:20px}.profile-turning .profile-change{font-size:17px;line-height:2.05;color:#285d61}.profile-body .profile-next{margin-top:27px}.profile-top .role{line-height:1.8}@media(max-width:375px){.profile{padding-left:0;padding-right:0}.profile-body .profile-intro{font-size:24px}.profile-credentials{padding-left:16px;padding-right:16px}.profile-turning .profile-change{font-size:16px}}

/* Registration: full invitation once; compact dates at every entry point. */
.registration-invitation{margin-top:34px;padding:27px 0 0;border-top:1px solid #b99b6370}.registration-invitation p+p{margin-top:21px}.registration-invitation .registration-limited{font-size:19px;line-height:1.85}.registration-limited strong{font-weight:500;color:#785a29;border-bottom:1px solid #b89a62;padding-bottom:5px}.registration-schedule{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:23px 0 14px;padding:17px 0;border-top:1px solid #b79c6866;border-bottom:1px solid #b79c6866}.registration-schedule p{text-align:center;line-height:1.5;letter-spacing:0}.registration-schedule p+p{border-left:1px solid #b79c6866}.registration-schedule p>span{display:block;font-family:var(--sans);font-size:11px;margin-bottom:7px}.registration-schedule strong{font-size:22px;font-weight:500;white-space:nowrap}.registration-schedule strong span{font-size:11px;margin-left:3px}.registration-free{font-family:var(--sans);font-size:12px;letter-spacing:.1em;text-align:center;margin:12px 0 22px}.signup h3{margin-bottom:18px}.hero-registration{padding:16px 24px 3px;background:linear-gradient(120deg,#0d303c,#24444d);color:#f6e8ca;line-height:1.6}.hero-registration .registration-free{margin:0 0 9px;font-size:11px}.hero-registration .registration-schedule{margin:0;padding:10px 0 13px;border-bottom:0}.hero-registration .registration-schedule strong{font-size:20px}.registration-reminder{text-align:center;font-size:16px;line-height:1.9}.final-signup .registration-schedule{margin-top:18px}@media(max-width:375px){.registration-schedule strong{font-size:20px}.registration-reminder{font-size:15px}}

/* Preserve the approved poster; replace its pictured form with native registration. */
.hero-art{position:relative;aspect-ratio:948/1005;overflow:hidden;background:#073441}.hero-art img{position:absolute;top:0;left:0;width:100%;height:auto}.hero-art:after{content:'';position:absolute;inset:auto 0 0;height:50px;background:linear-gradient(transparent,#073441);pointer-events:none}.hero-signup{margin:0;border:0;padding:7px 30px 25px;background:radial-gradient(ellipse at 90% 10%,#24525c66,transparent 65%),linear-gradient(#073441,#063140);color:#fff5e4;line-height:1.8}.hero-dates{text-align:center;margin:0 0 22px}.hero-dates p{font-size:15px;line-height:1.8;letter-spacing:.01em;color:#f5e0b3}.hero-dates p+p{font-family:var(--sans);font-size:12px;color:#eee6d8;margin-top:5px}.hero-dates span{opacity:.55;margin:0 3px}.hero-signup label{color:#fff6e7;font-size:12px}.hero-signup input{border-color:#e9ddc3;border-radius:5px;background:#fffdf9}.hero-signup button{border-radius:40px;background:linear-gradient(115deg,#f4e5bf,#fff5de 55%,#e5cea0);font-size:14px;padding:18px 8px;box-shadow:0 6px 22px #00192355}.hero-signup .signup-helper{color:#f0e9dc}.hero-signup .hero-outcome-note{font-family:var(--sans);font-size:10px;line-height:1.8;text-align:center;margin-top:12px;color:#eee4d4}.hero-signup .preview-info{color:#bccdcf;font-size:10px}.hero-testimonial{position:relative;aspect-ratio:948/358;overflow:hidden;background:#fbf7ee}.hero-testimonial img{position:absolute;top:0;left:0;width:100%;height:auto;transform:translateY(-78.420735%)}@media(max-width:375px){.hero-signup{padding-left:24px;padding-right:24px}.hero-signup button{font-size:13px}.hero-dates p{font-size:14px}}

/* Desktop poster composition; mobile retains its approved vertical artwork. */
.desktop-poster,.desktop-signup-intro{display:none}
@media(min-width:1000px){
 main{max-width:1120px;width:calc(100% - 80px);overflow:hidden}.hero-layout{position:relative;left:auto;transform:none;width:100%;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);min-height:700px;background:linear-gradient(#102c3d55,#102c3d44),url('dawn.webp') center/cover;box-shadow:0 24px 80px #0005;isolation:isolate;margin-top:28px;margin-bottom:0;overflow:hidden}.hero-art{display:none}.desktop-poster{display:block;position:relative;min-width:0;min-height:700px;background:linear-gradient(#08273766,transparent 65%);overflow:hidden}.desktop-couple{position:absolute;bottom:0;left:0;width:100%;height:430px!important;object-fit:cover;object-position:center 52%;opacity:.88;mask-image:linear-gradient(transparent,#000 28%);pointer-events:none}.desktop-poster:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#062c3533,transparent 45%);pointer-events:none}.desktop-poster-copy{position:relative;z-index:1;padding:32px 18px 260px 30px;text-align:center;color:#fff4db;line-height:1.6}.desktop-audience{font-size:18px;letter-spacing:.12em}.desktop-credentials{font-size:12px;line-height:1.9;margin-top:13px;color:#e2ded0}.desktop-question{font-size:21px;line-height:1.7;margin-top:27px;letter-spacing:.02em}.desktop-bridge{font-size:18px;margin-top:22px}.desktop-headline{font-size:clamp(66px,6.5vw,90px);font-weight:600;letter-spacing:-.07em;line-height:1.35;white-space:nowrap;margin:8px 0 9px;text-shadow:0 3px 30px #d9ba6430}.desktop-program{font-size:clamp(22px,2.3vw,30px);line-height:1.5;letter-spacing:.025em;white-space:nowrap}.desktop-challenge{font-size:36px;line-height:1.5;letter-spacing:.045em;margin-top:3px}.hero-layout .hero-signup{position:relative;align-self:center;padding:35px 30px 30px;margin-right:25px;background:linear-gradient(135deg,#122b3bce,#142c3ed9);backdrop-filter:blur(8px);border:1px solid #d5bc7e40;box-shadow:0 15px 45px #00192330;border-radius:2px}.desktop-signup-intro{display:block;text-align:center;margin-bottom:26px}.desktop-signup-intro .desktop-signup-label{font-size:11px;letter-spacing:0;color:#eddfc1}.desktop-signup-intro h2{font-size:28px;line-height:1.6;margin:10px 0 18px;font-weight:500;letter-spacing:.04em}.desktop-signup-intro>p:last-child{font-size:13px;line-height:2;color:#e4e6dc}.hero-signup .hero-dates{padding-top:20px;border-top:1px solid #c9b17d50;margin-bottom:23px}.hero-signup button{font-size:13px;line-height:1.7}.hero-signup .signup-helper{font-size:10px}.hero-signup .hero-outcome-note{font-size:9px}.hero-testimonial{margin-top:0}
}
@media(min-width:1400px){.hero-layout{margin-top:40px}}

/* Desktop reading composition: shared outer width, bounded text columns. */
@media(min-width:1000px){
 main{margin-top:32px}.hero-layout{margin-top:0}.approved-hero{margin-top:0}
 .hero-testimonial{max-width:720px;margin:0 auto}.approved-proof img{max-width:720px;margin:auto}
 .scene-head,.scene-copy,.reassure,.question-title,.question-body,.turn,.effort-title,.effort-reading,.effort-bridge,.wound-title,.wound-body,.invitation{padding-left:max(64px,calc((100% - 640px)/2));padding-right:max(64px,calc((100% - 640px)/2))}
 .revised-effort .return-self{padding-left:max(64px,calc((100% - 640px)/2));padding-right:max(64px,calc((100% - 640px)/2))}
 p,.scene-copy p,.profile-body p,.wound-body p,.invitation>p{font-size:18px}
 .scene-head{padding-top:64px}.scene h2{font-size:36px}.rain{height:440px;object-position:center 48%}.scene-copy{padding-bottom:64px}
 .reassure{padding-top:64px;padding-bottom:64px}.reassure h2{font-size:30px}.reassure>p{font-size:18px}.truth strong{font-size:32px}
 .question h2{font-size:38px}.question-title:after{left:calc((100% - 640px)/2)}.question-title{min-height:260px}.thoughts p,.question .pause p{font-size:18px}
 .turn{padding-top:60px;padding-bottom:60px}.turn p{font-size:18px}.turn:before{left:calc((100% - 640px)/2)}
 .profile{display:grid;grid-template-columns:40% 60%;align-items:start}.profile-top{min-height:540px;grid-column:1;grid-row:1}.portrait{height:540px}.profile-credentials{grid-column:1;grid-row:2}.profile-body{grid-column:2;grid-row:1 / span 3;padding:46px 48px}.profile-name{left:28px}.profile h2{font-size:36px}
 .effort-title{padding-top:58px;padding-bottom:58px}.effort-title h2{font-size:36px}.effort-reading{padding-top:48px;padding-bottom:48px}
 .wound-image{min-height:470px}.wound-title{padding-top:260px}.wound-title h2{font-size:40px}.wound-image img{object-position:center 44%}
 .invitation{padding-top:64px;padding-bottom:64px}.signup{max-width:540px;margin-left:auto;margin-right:auto}
 .days-opening{min-height:480px}.days-opening-copy{padding:145px 64px 48px}.curriculum-brand{font-size:56px}.days-opening .days-eyebrow{font-size:25px}.days-opening h2{font-size:32px}
 .course-route{padding:22px 70px 32px}.course-route b{font-size:14px}.course-route span{font-size:12px}.course-route a:after{top:42px}
 .days-list{padding:24px 64px}.course-card{display:grid;grid-template-columns:210px 1fr}.course-card-head{border-bottom:0;border-right:1px solid #b9a47d55;padding:30px 24px;align-items:center}.day-text{padding:30px 34px}.day-text h3{font-size:26px;margin-bottom:18px}.day-text .course-learn p{font-size:16px}.course-phase p{font-size:14px}.course-phase>span{font-size:9px}.course-index{top:12px}.day-entry:not(:last-child):after{left:45px}
 .days-closing{padding:48px 64px 64px}.days-closing>p:first-child,.choice-note{max-width:640px;margin-left:auto;margin-right:auto}.review-note{max-width:1000px}
}
@media(min-width:1400px){.hero-layout{margin-top:0}}

/* Keep the mobile first-screen registration compact. */
@media(max-width:999px){
 .hero-signup{padding-top:0;padding-bottom:18px}
 .hero-dates{margin-bottom:10px}
 .hero-dates p{font-size:13px;line-height:1.6}
 .hero-dates p+p{font-size:11px;margin-top:2px;line-height:1.6}
 .hero-signup label{font-size:11px;margin-bottom:5px}
 .hero-signup input{padding:12px 13px}
 .hero-signup button{margin-top:9px;padding:14px 8px}
 .hero-signup .signup-helper{margin-top:12px}
}
@media(max-width:999px) and (max-height:740px){
 .hero-art{max-height:calc(100svh - 207px);aspect-ratio:auto;height:calc(100vw * 1005 / 948)}
 .hero-art img{width:auto;max-width:100%;height:calc(100% * 1659 / 1005);left:50%;transform:translateX(-50%)}
}

/* Both viewport versions use the same approved cloud-and-light poster. */
@media(min-width:1000px){
 .hero-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);min-height:0;background:linear-gradient(#092d35bb,#092d35cc),url('surface-dark.png') center/cover;align-items:center}
 .desktop-poster{display:none}
 .hero-layout .hero-art{display:block;width:100%;aspect-ratio:948/1005;align-self:start}
 .hero-layout .hero-signup{margin:24px;padding:25px 24px}
 .desktop-signup-intro{margin-bottom:18px}
 .desktop-signup-intro h2{font-size:25px;margin:8px 0 12px}
 .hero-signup .hero-dates{padding-top:15px;margin-bottom:16px}
}

/* Center the three pivotal messages within their reading columns. */
.reassure .truth strong{text-align:center;margin-bottom:20px}
.reassure .truth:before{left:50%;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#aa8241,transparent)}
.turn h2{text-align:center;margin-top:25px;margin-bottom:26px;padding-bottom:26px}
.effort-title{text-align:center}
.effort-title .fine-rule{margin-left:auto;margin-right:auto}

/* A distinct subheading for the return-to-self passage. */
.revised-effort .voice-key .self-heading{font-size:clamp(20px,5.6vw,26px);line-height:1.8;letter-spacing:0;font-weight:500;text-align:center;color:#f1d8a3;margin:0}
@media(min-width:1000px){.revised-effort .voice-key .self-heading{font-size:32px;line-height:1.8}}
