:root{--forest:#163f36;--paper:#f7f6f1;--charcoal:#25352f;--sage:#dfe8db;--muted:#52635a;--line:#d1dacf;--amber:#785215;--red:#9b302c;--font:Avenir,"Avenir Next",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--space:1rem;--radius:1rem;font:100%/1.55 var(--font);color:var(--charcoal);background:var(--paper)}*{box-sizing:border-box}body{margin:0}a{color:var(--forest);text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit}button,.button{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.7rem 1.1rem;border:1px solid var(--forest);border-radius:.65rem;background:var(--forest);color:#fff;text-decoration:none;font-weight:650;cursor:pointer;line-height:1.35;text-align:center;max-width:100%;white-space:normal}button.secondary,.button.secondary{color:var(--forest);background:transparent;border-color:#91a699}button.quiet,.button.quiet{color:var(--forest);background:transparent;border-color:transparent;padding-inline:.5rem}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled),.button:hover{filter:brightness(.94)}:focus-visible{outline:3px solid #947221;outline-offset:3px}.skip{position:absolute;left:1rem;top:-100px;z-index:50;background:white;padding:1rem}.skip:focus{top:1rem}.app-header{min-height:76px;max-width:1280px;margin:auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}#wordmark{font-weight:750;font-size:1.55rem;letter-spacing:-.055em;text-decoration:none}.profile-link{display:flex;align-items:center;gap:.7rem;min-height:44px;text-decoration:none;font-weight:600;font-size:.9rem}.profile-link span{font-size:1.6rem}.preview-notice{background:var(--sage);text-align:center;padding:.45rem 1rem;color:var(--forest);font-size:.72rem;line-height:1.5}.layout{max-width:1280px;margin:auto;display:grid;grid-template-columns:190px minmax(0,1fr)}nav{padding:2rem 1rem;display:flex;flex-direction:column;gap:.6rem}nav a{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;min-height:48px;text-decoration:none;border-radius:.7rem;color:var(--muted);font-weight:600}nav a.active{background:var(--sage);color:var(--forest)}nav svg{width:22px;height:22px;flex:none}main{min-width:0;padding:2.3rem 2.5rem 5rem;max-width:1000px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;letter-spacing:-.045em;font-weight:650;margin-bottom:.8rem;text-wrap:balance;overflow-wrap:break-word}h2{font-size:1.3rem;line-height:1.3;letter-spacing:-.02em;font-weight:650;text-wrap:balance}h3{font-size:1rem;line-height:1.4;margin-bottom:.5rem}p{margin-bottom:1rem}small,.note{font-size:.8rem;line-height:1.5;color:var(--muted)}.eyebrow{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:.7rem}.lead{color:var(--muted);max-width:65ch}.page-heading{margin-bottom:1.8rem}.page-heading .row{margin-top:1rem}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.5rem;margin:1rem 0;min-width:0;overflow-wrap:anywhere}.hero{background:var(--forest);color:#fff;border:0;padding:2rem}.hero .note,.hero .eyebrow{color:#dfebdf}.hero h2{font-size:1.8rem;line-height:1.18;margin:1rem 0}.hero .button{background:var(--paper);color:var(--forest);border-color:var(--paper)}.hero a:not(.button){color:#fff}.row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:grid;gap:.75rem}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.two-col>.card{margin:0}.card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pill{display:inline-block;font-size:.72rem;font-weight:650;line-height:1.45;padding:.3rem .6rem;background:#edf1e9;color:var(--forest);border-radius:.4rem}.pill.attention{background:#faf0da;color:var(--amber)}.pill.good{background:#e2efe6;color:#23533c}.callout{border-left:3px solid #b0873c;background:#fcf5e6;border-radius:0 .6rem .6rem 0;padding:1rem;font-size:.9rem;margin:1rem 0}.error{border-left-color:var(--red);background:#fff0eb;color:#7a2725}.success{border-left-color:var(--forest);background:#edf3e9}label{display:block;font-size:.9rem;font-weight:600;margin-bottom:1rem}input,select,textarea{display:block;min-width:0;width:100%;min-height:48px;border:1px solid #8b9f92;border-radius:.6rem;background:white;margin-top:.4rem;padding:.7rem;line-height:1.5}textarea{resize:vertical;min-height:110px}input[type=checkbox],input[type=radio]{display:inline-block;width:22px;height:22px;min-height:0;vertical-align:middle;margin:0 .5rem 0 0;accent-color:var(--forest)}label.check{font-weight:400;display:flex;align-items:flex-start;min-height:44px;gap:.3rem}input[type=file]{font-size:.85rem;padding:.6rem;width:100%}input::file-selector-button{max-width:100%;padding:.6rem;border:0;border-radius:.4rem;background:var(--sage);font:inherit}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.3rem 0}.metric{border:1px solid var(--line);background:#fff;border-radius:.8rem;padding:1rem}.metric strong{display:block;font-size:1.9rem;font-weight:650;line-height:1.2}.metric span{font-size:.76rem;color:var(--muted)}.progress-track{display:flex;height:8px;background:var(--line);border-radius:4px;overflow:hidden}.progress-track span{background:var(--forest)}.person{display:flex;gap:.7rem;align-items:center}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--sage);font-size:.8rem;font-weight:700;flex:none}.list-item{border-bottom:1px solid var(--line);padding:1rem 0}.list-item:last-child{border-bottom:0}.list-item p:last-child{margin-bottom:0}.overline{font-size:.78rem;color:var(--muted);margin-bottom:.5rem}.back{display:inline-flex;min-height:44px;align-items:center;text-decoration:none;font-size:.85rem;margin-bottom:.75rem}details{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}details.card{border:1px solid var(--line);padding:1.2rem}summary{cursor:pointer;font-weight:650;font-size:.9rem;min-height:44px;line-height:1.5;padding:.4rem 0}details[open]>summary{margin-bottom:.8rem}dl{margin:1rem 0}dt{font-size:.76rem;color:var(--muted);margin-top:.8rem}dd{margin:0;font-size:.92rem}pre{font: .8rem/1.6 var(--font);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);padding:1rem;border-radius:.6rem}blockquote{margin:1rem 0;padding-left:1rem;border-left:2px solid var(--line);font-size:.9rem}.history{font-size:.8rem;border-bottom:1px solid var(--line);padding:.9rem 0;overflow-wrap:anywhere}.muted{color:var(--muted)}.action-link{display:block;text-decoration:none;color:inherit}.action-link h3{text-decoration:underline;text-underline-offset:.2em}.choice-row{display:flex;gap:.5rem;flex-wrap:wrap}.choice-row button{flex:1}.empty{padding:2rem;text-align:center}.screen-status{font-size:.78rem;color:var(--muted);margin:.7rem 0;min-height:1.2em}#toast{position:fixed;bottom:95px;left:50%;transform:translateX(-50%);max-width:min(90vw,650px);background:var(--forest);color:#fff;padding:.8rem 1.2rem;border-radius:.7rem;z-index:40;font-size:.85rem;display:none}a,button,summary,input,textarea,select{touch-action:manipulation}footer{margin-top:2rem;color:var(--muted);font-size:.75rem}svg{stroke:currentColor;fill:none;stroke-width:1.8}ul{padding-left:1.3rem}li{margin-bottom:.5rem}table{width:100%;border-collapse:collapse;font-size:.8rem}th,td{text-align:left;padding:.6rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}img{max-width:100%}@media(max-width:850px){main{padding:1.7rem 1.25rem 7rem}.layout{grid-template-columns:150px minmax(0,1fr)}nav{padding:1.5rem .5rem}.two-col{grid-template-columns:1fr}.hero{padding:1.5rem}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.app-header{padding:.7rem 1.1rem;min-height:66px}#wordmark{font-size:1.4rem}.layout{display:block}.preview-notice{font-size:.67rem;padding:.45rem .8rem}nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:.45rem .5rem max(.4rem,env(safe-area-inset-bottom));z-index:30;gap:.3rem}nav a{flex-direction:column;gap:.2rem;padding:.4rem .2rem;border-radius:.6rem;font-size:.75rem;min-height:56px}nav svg{width:21px;height:21px}main{padding:1.4rem 1rem 7rem}.card{padding:1.1rem;margin:1rem 0}.hero{padding:1.35rem}.hero h2{font-size:1.65rem}.page-heading{margin-bottom:1.2rem}.row>.button.primary,.row>button.primary{width:100%}.metrics{gap:.6rem}.metric{padding:.9rem}.note{font-size:.78rem}.card-title{gap:.7rem}.choice-row{display:grid;grid-template-columns:1fr}h1{font-size:2rem}.notification-preview .button{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media(min-width:1100px){main{padding-inline:3rem}.content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:1.5rem;align-items:start}.content-grid>.card{margin-top:0}}

.screen-status:empty{display:none}

.app-header{flex-wrap:wrap}.card-title{flex-wrap:wrap}nav a{overflow-wrap:anywhere}.profile-link{flex:none}
@media(max-width:600px){nav{padding-inline:4px;gap:2px}nav a{padding-inline:1px}}
@media(max-width:600px){nav{grid-template-columns:.85fr 1.25fr 1fr}}
/* Guided preparation: one active phase, no competing primary navigation. */
.guided-mode #navigation,.guided-mode .profile-link{display:none}.guided-mode .layout{display:block;max-width:820px}.guided-mode main{max-width:780px;margin:auto;padding-bottom:3rem}.guided-mode #wordmark{cursor:default}.flow-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:1rem}.flow-top button{font-size:.85rem;padding:.6rem}.phase-track{display:flex;gap:.45rem;list-style:none;padding:0;margin:0 0 1.8rem}.phase-track li{height:5px;flex:1;background:var(--line);border-radius:5px}.phase-track li span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.phase-track .current,.phase-track .done{background:var(--forest)}.flow-heading h1{font-size:clamp(1.65rem,3vw,2.5rem);text-wrap:balance}.flow-actions{margin-top:1.5rem;padding:1rem 0;border-top:1px solid var(--line)}.flow-actions>button{width:100%}.flow-actions p{overflow-wrap:anywhere}.guided-mode input:focus,.guided-mode textarea:focus{scroll-margin-block:2rem}fieldset{border:1px solid var(--line);border-radius:.7rem;padding:1rem;margin:1rem 0;min-width:0}legend{font-weight:650;padding:0 .3rem}.role-options{display:grid;grid-template-columns:1fr;gap:.25rem}.role-options label{padding:.6rem;border-radius:.5rem;background:white;margin:0}.question-full{font-size:1.05rem;font-weight:650;line-height:1.5}.question-card{scroll-margin-top:1rem}.question-errors:not(:empty){background:#fcf5e6;padding:.8rem;border-left:3px solid var(--amber)}.mock-button{display:inline-block;background:var(--forest);color:#fff;padding:.7rem 1rem;border-radius:.6rem;font-weight:650}.notification-mock{padding:1rem;background:var(--paper);border:1px dashed var(--line);border-radius:.6rem}#phase-heading:focus{outline:none}input,textarea,select,button,a{scroll-margin-block:1.5rem}.guided-mode .card{margin:1rem 0}.guided-mode #toast{bottom:1rem}.guided-mode #requirements{color:var(--charcoal)}@media(min-width:650px){.role-options{grid-template-columns:1fr 1fr}}

/* Personal reading and context-first setup retain the existing visual foundation. */
.active-response{font-size:.82rem;border-left:3px solid var(--accent,#527765);padding:.6rem .9rem;margin:0 0 1.5rem;background:#e8eee4;overflow-wrap:anywhere}
.reader-options{border:0;padding:0;display:grid;gap:.65rem;min-width:0}.reader-options .choice{display:flex;align-items:flex-start;gap:.8rem;margin:0;cursor:pointer}.choice:has(input:checked){outline:2px solid #245448;background:#edf1e8}.choice input{width:1.2rem;min-width:1.2rem;margin-top:.2rem}.choice span{min-width:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.intro-wordmark{font-size:1.6rem;font-weight:800;animation:wordmark-in .8s ease both}.intro-scene{animation:scene-in .7s ease both}.scene-0{animation-delay:.8s}.scene-1{animation-delay:3.8s}.scene-2{animation-delay:6.8s}.mini-preview{background:#edf1e8;padding:1rem;border-radius:12px}.intro-demo.static *{animation:none}.phase-track li span{font-size:.8rem}.app-header{gap:1rem}.app-header #wordmark{margin-right:auto}code{overflow-wrap:anywhere}#reader-validation{color:#244d42}#reader-setup{padding-bottom:2rem}
@keyframes wordmark-in{from{opacity:.4}to{opacity:1}}@keyframes scene-in{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.intro-demo *{animation:none!important;transition:none!important}}
.intro-demo:not(.static){display:grid;grid-template-columns:minmax(0,1fr)}.intro-demo:not(.static) .intro-wordmark{grid-area:1/1}.intro-demo:not(.static) .intro-scene{grid-area:2/1;animation-duration:9.8s;animation-delay:0s;animation-timing-function:linear;pointer-events:none}.intro-demo:not(.static) .scene-0{animation-name:intro-first}.intro-demo:not(.static) .scene-1{animation-name:intro-second}.intro-demo:not(.static) .scene-2{animation-name:intro-third}
@keyframes intro-first{0%,7%{opacity:0}9%,37%{opacity:1}39%,100%{opacity:0}}
@keyframes intro-second{0%,38%{opacity:0}40%,68%{opacity:1}70%,100%{opacity:0}}
@keyframes intro-third{0%,69%{opacity:0}71%,100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.intro-demo{display:block!important}.intro-demo .intro-scene{opacity:1!important}}
.phase-track li{height:auto;background:transparent;border-top:4px solid var(--line);padding-top:.4rem;text-align:center}.phase-track .current,.phase-track .done{background:transparent;border-color:var(--forest)}.phase-track .current{font-weight:750}.phase-track li span{position:static;width:auto;height:auto;overflow:visible;clip-path:none}

/* Presentation tokens: installed fonts only; approved image asset unavailable. */
:root{--font-bold:700;--font-regular:400;--jade:#a9cbbb;--space-small:.5rem;--space-section:1.25rem}
h1,h2,h3,strong,#wordmark{font-weight:var(--font-bold)}.following-state{color:var(--forest);font-weight:var(--font-bold)}.participant-list{padding-left:1.25rem}.participant-list li{margin:.6rem 0}.briefing-essential h2{font-size:1.1rem;margin-top:1rem}.briefing-essential h2:first-child{margin-top:0}.preview-notice{font-size:.75rem;padding:.35rem 1rem}.page-heading{margin-bottom:1rem}#wordmark{letter-spacing:-.04em;font-size:1.35rem}.app-header{gap:.7rem}.intro-wordmark{font-weight:var(--font-bold)}
@media(max-width:440px){.page-heading h1{font-size:1.7rem}.card{padding:1rem}.app-header{padding:.7rem 1rem}}

@media(max-width:600px){#navigation:has(>a:nth-child(2):last-child){grid-template-columns:1fr 1fr}}

/* Focused preparation: details stay optional; actions remain in normal flow. */
.question-card {overflow-wrap:anywhere}
.question-card h2 {font-size:1.2rem}
.question-card .question-full {font-size:1.05rem;font-weight:600}
.question-card .recipient-summary {margin-bottom:.3rem}
.question-card .request-details {margin-block:1rem}
.readiness {padding-left:1.2rem;margin-block:.4rem}
.readiness li {margin-block:.35rem}
.readiness .quiet {text-align:left;padding:.2rem 0;text-decoration:underline;min-height:44px;font-size:inherit}
.field-error {display:block;color:var(--red);font-size:.9rem;margin-block:.3rem}
.ready-note {color:var(--forest);font-weight:700}
.question-card textarea {min-height:6rem}
input[type=datetime-local] {min-width:0;width:100%;max-width:100%;box-sizing:border-box}
.flow-actions {position:static;padding-bottom:1rem}
:focus-visible {outline:3px solid var(--forest);outline-offset:3px}
#closure-requirements {scroll-margin-top:1rem}

/* Keep iPhone Safari from zooming the local browser handoff on field focus. */
@media(max-width:600px){input,select,textarea{font-size:max(16px,1em)}}

/* Guided reading, safe areas and first-use timing. */
.field-error{color:#8d3025;margin-top:-.5rem}.secondary-work{margin:2rem 0;padding-top:1rem;border-top:1px solid var(--line)}#reader-editor button{margin-top:.7rem}#reader-editor details{margin:1rem 0}body{padding-top:env(safe-area-inset-top)}.bottom-nav{padding-bottom:env(safe-area-inset-bottom)}.intro-demo:not(.static) .intro-scene{animation-duration:9s}.intro-demo:not(.static) .scene-0{animation-name:guided-first}.intro-demo:not(.static) .scene-1{animation-name:guided-second}.intro-demo:not(.static) .scene-2{animation-name:guided-third}@keyframes guided-first{0%,11%{opacity:0}13%,38%{opacity:1}39%,100%{opacity:0}}@keyframes guided-second{0%,38%{opacity:0}40%,66%{opacity:1}67%,100%{opacity:0}}@keyframes guided-third{0%,66%{opacity:0}68%,100%{opacity:1}}

/* Scoped reader navigation and profile control spacing. */
#navigation a{overflow-wrap:normal;word-break:normal;flex-wrap:wrap}#navigation a span{min-width:0}.reading-collections{display:flex;flex-wrap:wrap;gap:12px;margin-block:20px}#reader-editor button,#reader-editor>.button{margin-right:12px;margin-bottom:12px}main:has(#reader-editor)>.card>button{margin-right:12px;margin-bottom:12px}body:has(#reader-heading) .app-header .profile-link{display:none}
@media(min-width:601px){#navigation a{padding-inline:8px;gap:8px}}
@media(max-width:600px){body:has(#reader-heading) #navigation{position:static;display:flex;flex-wrap:wrap;justify-content:space-around}body:has(#reader-heading) #navigation a{flex:1 0 auto;padding-inline:12px}.layout:has(#reader-editor){min-width:0}}

.account-identity{overflow-wrap:anywhere}.account-identity strong{display:block}

@media(min-width:601px){body:has(#reader-heading) .layout{grid-template-columns:minmax(10rem,max-content) minmax(0,1fr)}}

.notification-view{max-width:620px;margin:auto}.notification-title{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.notification-tabs{display:flex;gap:24px;border-bottom:1px solid #DBE2EE;margin-bottom:20px}.notification-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;min-height:48px;color:#526174}.notification-tabs [aria-selected=true]{border-bottom-color:#245CC9;color:#245CC9}.notification-view .card{border-radius:20px;padding:18px;background:white}.notification-status{color:#245CC9}.notification-demo{text-align:center;margin:20px 0}.notification-demo summary{min-height:44px;align-content:center}.notification-view .hint{font-size:.9rem;color:#526174}

/* Approved Personal article text remains readable in either host appearance. */
.personal-news{background:#F2F3F5;color:#172332}.personal-news p,.personal-news li,.personal-news p span,.personal-news li span{color:#172332;-webkit-text-fill-color:#172332;font-weight:400;opacity:1}.personal-news p a,.personal-news li a{color:#245AC7;-webkit-text-fill-color:#245AC7}
