:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#19241c;background:#eff0e9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:1rem;line-height:1.7}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #648243;outline-offset:4px}.skip,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{clip-path:none;width:auto;height:auto;left:12px;top:12px;padding:12px;background:white;z-index:5}header,footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 5%;border-bottom:1px solid #bcc8b3}.brand{text-decoration:none;font-size:1.125rem;font-weight:850;letter-spacing:-.045em;white-space:nowrap}.brand span{color:#596e43}nav{display:flex;gap:28px;font-size:.875rem}nav a{text-decoration:none}main{max-width:1500px;margin:auto;padding:0 5%}.intro{display:flex;align-items:end;justify-content:space-between;gap:35px;padding:48px 0 36px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;color:#4a6040;margin:0 0 18px}h1{font-size:clamp(2.6rem,5vw,4.75rem);line-height:1.04;letter-spacing:-.055em;margin:0}h1 em{font-family:Georgia,serif;font-weight:400}h2{font-size:clamp(1.9rem,3.3vw,3rem);line-height:1.15;letter-spacing:-.045em;margin:0 0 18px}p{margin:0 0 17px}.intro>div>p:last-child{margin:20px 0 0;color:#4a6040}.kit-selector{flex-shrink:0;font-size:.875rem;font-weight:650}label{display:grid;gap:7px}select,input,textarea{border:1px solid #a6b69a;background:#fafbf7;color:#19241c;border-radius:3px;padding:11px 13px;width:100%;max-width:100%;min-height:46px}select{padding-right:32px}textarea{resize:vertical}.project-grid{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.4fr);gap:6%;align-items:start;padding-bottom:60px}.project-card{background:#fff;border:1px solid #c4cebc;min-width:0}.project-photo{position:relative;aspect-ratio:1.5;overflow:hidden;background:#172019}.project-photo img{width:100%;height:100%;object-fit:cover}.project-photo>span{position:absolute;left:18px;top:18px;background:#142019e8;color:#f4f6ed;padding:5px 10px;font-size:.75rem;letter-spacing:.08em}.project-details{padding:26px}.project-details h2{font-size:2.5rem;margin-bottom:15px}.project-details>p:not(.eyebrow){color:#4a6040}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:14px;text-decoration:none;background:#233921;color:#fff;border:0;padding:14px 20px;font-size:.9375rem;line-height:1.5;font-weight:650;cursor:pointer}.button:hover{background:#3c5630}.project-details .button{display:flex}.text-link{display:inline-block;margin:17px 0;font-size:.9375rem}.small{font-size:.875rem;line-height:1.65;color:#4a6040}.project-details .small{margin:0}.path article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;border-top:1px solid #b6c3ac;padding:24px 0}.path article:first-of-type{padding-top:22px}.step{font-size:.875rem;padding-top:4px;color:#547041}h3{font-size:1.45rem;line-height:1.2;letter-spacing:-.035em;margin:0 0 14px}.path p{color:#40553a}.links{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:.9375rem;font-weight:650}.path .small{margin:15px 0 0}code{font-size:.88em;overflow-wrap:anywhere;background:#dfe6d7;padding:1px 4px}.help{display:grid;grid-template-columns:1fr 1.4fr;gap:6%;padding:50px 0 65px;border-top:1px solid #aebfa1}.section-heading>p:last-child{color:#4a6040;max-width:350px}.answers details{border-bottom:1px solid #b6c3ac;padding:18px 0}.answers details:first-child{padding-top:0}summary{cursor:pointer;font-weight:650;line-height:1.5}details p{margin:16px 0 0;color:#40553a}.support-notes{display:grid;grid-template-columns:1fr 1.4fr;gap:6%;padding:40px;margin-bottom:60px;background:#dfe6d7}.support-notes>div>p{color:#40553a}.support-notes form{display:grid;gap:17px}.support-notes label{font-size:.9375rem;font-weight:600}.support-notes label span{font-weight:400}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.support-notes .button{justify-self:start}.support-notes form p{margin:0}footer{border-top:1px solid #bcc8b3;border-bottom:0;font-size:.875rem}.no-js{padding:20px 5%}body[data-kit=sunday] .project-details h2{font-family:Georgia,serif;color:#203d79;font-weight:400;font-style:italic}body[data-kit=sunday] .project-photo>span{background:#203d79}body[data-kit=sunday] .project-details .button{background:#203d79}body[data-kit=sunday] .project-details{background:#fbf9f2}
@media(max-width:900px){.intro{align-items:start;flex-direction:column;gap:24px}.kit-selector{width:min(350px,100%)}.project-grid{grid-template-columns:minmax(240px,.9fr) minmax(0,1.2fr);gap:30px}.project-details{padding:20px}.help,.support-notes{grid-template-columns:1fr;gap:25px}.section-heading>p:last-child{max-width:650px}.support-notes{padding:30px}.path article{gap:10px;grid-template-columns:27px 1fr}}
@media(max-width:640px){header{padding:20px 6%;flex-wrap:wrap;gap:14px}nav{gap:20px}main{padding-inline:6%}.intro{padding-top:35px}.project-grid{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.project-photo{aspect-ratio:1.8}.project-details{padding:24px}.help{padding-block:35px}.support-notes{padding:24px 18px;margin-inline:-3%;margin-bottom:35px}.form-pair{grid-template-columns:1fr}footer{flex-wrap:wrap;padding-inline:6%;gap:15px}.path h3{font-size:1.35rem}}

body[data-kit="good-company"] .project-details{background:#f5f1f8}body[data-kit="good-company"] .project-details h2{font-family:Georgia,serif;color:#36233f;font-weight:400}body[data-kit="good-company"] .project-photo>span,body[data-kit="good-company"] .project-details .button{background:#36233f}body[data-kit="good-company"] .project-photo img{object-fit:contain;background:#e8def0}

body[data-kit=fieldwork] .project-details{background:#f3f0e7}body[data-kit=fieldwork] .project-details h2{font-weight:750;letter-spacing:-.065em;color:#203c32}body[data-kit=fieldwork] .project-photo>span,body[data-kit=fieldwork] .project-details .button{background:#203c32}

body[data-kit="standard-issue"] .project-details{background:#eee8dc}body[data-kit="standard-issue"] .project-details h2{font-family:Impact,"Arial Narrow",sans-serif;font-weight:400;text-transform:uppercase;color:#252521}body[data-kit="standard-issue"] .project-photo>span{background:#252521}body[data-kit="standard-issue"] .project-details .button{background:#aa352b}

body[data-kit=day-one] .project-details{background:#e6edff}body[data-kit=day-one] .project-details h2{font-weight:750;letter-spacing:-.065em;color:#18283f}body[data-kit=day-one] .project-photo>span,body[data-kit=day-one] .project-details .button{background:#244ee8}

/* Keep the selected kit and its next steps visible through evaluation. */
.journey-index{display:flex;flex-wrap:wrap;gap:10px 24px;padding:18px 0;margin-bottom:28px;border-block:1px solid #bcc8b3;font-size:1rem}.journey-index a{min-height:44px;display:flex;align-items:center}.path article{scroll-margin-top:24px}.evaluation-boundary{padding:32px;background:#dfe6d7;margin-bottom:48px}.evaluation-boundary p{max-width:75ch}.evaluation-boundary h2{font-size:1.8rem}#kit-notice:empty,#download-status:empty{display:none}#download-status{padding:12px 0}.intro>*{min-width:0}h1{overflow-wrap:anywhere}@media(max-width:600px){.journey-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.evaluation-boundary{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* A working guide: actions precede supporting detail. */
.intro{align-items:center;padding:36px 0 28px}.intro h1{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.12;max-width:18ch}.intro>div>p:last-of-type{margin-top:18px;max-width:55ch}.intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:22px}.intro-actions>a{min-height:44px;display:inline-flex;align-items:center}.kit-selector{max-width:100%}.issue-suggestion{padding:14px 16px;border-left:3px solid #5a723e;background:#eff3e9}.issue-errors{padding:18px;border:2px solid #913c2d;background:#fff7ef}.issue-errors p{margin-bottom:8px}.issue-errors ul{margin:0;padding-left:22px}.issue-errors a{font-weight:650}.support-notes [aria-invalid=true]{border:2px solid #913c2d}.support-notes [hidden]{display:none}.answers details:target{background:#e2e9d9;padding-inline:16px;scroll-margin-top:24px}#issue-editing[data-dirty=true]{font-weight:650;color:#6b3624}#issue-kit-help{margin:0}#issue-leave-dialog{width:min(34rem,calc(100% - 2rem));max-height:calc(100% - 2rem);overflow:auto;padding:clamp(22px,4vw,34px);border:1px solid #a6b69a;border-radius:8px;background:#f8faf4;color:#19241c}#issue-leave-dialog::backdrop{background:#142016a6}#issue-leave-dialog h2{font-size:1.9rem;overflow-wrap:anywhere}.issue-dialog-actions{display:flex;flex-wrap:wrap;gap:12px}.issue-dialog-actions button{font:inherit;min-height:48px;padding:12px 16px;border:1px solid #40553a;cursor:pointer;border-radius:3px;background:transparent;color:#19241c}#issue-keep{background:#233921;color:white}@media(max-width:500px){.intro{padding-top:28px}.intro h1{font-size:2.3rem}.intro-actions{align-items:stretch;flex-direction:column}.intro-actions .button{justify-content:center}.issue-dialog-actions{display:grid}}

/* Note recovery follows the existing guide typography and responsive spacing. */
.issue-backup{min-width:0;padding:1rem;border:1px solid currentColor;border-radius:.75rem}.issue-backup textarea{min-height:14rem;white-space:pre-wrap;overflow-wrap:anywhere}.support-notes form>button,.issue-backup button{min-height:44px;white-space:normal;overflow-wrap:anywhere}.support-notes form,.form-pair>label{min-width:0}

/* Reading comfort across project steps, help and the note form. */
header,footer,nav{flex-wrap:wrap}header>*,footer>*,.project-grid>*,.help>*,.support-notes>*,.path article>*{min-width:0}
nav a,.links a,.text-link{min-height:44px;display:inline-flex;align-items:center}
h2,h3,summary,.button,.links a,footer{overflow-wrap:anywhere}.button{max-width:100%;white-space:normal}
.help{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
.support-notes{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
.form-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.answers p,.path p{max-width:70ch}#address-notice:empty{display:none}
@media(max-width:900px){.help,.support-notes{grid-template-columns:minmax(0,1fr)}.path article{grid-template-columns:27px minmax(0,1fr)}}
@media(max-width:640px){.project-grid,.form-pair{grid-template-columns:minmax(0,1fr)}}

.path article{grid-template-columns:2ch minmax(0,1fr);gap:.9rem}

[hidden]{display:none!important}

/* Actual excerpts retain their full composition; the directory is useful without scripting. */
.project-photo{aspect-ratio:1213/960;background:#f7f7f1}.project-photo img{object-fit:contain;display:block}.project-photo>span{position:static;display:block}.project-photo{overflow:visible;margin-bottom:2rem}.preview-caption{padding:.7rem 1rem;margin:0;font-size:.8rem;border-bottom:1px solid #c4cebc}.guide-directory{border-top:1px solid #bcc8b3;padding:1rem 0}.guide-directory summary{min-height:44px;display:list-item}.guide-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1.2rem;padding-block:1.4rem}.guide-groups h3{font-size:1rem}.guide-groups ul{padding-left:1.2rem;margin:0}.guide-groups a{display:inline-flex;align-items:center;min-height:44px}.guide-groups section{min-width:0}.kit-selector{width:min(21rem,100%)}

.project-photo{aspect-ratio:auto;margin-bottom:0}.project-photo img{height:auto;aspect-ratio:1213/960}.project-photo>span{padding:.5rem 1rem}
