.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pro-lines{margin-top:35px;display:grid;gap:25px}.pro-lines>p{display:flex;align-items:baseline;align-items:first baseline;font-size:23px;line-height:1.5;margin:0;gap:0}.pro-lines strong{font-family:Cormorant,Georgia,serif;font-size:1.85em;font-weight:600;line-height:1;flex:0 0 37px;text-align:left}.pro-lines>p>span:last-child{margin-left:-5px}.idea .split{grid-template-columns:1fr 1fr}.overview{margin-bottom:75px;scroll-margin-top:115px}.overview-intro{max-width:800px;margin:25px 0 35px}.overview-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:55px;align-items:start}.overview-steps{list-style:none;counter-reset:program-step;margin:0;padding:0}.overview-steps li{counter-increment:program-step;position:relative;padding:23px 0 23px 55px;border-top:1px solid #153f3e55;margin:0}.overview-steps li:before{content:counter(program-step,decimal-leading-zero);position:absolute;left:0;top:22px;font-family:Cormorant,Georgia,serif;font-size:31px;line-height:1.2}.overview-steps h3{font-size:22px;margin-bottom:12px}.overview-steps p{font-size:18px}.personal-map{padding:30px;background:#f3f1df;border:1px solid #153f3e45;border-radius:17px;position:relative;overflow:visible}.personal-map .art{width:65px;margin-bottom:19px}.personal-map h3{font-family:Cormorant,Georgia,serif;font-size:35px;line-height:1.12;margin-bottom:25px}.personal-map ul{list-style:none;padding:0;display:grid;gap:15px}.personal-map li{position:relative;padding-left:24px;font-size:18px;margin:0}.personal-map li:before{content:'';width:9px;height:9px;position:absolute;top:10px;left:0;border:1.5px solid var(--ink);border-radius:2px}.personal-map>p:last-child{font-size:16px;margin-top:25px;border-top:1px solid #153f3e35;padding-top:20px}.diagnostic-detail{scroll-margin-top:115px}.foundations{margin-top:42px}.foundations>div{max-width:950px}.foundations h3,.conditions h3,.shared-decisions>h3,.feedback>h3,.orientation>h3{font-family:Cormorant,Georgia,serif;font-size:36px;line-height:1.13;font-weight:600;letter-spacing:-.025em;margin-bottom:24px}.foundations p,.conditions p,.shared-decisions>p,.feedback>p{font-size:18px}.source-links{display:flex;flex-direction:column;align-items:start;gap:13px;margin-top:25px!important}.source-links a{font-size:16px;line-height:1.6}.panel-disclosure{border:1px solid #153f3e55;border-radius:14px;background:#eceddf;margin-top:24px}.panel-disclosure:last-child{border-bottom:1px solid #153f3e55}.panel-disclosure summary{padding:23px 28px}.panel-disclosure .detail-body{max-width:none;padding:0 28px 28px;font-size:18px}.detail-body h4{font-size:21px;margin-bottom:13px}.panel-disclosure .detail-body>div+div{margin-top:27px}.panel-disclosure .detail-body p{font-size:18px}.disclosure summary:after{content:'+';width:24px;height:28px;font-size:28px;font-weight:400;line-height:1;text-align:center;border:0;transform:none;margin:0;flex-shrink:0}.disclosure[open] summary:after{content:'−';transform:none;margin:0}.disclosure[open]{background:#f0f0e2}.disclosure[open]>.detail-body{animation:panel-enter 200ms ease-out}@keyframes panel-enter{from{transform:translateY(-4px)}to{transform:none}}.conditions{margin-top:35px;padding:30px;background:#e6ebdc;border:1px solid #153f3e45;border-radius:16px}.conditions dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 35px}.conditions dl>div{border-top:1px solid #153f3e40;padding-top:17px}.conditions dt{font-weight:600;font-size:19px;margin-bottom:10px}.conditions dd{margin:0;font-size:18px;line-height:1.65}.conditions>p{margin-top:25px;max-width:1000px}.conditions>p+p{font-size:16px}.orientation{padding:30px;background:#e1e9d7;border:1px solid #153f3e40;border-radius:18px}.orientation-field{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:27px;background:linear-gradient(110deg,#c0d5c3,#e6e9d4);border-radius:12px;position:relative;isolation:isolate}.orientation-field:before{content:'';position:absolute;inset:20% -2% -10%;border-bottom:1px solid #153f3e35;border-radius:0 0 50% 50%;z-index:-1;pointer-events:none}.orientation-field h3{font-size:22px;min-height:2.6em;margin-bottom:18px}.orientation-field p{font-size:18px}.orientation>.small{margin-top:22px}.orientation .orientation-subtitle{margin:32px 0 17px;font-size:30px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 35px}.guide-grid>div{padding-top:20px;border-top:1px solid #153f3e45}.guide-grid h4{font-size:20px;margin-bottom:12px}.guide-grid p{font-size:18px}.shared-decisions,.feedback{margin-top:42px;max-width:none}.shared-decisions>p,.feedback>p{max-width:930px}.feedback{scroll-margin-top:110px}.feedback-table{width:100%;border-collapse:collapse;font-size:17px;line-height:1.6;margin-top:24px}.feedback-table th,.feedback-table td{text-align:left;vertical-align:top;padding:18px;border:1px solid #153f3e42}.feedback-table th{background:#d7e3d0;font-weight:600}.feedback-table td:first-child{font-weight:600;width:20%}.feedback-table td:nth-child(2){width:36%}.table-note,.data-note{font-size:16px!important}.data-note{padding:20px 0;border-bottom:1px solid #153f3e40}.experience-example{margin-top:25px}.experience-areas{display:flex;gap:15px;flex-wrap:wrap;margin-top:22px}.experience-areas span{border:1px solid #153f3e50;border-radius:7px;padding:9px 15px;font-size:16px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.mini-grid article{border-top:1px solid #153f3e45;padding-top:20px}.mini-grid h4{font-size:21px;line-height:1.35}.mini-grid p,.month-mini p{font-size:18px}.mini-grid+p,.month-mini+p{margin-top:25px}.month-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.month-mini article{padding-top:16px;border-top:1px solid #153f3e45}.month-mini h4{font-size:21px;margin-top:10px}.direction-bands{display:grid;gap:18px}.direction-band{border:0;background:transparent!important;isolation:isolate;margin:0}.direction-band:last-child{border-bottom:0}.direction-band summary{display:flex;justify-content:start;gap:23px;position:relative;isolation:isolate;padding:24px 95px 24px 26px;min-height:128px;border:0}.direction-band summary:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,#e9eddf,#f4f2e3);border:0;clip-path:polygon(0 0,calc(100% - 34px) 0,100% 50%,calc(100% - 34px) 100%,0 100%);z-index:-1;pointer-events:none}.direction-band:nth-child(2) summary:before{background:linear-gradient(105deg,#e0e9da,#f0f1e3)}.direction-band:nth-child(3) summary:before{background:linear-gradient(105deg,#e8e8d7,#f5f1df)}.direction-band:nth-child(4) summary:before{background:linear-gradient(105deg,#dfe7d8,#eeeedf)}.direction-band summary:after{position:absolute;right:48px;top:calc(50% - 14px)}.direction-band summary .art{width:64px}.direction-band summary>span{display:block;min-width:0}.direction-band strong{font-family:Cormorant,Georgia,serif;font-size:34px;line-height:1.2;font-weight:600;display:block}.direction-band strong small{font-family:'Segoe UI',Arial,sans-serif;font-size:15px;font-weight:600;letter-spacing:.04em;display:inline;margin:0 10px 0 0}.direction-purpose{display:block;font-weight:400;font-size:18px;line-height:1.6;margin-top:9px}.direction-body{background:#f1f1e4;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:27px 40px;padding:30px;border:1px solid #153f3e42;border-top:0;border-radius:0 0 13px 13px;margin-right:34px}.direction-body>div{min-width:0}.direction-body p{font-size:18px}.planned-label{display:inline-block;padding:3px 9px;margin-bottom:12px;border:1px solid #153f3e55;border-radius:5px;font-size:14px!important;font-weight:500}.planned-label+p{margin-top:0}.faq .disclosure summary{padding-inline:0}.faq .disclosure .detail-body{padding:0 20px 22px 0;font-size:18px}.alternative-idea{background:var(--paper)}.about-intro{padding:155px 0 65px;background:#c1d6c4}.alternative-idea .header{background:var(--paper);color:var(--ink);border-color:var(--line)}.alternative-idea .header .brand img{filter:brightness(.35)}.about-intro h1{font-size:64px}.about-index{margin-top:30px;gap:22px;flex-wrap:wrap}.about-index a{text-decoration:underline;font-size:16px}.about-story{background:#d2dfcc}.about-story:nth-of-type(2){background:#e0e7d5}.about-story:nth-of-type(3){background:#eceddf}.about-story:nth-of-type(4){background:#faf7ed}.about-copy p{font-size:18px;max-width:760px}.about-copy{padding:30px;background:#f5f3e6;border:1px solid #153f3e35;border-radius:16px}.about-story .split{grid-template-columns:.85fr 1.15fr}.alternative-idea section[id]{scroll-margin-top:24px}
@media(max-width:1023px){.overview-grid{grid-template-columns:1.2fr 1fr;gap:30px}.personal-map{padding:24px}.orientation{padding:25px}.orientation-field{gap:20px;padding:24px}.orientation-field h3{font-size:21px}.month-mini{grid-template-columns:1fr}.direction-body{gap:25px}.pro-lines>p{font-size:21px}.pro-lines strong{flex-basis:34px}.mini-grid{gap:23px}}
@media(max-width:767px){.idea .split{grid-template-columns:1fr}.pro-lines{margin-top:28px;gap:23px}.pro-lines>p{font-size:20px;line-height:1.55}.pro-lines strong{flex-basis:33px}.overview{margin-bottom:48px;scroll-margin-top:96px}.overview-intro{margin:22px 0 27px}.overview-grid{grid-template-columns:1fr;gap:25px}.overview-steps li{padding:20px 0 20px 43px}.overview-steps li:before{font-size:28px;top:20px}.overview-steps h3{font-size:21px;line-height:1.35}.overview-steps p{font-size:17px}.personal-map{padding:24px}.personal-map .art{width:59px}.personal-map h3{font-size:30px}.personal-map li{font-size:17px}.personal-map>p:last-child{font-size:16px}.diagnostic-detail{scroll-margin-top:96px}.foundations{margin-top:32px}.foundations h3,.conditions h3,.shared-decisions>h3,.feedback>h3,.orientation>h3{font-size:30px;line-height:1.15;margin-bottom:21px}.foundations p,.conditions p,.shared-decisions>p,.feedback>p{font-size:17px}.panel-disclosure{margin-top:22px}.panel-disclosure summary{padding:20px;font-size:18px}.panel-disclosure .detail-body{padding:0 20px 22px;font-size:17px}.panel-disclosure .detail-body p{font-size:17px}.detail-body h4{font-size:20px}.source-links a{font-size:16px}.conditions{padding:23px;margin-top:25px}.conditions dl{grid-template-columns:1fr;gap:20px}.conditions dt{font-size:18px}.conditions dd{font-size:17px}.conditions>p{margin-top:22px}.orientation{padding:22px}.orientation-field{grid-template-columns:1fr;gap:23px;padding:21px}.orientation-field>div+div{border-top:1px solid #153f3e35;padding-top:21px}.orientation-field h3{font-size:22px;min-height:0;margin-bottom:13px}.orientation-field p{font-size:17px}.orientation .orientation-subtitle{font-size:28px;margin-top:28px}.guide-grid{grid-template-columns:1fr;gap:20px}.guide-grid h4{font-size:20px}.guide-grid p{font-size:17px}.shared-decisions,.feedback{margin-top:32px}.feedback{scroll-margin-top:95px}.mini-grid{grid-template-columns:1fr;gap:22px}.mini-grid h4,.month-mini h4{font-size:20px}.mini-grid p,.month-mini p{font-size:17px}.feedback-table,.feedback-table tbody,.feedback-table tr,.feedback-table td{display:block;width:100%!important}.feedback-table{margin-top:22px}.feedback-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.feedback-table tr{border:1px solid #153f3e45;border-radius:10px;overflow:hidden}.feedback-table tr+tr{margin-top:18px}.feedback-table td{border:0;padding:16px 18px;font-size:17px}.feedback-table td+td{border-top:1px solid #153f3e25}.feedback-table td:first-child{background:#dce5d3;font-size:19px}.feedback-table td:not(:first-child):before{content:attr(data-label);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.experience-areas{gap:10px}.experience-areas span{font-size:15px}.direction-band summary{gap:15px;padding:20px 60px 20px 18px;min-height:124px;align-items:start}.direction-band summary:before{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%)}.direction-band summary .art{width:45px;margin-top:4px}.direction-band summary:after{right:23px;top:calc(50% - 14px);font-size:27px;width:24px}.direction-band strong{font-size:28px;line-height:1.18}.direction-band strong small{font-size:14px;display:block;margin:0 0 5px}.direction-purpose{font-size:17px;line-height:1.55;margin-top:11px}.direction-body{grid-template-columns:1fr;gap:24px;padding:23px 20px;margin-right:15px}.direction-body p{font-size:17px}.direction-body h4{font-size:20px}.planned-label{font-size:14px!important}.faq .disclosure summary{font-size:17px;gap:15px}.faq .disclosure .detail-body{font-size:17px}.about-intro{padding:115px 0 45px}.about-intro h1{font-size:40px}.about-index{display:grid;grid-template-columns:1fr;gap:8px;margin-top:25px}.about-index a{font-size:16px;white-space:normal}.about-story .split{grid-template-columns:1fr;gap:25px}.about-copy{padding:23px}.about-copy p{font-size:17px}.alternative-idea section[id]{scroll-margin-top:24px}}
@media(max-width:359px){.direction-band summary{gap:11px;padding-left:15px;padding-right:52px}.direction-band summary .art{width:35px}.direction-band strong{font-size:26px}.direction-purpose{font-size:16px}.direction-band summary:after{right:19px}.orientation{padding:18px}.orientation-field{padding:18px}.feedback-table td{padding:15px}.personal-map{padding:22px}}
.pro-lines>p{display:block}.pro-lines strong{display:inline;flex:none}.pro-lines>p>span:last-child{margin:0}
:focus-visible{outline-color:var(--ink)}.dark :focus-visible{outline-color:var(--cream)}.header:not(.scrolled):not(:has(.menu-toggle[aria-expanded=true])) :focus-visible{outline-color:var(--cream)}.alternative-idea .header :focus-visible{outline-color:var(--ink)}.panel-disclosure,.panel-disclosure:last-child{border-color:#4f6b5b}.faq .disclosure,.faq .disclosure:first-child,.faq .disclosure:last-child{border-color:#4f6b5b}
@media(max-width:767px){#idea{scroll-margin-top:32px}}
@media(prefers-reduced-motion:reduce){.disclosure[open]>.detail-body{animation:none}.pro-lines,.direction-band{transition:none}}
