.co-dal-app{--font-sans:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;--font-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--ink:#38423d;--muted:#6d746f;--paper:#fbfaf6;--line:#dfdfd5;--sage:#748374;--sage-dark:#626f63;--sage-pale:#eef1e9;--ivory:#f3f0e7}.co-dal-app,.co-dal-app *{box-sizing:border-box}.co-dal-app{color:var(--ink);background:var(--ivory);font-family:var(--font-sans);margin:0}.co-dal-app button,.co-dal-app textarea{font:inherit}.co-dal-app button:focus-visible,.co-dal-app textarea:focus-visible,.co-dal-app summary:focus-visible,.co-dal-app a:focus-visible{outline-offset:3px;outline:3px solid #74837447}.co-dal-app{place-items:center;min-height:100svh;padding:36px 20px;display:grid;position:relative;overflow:hidden}.co-dal-app .reflection-card{z-index:1;background:var(--paper);border:1px solid #e5e2d8;border-radius:28px;width:min(100%,820px);padding:28px clamp(30px,6vw,64px) 32px;position:relative;box-shadow:0 20px 56px #45494214}.co-dal-app .summary-card{width:min(100%,900px)}.co-dal-app .topbar{justify-content:space-between;align-items:center;gap:24px;padding-bottom:clamp(32px,5vw,44px);display:flex}.co-dal-app .wordmark{color:#667367;letter-spacing:.015em;font-weight:600}.co-dal-app .progress-track{background:#e2e3dc;border-radius:99px;width:132px;height:4px;overflow:hidden}.co-dal-app .progress-track>span{border-radius:inherit;background:var(--sage);height:100%;transition:width .35s;display:block}.co-dal-app .screen-content{animation:.28s both appear}.co-dal-app h1{max-width:700px;font-family:var(--font-serif);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.7vw,3rem);font-weight:400;line-height:1.13}.co-dal-app.screen-1 h1,.co-dal-app.screen-15 h1{font-size:clamp(2.15rem,4.15vw,3.35rem)}.co-dal-app.screen-4 h1,.co-dal-app.screen-8 h1{max-width:680px;font-size:clamp(1.85rem,3.25vw,2.55rem)}.co-dal-app .lead{color:#626b65;white-space:pre-line;max-width:660px;margin:22px 0 24px;font-size:1.04rem;line-height:1.65}.co-dal-app .lead p{margin:0 0 10px}.co-dal-app .intro-copy{color:#626963;max-width:620px;margin:28px 0 0;font-size:1.04rem;line-height:1.68}.co-dal-app .intro-copy p{margin:0 0 14px}.co-dal-app .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.co-dal-app .choice-card{text-align:left;min-height:66px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fefdf9;border-radius:16px;align-items:center;gap:13px;padding:15px 17px;line-height:1.35;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex}.co-dal-app .choice-card:hover:not(:disabled){border-color:#b9c0b5;transform:translateY(-1px);box-shadow:0 7px 18px #4e564d0f}.co-dal-app .choice-card.selected{border-color:var(--sage);background:var(--sage-pale)}.co-dal-app .choice-card:disabled{opacity:.4;cursor:not-allowed}.co-dal-app .choice-mark{color:#fff;background:0 0;border:1.5px solid #bdc3ba;border-radius:7px;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:.78rem;font-weight:600;display:grid}.co-dal-app .choice-card.selected .choice-mark{background:var(--sage);border-color:var(--sage)}.co-dal-app .text-answer{resize:vertical;width:100%;min-height:158px;color:var(--ink);border:1px solid var(--line);background:#fefdf9;border-radius:18px;margin-top:26px;padding:20px;font-size:1.04rem;line-height:1.6;transition:border-color .16s,box-shadow .16s}.co-dal-app .text-answer:hover,.co-dal-app .text-answer:focus{border-color:#aab3a7;box-shadow:0 7px 20px #4e564d0d}.co-dal-app .comment-card{color:#4f5c54;font-family:var(--font-serif);white-space:pre-line;background:#f0f2ec;border-left:3px solid #a1ad9e;border-radius:4px 16px 16px 4px;margin-top:24px;padding:22px 24px;font-size:1rem;line-height:1.65}.co-dal-app .comment-card p{margin:8px 0 0}.co-dal-app .comment-card p:first-child{margin-top:0}.co-dal-app .margaret-comment{margin-top:26px}.co-dal-app .branch-question{color:var(--ink);font-family:var(--font-serif);white-space:pre-line;font-size:1.12rem;font-weight:500}.co-dal-app .writing-hint{color:var(--muted);margin-top:18px;font-size:.96rem;line-height:1.65}.co-dal-app .writing-hint summary{color:#667467;cursor:pointer;width:fit-content;font-weight:600;list-style:none}.co-dal-app .writing-hint summary::-webkit-details-marker{display:none}.co-dal-app .writing-hint summary span{margin-left:4px;transition:transform .18s;display:inline-block}.co-dal-app .writing-hint[open] summary span{transform:rotate(180deg)}.co-dal-app .writing-hint-content{color:#5b635e;background:#f2f1eb;border:1px solid #e3e1d8;border-radius:14px;max-width:660px;margin-top:12px;padding:16px 18px}.co-dal-app .writing-hint-content p{margin:0 0 12px}.co-dal-app .writing-hint-content p:last-child{margin-bottom:0}.co-dal-app .field-note{color:var(--muted);margin:12px 3px 0;font-size:.91rem;line-height:1.5}.co-dal-app .field-note-emphasis{color:#606b62}.co-dal-app .navigation{justify-content:space-between;gap:16px;padding-top:32px;display:flex}.co-dal-app .primary-button,.co-dal-app .back-button{cursor:pointer;border:0;border-radius:999px;min-height:54px;padding:0 25px;font-weight:600;transition:transform .18s,background .18s,opacity .18s}.co-dal-app .primary-button{color:#fff;background:var(--sage);margin-left:auto}.co-dal-app .primary-button:hover:not(:disabled){background:var(--sage-dark);transform:translateY(-1px)}.co-dal-app .primary-button:disabled{opacity:.38;cursor:not-allowed}.co-dal-app .primary-button span{margin-left:12px}.co-dal-app .back-button{color:var(--muted);background:0 0;padding-left:2px}.co-dal-app .back-button:hover{color:var(--ink)}.co-dal-app .back-button span{margin-right:9px}.co-dal-app .summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:32px;display:grid}.co-dal-app .summary-item{border:1px solid var(--line);background:#fefdf9;border-radius:16px;padding:20px 21px}.co-dal-app .summary-item h2{color:#687568;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:600}.co-dal-app .summary-item p{white-space:pre-line;margin:4px 0;line-height:1.55}.co-dal-app .summary-highlights{gap:15px;margin-top:28px;display:grid}.co-dal-app .summary-feature{background:#f1f2ec;border:1px solid #d3d8ce;border-radius:20px;padding:clamp(24px,4vw,34px)}.co-dal-app .summary-feature h2{color:#687568;letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px;font-size:.8rem;font-weight:600}.co-dal-app .summary-feature p{font-family:var(--font-serif);white-space:pre-line;margin:0;font-size:clamp(1.25rem,2.8vw,1.75rem);line-height:1.45}.co-dal-app .summary-feature-strong{color:var(--ink);background:#e8ede3;border-color:#aebaa9 #aebaa9 #aebaa9 #839181;border-left-style:solid;border-left-width:5px;padding:clamp(28px,5vw,42px);box-shadow:0 10px 26px #4e564d14}.co-dal-app .summary-feature-strong h2{color:#687568}.co-dal-app .summary-feature-strong p{font-size:clamp(1.45rem,3.3vw,2.15rem);line-height:1.36}.co-dal-app .closing{border-top:1px solid var(--line);font-family:var(--font-serif);margin:32px 0 0;padding:28px 0 0;font-size:clamp(1.3rem,2.7vw,1.75rem);line-height:1.4}.co-dal-app .final-cta{border-top:1px solid var(--line);margin-top:34px;padding:clamp(26px,4.5vw,38px) 0 4px}.co-dal-app .final-cta h2{max-width:650px;font-family:var(--font-serif);margin:0;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:500;line-height:1.35}.co-dal-app .final-cta p{color:#626b65;max-width:680px;margin:14px 0 24px;line-height:1.65}.co-dal-app .cta-button{color:#fff;background:var(--sage);border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:54px;padding:0 24px;font-weight:600;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.co-dal-app .cta-button:hover{background:var(--sage-dark);transform:translateY(-1px)}@keyframes appear{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.co-dal-app,.co-dal-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:650px){.co-dal-app{place-items:start stretch;padding:10px;overflow:visible}.co-dal-app .reflection-card{border-radius:22px;padding:23px 21px 25px}.co-dal-app .topbar{padding-bottom:32px}.co-dal-app .progress-track{width:96px}.co-dal-app h1,.co-dal-app.screen-1 h1,.co-dal-app.screen-15 h1,.co-dal-app.screen-4 h1,.co-dal-app.screen-8 h1{font-size:clamp(1.8rem,8.2vw,2.3rem);line-height:1.14}.co-dal-app .choice-grid,.co-dal-app .summary-list{grid-template-columns:1fr}.co-dal-app .choice-card{min-height:62px;padding-block:16px}.co-dal-app .navigation{margin-top:0;padding-top:28px}.co-dal-app .primary-button{min-width:145px}.co-dal-app .text-answer{min-height:150px}.co-dal-app .summary-highlights{margin-top:22px}.co-dal-app .final-cta{margin-top:28px}.co-dal-app .cta-button{text-align:center;width:100%;min-height:58px;padding:12px 20px}}@media (max-width:390px){.co-dal-app .progress-track{width:82px}.co-dal-app .reflection-card{padding-inline:18px}}
