.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}
:root{--ink:#203e34;--muted:#67736b;--green:#214c40;--pale:#edf2e9;--cream:#faf9f5;--line:#dfE4da;--peach:#f4dcc8;--white:#fff;--error:#9d3526;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #be794d;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(38px,4.7vw,68px);line-height:1.08}h2{font-size:36px;line-height:1.2}h3{font-size:17px;line-height:1.4}p{color:var(--muted)}svg{flex-shrink:0}.skip{position:fixed;left:16px;top:-100px;z-index:20;padding:10px;background:#fff}.skip:focus{top:10px}.preview-bar{background:#e9ece3;min-height:34px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;color:#526050;letter-spacing:.025em;padding:6px 16px}.preview-dot{width:6px;height:6px;border-radius:50%;background:#798a63}.header{height:104px;max-width:1320px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:Georgia,serif;font-size:32px;line-height:1}.brand-sub{font:9px/1.6 Inter,ui-sans-serif,sans-serif;letter-spacing:.18em;display:block;margin-top:5px}.header-actions{display:flex;gap:25px;align-items:center}.text-button{border:0;padding:8px 0;background:none;color:var(--green);font-size:13px;text-decoration:none}.text-button:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;border:1px solid var(--green);border-radius:8px;padding:13px 23px;background:var(--green);color:white;font-weight:600;font-size:14px;text-decoration:none;transition:background .15s,transform .15s}.button:hover{background:#17382e;transform:translateY(-1px)}.button.outline{background:transparent;color:var(--green);border-color:#c9d3c7}.button.outline:hover{background:var(--pale)}.button.small{min-height:40px;padding:8px 15px;font-size:12px}.button.light{background:white;color:var(--green);border-color:white}.button.peach{background:var(--peach);color:var(--ink);border-color:var(--peach)}.button svg{width:18px;height:18px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:10px;font-weight:700;color:#64795e}.landing{max-width:1224px;margin:0 auto;padding:64px 48px 30px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.hero-copy>.eyebrow{margin-bottom:23px}.hero-copy h1 em{font-weight:400;color:#708467}.hero-copy>p{font-size:16px;max-width:465px;margin-top:25px;line-height:1.85}.hero-actions{display:flex;gap:13px;margin-top:31px;flex-wrap:wrap}.hero-foot{display:flex;gap:17px;align-items:center;font-size:11px;margin-top:18px;color:#71806e}.hero-foot span{display:flex;gap:6px;align-items:center}.garden{position:relative;min-height:407px;overflow:hidden;background:#e9eee3;border-radius:180px 180px 12px 12px;display:flex;align-items:center;justify-content:center}.garden svg{width:100%;max-width:390px;align-self:flex-end;margin-top:40px;opacity:.9}.garden-caption{position:absolute;bottom:27px;left:25px;right:25px;text-align:center;background:rgba(255,255,255,.89);border:1px solid #fff;padding:18px 14px;border-radius:9px;backdrop-filter:blur(8px)}.garden-caption strong{font-family:Georgia,serif;font-size:20px;font-weight:400;display:block}.garden-caption span{font-size:11px;color:#6b7965}.garden .small-sun{width:73px;height:73px;background:#e2b998;position:absolute;right:63px;top:72px;border-radius:50%;opacity:.65}.journey{margin-top:59px;border-top:1px solid var(--line);padding-top:26px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:22px}.section-heading h2{font-family:inherit;font-size:15px;letter-spacing:0;font-weight:600}.section-heading span{font-size:12px;color:var(--muted)}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.journey-card{display:flex;align-items:flex-start;gap:14px}.step-number{flex-shrink:0;width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#e7eddf;color:var(--green);font-size:12px}.journey-card h3{font-size:14px;font-weight:600;margin-bottom:7px}.journey-card p{font-size:12px;line-height:1.7}.journey-card .tag{display:inline-block;font-size:10px;color:#71836a;margin-top:9px}.landing-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:31px;padding-top:23px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.landing-bottom button{font-size:12px}.site-footer{max-width:1224px;margin:32px auto 0;padding:22px 48px 28px;display:flex;justify-content:space-between;font-size:10px;color:#87917f;letter-spacing:.04em}.site-footer strong{color:#596b53;font-size:14px;letter-spacing:-.02em}.workspace{display:grid;grid-template-columns:234px minmax(0,1fr);gap:62px;max-width:1200px;padding:43px 48px 10px;margin:auto}.sidebar{padding:10px 0}.sidebar .eyebrow{font-size:9px;margin-bottom:25px}.steps{list-style:none;padding:0;margin:0}.steps li{margin-bottom:8px}.nav-step{background:transparent;border:0;display:flex;width:100%;gap:11px;align-items:center;text-align:left;padding:12px;border-radius:8px;color:#7a8277;font-size:12px}.nav-step:hover{background:#f0f2ec}.nav-step.active{background:#e7eddf;color:var(--green);font-weight:600}.nav-num{width:23px;height:23px;border:1px solid #ccd5c4;border-radius:50%;display:grid;place-items:center;font-size:10px;flex-shrink:0}.active .nav-num{background:var(--green);color:white;border-color:var(--green)}.done .nav-num{background:#dce7d4;color:var(--green);border:0}.sidebar-note{margin:25px 12px 0;padding-top:25px;border-top:1px solid var(--line)}.sidebar-note strong{font-size:12px;display:block;font-weight:500;margin-bottom:8px}.sidebar-note p{font-size:11px;line-height:1.75}.sidebar-note button{font-size:11px;margin-top:8px}.form-main{min-width:0;max-width:745px}.progress-meta{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#7c8975;margin-bottom:10px}.progress{height:3px;background:#e5e9df;border-radius:10px;margin-bottom:33px;overflow:hidden}.progress div{background:#839777;height:100%;transition:width .3s}.form-main h1{font-size:41px}.intro{margin-top:13px;margin-bottom:29px;max-width:600px;font-size:14px}.form-card{background:#fff;border:1px solid #e0e5db;border-radius:12px;padding:30px;box-shadow:0 4px 25px #223d2e03}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.field{margin-bottom:23px;min-width:0}.fields-grid>.field{margin-bottom:0}.fields-grid{margin-bottom:23px}.field label,.field legend{display:block;font-weight:600;font-size:13px;margin-bottom:8px;color:#344b3b}.field legend{padding:0}.field fieldset,fieldset.field{border:0;padding:0;min-width:0}.field .hint,.hint{font-size:11px;line-height:1.7;color:#7a8575;margin-top:6px}.optional{font-weight:400;color:#8b9387;font-size:11px;margin-left:5px}input,select,textarea{width:100%;border:1px solid #d9e0d4;border-radius:7px;background:#fdfefb;color:#2e4434;padding:12px 13px;min-height:46px;transition:border-color .15s}input::placeholder,textarea::placeholder{color:#949c8f;font-size:12px}input:hover,textarea:hover,select:hover{border-color:#9fab94}textarea{resize:vertical;min-height:100px;line-height:1.7}input[aria-invalid=true]{border-color:var(--error)}.error{font-size:12px;color:var(--error);margin-top:5px}.choices{display:flex;flex-wrap:wrap;gap:8px}.choice{position:relative;display:inline-flex;align-items:center;padding:10px 15px;border:1px solid #dde3d7;border-radius:7px;background:white;font-size:12px;font-weight:400;gap:9px;cursor:pointer;min-height:43px;text-align:left;line-height:1.4;color:#5c6a56}.choice:hover{background:#f7f9f2;border-color:#9baa92}.choice.selected{background:#edf2e6;border-color:#7e956f;color:#24472f}.choice .dot{width:13px;height:13px;border:1px solid #bdc7b6;border-radius:50%;flex-shrink:0}.choice.selected .dot{border:4px solid #57724a}.choice.multi .dot{border-radius:3px}.choice.selected.multi .dot{background:#57724a;border:0}.choice.selected.multi .dot:after{content:'✓';font-size:10px;color:white;display:block;text-align:center}.field-block{padding-top:22px;border-top:1px solid #e9ede3;margin-top:26px}.field-block h3{margin-bottom:20px;font-size:14px}.subfields{background:#f7f9f3;padding:18px;border-radius:8px;margin-top:14px}.subfields .field:last-child{margin-bottom:0}.info{display:flex;gap:11px;padding:15px 17px;background:#f0f4ea;border:1px solid #e5eadd;border-radius:8px;font-size:12px;color:#67735d;line-height:1.7;margin-bottom:22px}.info .icon{font-size:16px;color:#789069}.info p{font-size:12px}.info strong{color:#405437;font-weight:600}.info.peach{background:#fcf2e9;border-color:#efdfcf}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:25px}.form-actions .left{display:flex;align-items:center;gap:20px}.back{border:0;background:transparent;font-size:13px;color:#687760;padding:12px 0}.form-actions .button{min-width:160px}.help-row{margin-top:20px;display:flex;justify-content:center;font-size:11px;gap:5px;color:#819176}.help-row button{font-size:11px;padding:0}.story-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.story-count{color:#78876b;font-size:11px}.story-title{font-family:Georgia,serif;font-weight:400;font-size:27px;line-height:1.3;margin-bottom:13px}.story-hint{font-size:12px;margin-bottom:22px}.story-input{min-height:164px;font-size:15px}.story-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.story-tools button{font-size:11px}.voice-button{background:#f3f5ee;border:1px solid #dbe3d4;border-radius:25px;padding:9px 15px;color:var(--green);display:inline-flex;align-items:center;gap:7px}.voice-button.listening{background:#f5dfd1;border-color:#cd9675}.voice-button .mic-dot{width:7px;height:7px;background:#728b5d;border-radius:50%}.voice-button.listening .mic-dot{background:#b9552b;animation:pulse 1s infinite}.story-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:24px;border-top:1px solid #e4eadd;padding-top:20px;gap:10px}.story-bottom .button{min-height:40px;font-size:12px;padding:8px 15px}.question-dots{display:flex;gap:5px;margin-top:24px;justify-content:center}.question-dot{height:7px;width:7px;border:0;padding:0;background:#d7dfcd;border-radius:50%}.question-dot.answered{background:#91a682}.question-dot.active{background:var(--green);width:19px;border-radius:6px}.review-card{background:white;border:1px solid #dfe5d8;border-radius:10px;padding:23px 26px;margin-bottom:14px}.review-card header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0e7;padding-bottom:12px;margin-bottom:12px}.review-card h3{font-size:14px}.review-card header button{font-size:11px}.review-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:10px;padding:7px 0;font-size:12px;overflow-wrap:anywhere}.review-row dt{color:#7e8a74}.review-row dd{margin:0;color:#324d38;white-space:pre-wrap}.review-card dl{margin:0}.review-story{margin-top:15px}.review-story strong{font-size:12px;font-weight:500;display:block}.review-story p{font-size:12px;white-space:pre-wrap;margin-top:4px}.empty-answer{color:#9b9f92!important;font-style:italic}.confirm-label{display:flex;gap:10px;align-items:flex-start;font-size:12px;cursor:pointer;margin:23px 0}.confirm-label input{width:17px;height:17px;min-height:0;accent-color:var(--green);margin-top:3px}.completion{max-width:810px;margin:58px auto;padding:0 32px}.completion-top{text-align:center}.success-icon{display:grid;place-items:center;background:#e1ebd9;color:#557546;border-radius:50%;width:59px;height:59px;margin:0 auto 22px;font-size:22px}.completion h1{font-size:44px}.completion-top>p{max-width:560px;margin:19px auto 30px;font-size:14px}.next-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:26px 0}.next-card{padding:23px;border:1px solid #dfe4d8;border-radius:10px;background:#fff}.next-card h3{font-size:14px;margin:10px 0}.next-card p,.next-card li{font-size:12px;color:#76806d}.next-card ul{padding-left:17px}.next-card .eyebrow{font-size:9px}.completion-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.completion .text-button{font-size:12px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:12px 22px;border-radius:9px;background:#214c40;color:white;box-shadow:0 7px 30px #16342822;font-size:12px;z-index:15;opacity:0;pointer-events:none;transition:.2s;max-width:90vw;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid #dbe2d4;border-radius:15px;padding:0;max-width:560px;width:calc(100% - 32px);background:var(--cream);color:var(--ink);box-shadow:0 20px 80px #143b2a33}dialog::backdrop{background:#213b2d66;backdrop-filter:blur(3px)}#dialog-body{padding:30px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px}.dialog-head h2{font-size:29px}.close{width:28px;height:28px;border:0;border-radius:50%;background:#e9eee2;color:#4c6550;font-size:18px;flex-shrink:0}.dialog-description{font-size:13px;margin:12px 0 22px}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px}.dialog-actions .button{min-height:43px;padding:10px 17px;font-size:12px}.program-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.fact{border:1px solid #dfe6d7;padding:15px;border-radius:8px;background:white}.fact strong{display:block;font-family:Georgia,serif;font-size:25px;font-weight:400}.fact span{font-size:11px;color:#78856c}.dialog-list{font-size:12px;padding-left:18px;color:#687960}.dialog-list li{margin-bottom:10px}.mode-tag{border:1px solid #dce4d4;border-radius:25px;padding:4px 10px;font-size:10px;color:#758469}.print-only{display:none}@keyframes pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:1500px){.landing{padding-top:83px}.hero-grid{gap:110px}.garden{min-height:440px}.journey{margin-top:75px}}
@media(max-width:1000px){.hero-grid{gap:40px}.workspace{gap:30px;grid-template-columns:190px minmax(0,1fr)}.header,.landing{padding-left:30px;padding-right:30px}.workspace{padding-left:30px;padding-right:30px}.garden{min-height:365px}.form-card{padding:24px}.form-main h1{font-size:36px}}
@media(max-width:760px){.header{height:85px;padding:0 22px}.brand{font-size:27px}.brand img{width:37px;height:37px}.brand-sub{font-size:7px}.header-actions{gap:15px}.header-actions>.text-button{display:none}.header-actions .button{padding:7px 11px;min-height:36px}.preview-bar{font-size:9px;gap:6px;flex-wrap:wrap;padding:7px 10px}.preview-copy{font-size:9px}.landing{padding:34px 24px 14px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-copy h1{font-size:48px;max-width:440px}.hero-copy>p{font-size:14px;max-width:470px;margin-top:19px}.hero-copy>.eyebrow{margin-bottom:20px}.hero-actions{margin-top:25px}.hero-actions .button{font-size:13px;padding:12px 18px}.garden{min-height:260px;max-height:290px;border-radius:120px 120px 12px 12px}.garden svg{width:260px;margin-top:15px}.garden .small-sun{right:20%;top:30px;width:54px;height:54px}.garden-caption{left:25px;right:25px;bottom:17px;padding:13px}.garden-caption strong{font-size:18px}.journey{margin-top:33px;padding-top:24px}.section-heading{align-items:flex-start}.section-heading span{font-size:10px}.journey-grid{grid-template-columns:1fr;gap:21px}.journey-card{gap:15px}.journey-card p{max-width:330px}.journey-card .tag{margin-top:3px}.landing-bottom{align-items:flex-start;flex-direction:column;gap:9px;margin-top:23px}.site-footer{padding:18px 24px 24px;font-size:9px;margin-top:18px;gap:20px}.workspace{display:block;padding:20px 20px 0}.sidebar{padding:0}.sidebar>.eyebrow,.sidebar-note{display:none}.steps{display:flex;overflow-x:auto;gap:7px;margin-bottom:25px;padding-bottom:5px}.steps li{margin:0;flex-shrink:0}.nav-step{padding:8px 9px;font-size:10px;gap:7px}.nav-step:not(.active) .nav-label{display:none}.nav-num{height:22px;width:22px;font-size:9px}.form-main{max-width:none}.progress{margin-bottom:25px}.form-main h1{font-size:35px}.intro{font-size:13px;margin-bottom:22px}.form-card{padding:22px 18px}.fields-grid{gap:16px}.field{margin-bottom:23px}.field label,.field legend{font-size:12px}.choice{padding:10px 11px;font-size:11px}.choices{gap:7px}.form-actions .button{min-width:135px;font-size:12px;padding:11px 15px}.form-actions .left{gap:10px}.form-actions .text-button{font-size:11px}.help-row{font-size:10px}.story-title{font-size:26px}.story-tools{align-items:flex-start}.story-bottom{flex-wrap:wrap}.question-dots{gap:8px}.question-dot{height:9px;width:9px}.review-card{padding:18px}.review-row{grid-template-columns:minmax(0,37fr) minmax(0,63fr);font-size:11px;gap:7px}.next-grid{grid-template-columns:1fr}.completion{margin-top:36px;padding:0 24px}.completion h1{font-size:37px}#dialog-body{padding:24px}.dialog-head h2{font-size:26px}}
@media(max-width:390px){.preview-bar .preview-copy{display:block;flex-basis:100%;text-align:center}.fields-grid{grid-template-columns:1fr}.hero-copy h1{font-size:43px}.hero-foot{gap:11px;font-size:9px}.header{padding:0 17px}.story-tools{flex-direction:column;align-items:stretch}.story-tools button{justify-content:center}.hero-actions{gap:8px}.hero-actions .button{padding:11px 14px}.site-footer{font-size:8px}}
@media print{.header,.preview-bar,.sidebar,.site-footer,.form-actions,.help-row,.button,.text-button,.confirm-label,.toast,dialog{display:none!important}.workspace{display:block;padding:0}.form-main{max-width:none}.review-card{break-inside:avoid;box-shadow:none}.print-only{display:block}body{background:white}.form-main h1{font-size:28px}.progress-meta,.progress{display:none}.intro{margin-bottom:15px}.review-row{font-size:10px}.review-card{padding:13px;margin-bottom:10px}}

/* Preserve Magnolia's supplied white logo against a calm evergreen masthead. */
.header{max-width:none;background:var(--green);border-bottom:0;padding-left:max(48px,calc((100vw - 1128px)/2));padding-right:max(48px,calc((100vw - 1128px)/2))}
.brand .official-logo{display:block;width:274px;height:auto;max-width:100%;object-fit:contain}
.header-actions .text-button{color:#f2f5eb}
.header-actions .button.outline{color:#f2f5eb;border-color:#668778;background:transparent}
.header-actions .button.outline:hover{background:#315e50}
@media(max-width:1000px){.header{padding-left:30px;padding-right:30px}}
@media(max-width:760px){.header{padding-left:22px;padding-right:22px}.brand .official-logo{width:210px;height:auto}.header-actions{gap:12px}}
@media(max-width:390px){.header{padding-left:17px;padding-right:17px}.brand .official-logo{width:182px;height:auto}.header-actions .button{font-size:10px;padding:7px 9px}}
