/* Local refinement of the approved Chasqui reading component. */
:root{--pilot-ink:#183d36;--pilot-ground:#fffdf8;--pilot-tone:#edf1e9;--pilot-accent:#b94d34;--pilot-border:#718477;--pilot-display:clamp(2.125rem,4.3vw,3.625rem);--pilot-section:clamp(1.75rem,2.7vw,2.25rem);--pilot-title:1.5rem;--pilot-body:1.125rem;--pilot-support:1rem}
html{scroll-padding-top:0!important}
.tools{position:relative!important;top:auto!important;backdrop-filter:none!important;background:var(--paper)!important}
.cx-floating{display:none!important}
#s13,#read-13,#s13 [id]{scroll-margin-top:24px!important}
#s13{border:0!important;box-shadow:none!important;background:var(--pilot-ground);border-radius:0!important;overflow:visible!important}
#s13:target{box-shadow:none!important}
#s13 ::selection,.cx-pilot-enquiry ::selection{background:#dce5d5;color:var(--pilot-ink)}
#s13 :is(h2,h3,h4){text-wrap:balance}
#s13 p{text-wrap:pretty}
#s13 :is(a,button,summary,textarea):focus-visible,.cx-pilot-enquiry :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--pilot-ink);outline-offset:4px}
#s13 .chapter-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);padding:clamp(28px,4vw,56px);align-items:center;background:var(--pilot-tone)}
#s13 .chapter-photo{grid-column:2;grid-row:1;align-self:stretch;min-height:280px;height:100%;aspect-ratio:5/4;overflow:hidden;border-radius:0!important;transform:none}
#s13 .chapter-photo img{object-position:50% 44%;transform:none!important;border-radius:0}
#s13 .chapter-intro{grid-column:1;grid-row:1;padding:0!important;align-self:center}
#s13 h2{font-size:var(--pilot-display)!important;font-weight:400;line-height:1.08!important;letter-spacing:-.025em!important;max-width:16ch;margin:0 0 24px!important;font-style:normal}
#s13 .chapter-intro>p:not(.pilot-readtime){font-size:var(--pilot-body);line-height:1.65;color:var(--pilot-ink);max-width:44ch;margin:0}
#s13 .pilot-readtime{font-size:var(--pilot-support)!important;line-height:1.5;color:#42584d;margin-top:24px!important;text-transform:none;letter-spacing:0}
#s13>.chapter-details>summary{min-height:56px;border:0!important;padding:16px clamp(24px,4vw,56px);background:#e4eade;font-size:var(--pilot-support)!important;font-weight:600;color:var(--pilot-ink)}
#s13>.chapter-details>summary:hover{background:#dce5d5}
#s13>.chapter-details>summary::before{display:none!important}
#s13>.chapter-details>summary>span:last-child{font-size:1.375rem}
#s13 .pilot-reading{max-width:none!important;width:100%!important;padding:clamp(28px,4vw,56px)!important;margin:0!important;font-size:var(--pilot-body);line-height:1.7;color:var(--pilot-ink)}
#s13 .pilot-lead{font:400 var(--pilot-section)/1.2 Georgia,serif;max-width:29ch;margin:0!important;letter-spacing:-.02em}
#s13 .pilot-context{font-size:var(--pilot-body);max-width:62ch;margin:16px 0 0!important;color:var(--pilot-ink)}
#s13 .pilot-topics{display:flex;flex-wrap:wrap;gap:8px 24px;padding:0;border:0;margin:24px 0 0}
#s13 .pilot-topics a{font-size:var(--pilot-support);font-weight:600;display:inline-flex;align-items:center;min-height:44px;text-decoration-thickness:1px;text-underline-offset:6px}
#s13 .pilot-group{margin-top:64px;padding:0}
#s13 .pilot-group>h3{font:400 var(--pilot-section)/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 8px!important;max-width:26ch}
#s13 .pilot-decision{display:grid;grid-template-columns:minmax(160px,.72fr) minmax(0,1.7fr);gap:32px;padding:32px 0;background:transparent;border:0;border-bottom:1px solid #d3ddd3;border-radius:0;box-shadow:none}
#s13 .pilot-decision:last-child{border-bottom:0;padding-bottom:0}
#s13 .pilot-decision h4{font:400 var(--pilot-title)/1.3 Georgia,serif;letter-spacing:-.01em;margin:0;max-width:20ch}
#s13 .pilot-decision p{font-size:var(--pilot-body);line-height:1.7;max-width:62ch;margin:0;color:var(--pilot-ink)}
#s13 .pilot-help{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,48px);background:var(--pilot-tone);padding:clamp(24px,3.5vw,40px);margin-top:64px}
#s13 .pilot-help h3{font:400 var(--pilot-section)/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 16px!important;max-width:19ch}
#s13 .pilot-help p{font-size:var(--pilot-support);line-height:1.6;max-width:45ch;margin:0}
#s13 .pilot-help .pilot-trust{font-size:var(--pilot-support);margin-top:24px;font-weight:600}
#s13 .pilot-help-action{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0}
#s13 .pilot-field-label{font-size:var(--pilot-support);font-weight:600;line-height:1.5;margin:0}
#s13 #pilot-message{display:block;width:100%;min-height:144px;resize:vertical;background:#fff;color:var(--pilot-ink);border:1px solid var(--pilot-border);border-radius:0;padding:14px 16px;font:400 var(--pilot-support)/1.6 var(--sans);caret-color:var(--pilot-ink)}
#s13 #pilot-message::placeholder{color:#52685c;opacity:1}
#s13 .pilot-topic-picker{background:transparent;border:0;border-radius:0;padding:0;margin:0}
#s13 .pilot-topic-picker>summary{min-height:48px;display:list-item;cursor:pointer;font:500 var(--pilot-support)/1.5 var(--sans);padding:12px 0;color:var(--pilot-ink)}
#s13 #pilot-selection{font-variant-numeric:tabular-nums;font-weight:400}
#s13 .pilot-options{padding:8px 0 12px}
#s13 .pilot-choice{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 0;margin:0;font-size:var(--pilot-support);line-height:1.5;cursor:pointer;max-width:100%}
#s13 .pilot-choice input{width:22px;height:22px;flex:0 0 22px;margin:0;accent-color:var(--pilot-ink);cursor:pointer}
#s13 .pilot-choice:has(input:checked){font-weight:600}
#s13 .pilot-choice:has(input:focus-visible){outline:3px solid var(--pilot-ink);outline-offset:3px}
#s13 #pilot-clear{border:0;background:none;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:var(--pilot-ink);font-size:var(--pilot-support)}
#s13 #pilot-draft-note{font-size:var(--pilot-support);line-height:1.5;margin:0}
#s13 .solid-link{display:flex;align-items:center;border-radius:0;min-height:52px;justify-content:center;background:var(--pilot-accent);color:var(--pilot-ground);padding:14px 24px;font-size:var(--pilot-support);line-height:1.5;border:0;text-decoration:none;font-weight:600;transition:background .18s}
#s13 .solid-link:hover{background:#973d28}
#s13 .check{border:0!important;background:transparent!important;padding:0!important;margin:40px 0 24px!important;max-width:62ch}
#s13 .check b{font:600 var(--pilot-support)/1.5 var(--sans);letter-spacing:0;text-transform:none;color:var(--pilot-ink)}
#s13 .check p{font-size:var(--pilot-support);line-height:1.6;margin-top:8px}
#s13 .next-chapter{font-size:var(--pilot-support);min-height:44px;display:inline-flex;align-items:center;border:0;padding:8px 0;text-underline-offset:5px}
/* Local email enquiry: two essential fields and an optional disclosure. */
.cx-pilot-enquiry{color:var(--pilot-ink);background:var(--pilot-ground)!important}
.cx-pilot-enquiry h2{font:400 2rem/1.2 Georgia,serif!important;letter-spacing:-.02em;text-wrap:balance;margin-bottom:16px}
.cx-pilot-enquiry :is(p,label,summary,input,textarea,select,button,a){font-size:1rem;line-height:1.5}
.cx-pilot-enquiry form{display:flex;flex-direction:column;gap:12px}
.cx-pilot-enquiry form>label{margin-top:12px;font-weight:600}
.cx-pilot-enquiry :is(input:not([type=checkbox]),textarea,select){width:100%;background:#fff!important;border:1px solid var(--pilot-border)!important;border-radius:0!important;color:var(--pilot-ink)!important;min-height:48px;padding:12px 14px;caret-color:var(--pilot-ink)}
.cx-pilot-enquiry textarea{min-height:132px;resize:vertical}
.cx-pilot-enquiry ::placeholder{color:#52685c;opacity:1}
.cx-pilot-enquiry details{padding:0;border:0;background:none;margin:0}
.cx-pilot-enquiry summary{min-height:48px;padding:12px 0;cursor:pointer;font-weight:600}
.cx-pilot-enquiry .pilot-email-optional{display:grid;gap:12px;padding:8px 0 16px}
.cx-pilot-enquiry .cx-check{display:flex;align-items:flex-start;gap:12px;font-weight:400}
.cx-pilot-enquiry input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;accent-color:var(--pilot-ink)}
.cx-pilot-enquiry .cx-primary{display:block;width:100%;min-height:52px;border:0;border-radius:0;background:var(--pilot-accent)!important;color:var(--pilot-ground)!important;text-align:center;padding:14px 24px;font-weight:600}
.cx-pilot-enquiry .cx-primary:hover{background:#973d28!important}
.cx-pilot-enquiry .cx-mini{font-size:1rem;line-height:1.5;color:var(--pilot-ink)}
.cx-pilot-enquiry [role=status]:empty{display:none}
.cx-pilot-enquiry .pilot-edit{border:0;background:none;padding:12px 0;text-decoration:underline;color:var(--pilot-ink);min-height:44px}
@media(max-width:800px){#s13 .chapter-top{padding:28px;gap:28px;grid-template-columns:1fr 1fr}#s13 .chapter-photo{min-height:230px}#s13 h2{font-size:2.25rem!important}#s13 .pilot-reading{padding:32px 28px!important}#s13 .pilot-decision{grid-template-columns:1fr;gap:12px}#s13 .pilot-decision h4{max-width:32ch}#s13 .pilot-help{grid-template-columns:1fr}#s13 .pilot-group{margin-top:48px}}
@media(max-width:560px){#s13 .chapter-top{display:flex;flex-direction:column;align-items:stretch;padding:24px;gap:24px}#s13 .chapter-intro{align-self:stretch}#s13 h2{font-size:2.125rem!important;margin-bottom:20px!important}#s13 .chapter-photo{aspect-ratio:3/2;min-height:0;height:auto;width:100%;max-height:230px;order:2}#s13 .pilot-reading{padding:32px 20px!important}#s13 .pilot-topics{display:grid;gap:0;margin-top:20px}#s13 .pilot-group{margin-top:48px}#s13 .pilot-decision{padding:24px 0}#s13 .pilot-help{margin:48px -20px 0;padding:28px 20px;gap:24px}#s13 .pilot-help .pilot-trust{margin-top:16px}#s13 .solid-link{width:100%;padding:14px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}#s13 *,#s13 *::before,#s13 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{#s13 .pilot-help-action,#s13>.chapter-details>summary{display:none!important}#s13 .pilot-decision{break-inside:avoid}#s13 .pilot-reading{padding:0!important}#s13 .pilot-group{margin-top:24px}}
.cx-pilot-enquiry [hidden]{display:none!important}

/* Progressive disclosure, clear status and recoverable form errors. */
#s13 .pilot-hint{font-size:1rem;line-height:1.5;margin:0;color:var(--pilot-ink)}
#s13 .pilot-topic-picker>summary,#s13 .pilot-message-preview>summary{min-height:48px;cursor:pointer;padding:12px 0;font:500 1rem/1.5 var(--sans)}
#s13 .pilot-options{border:0;margin:0;padding:12px 0;min-width:0}
#s13 .pilot-options legend{font:600 1rem/1.5 var(--sans);padding:0;margin:0 0 8px}
#s13 .pilot-message-preview{padding:0;margin:0;border:0;background:none}
#s13 #pilot-preview{display:block;width:100%;padding:14px 16px;min-height:180px;resize:vertical;font:400 1rem/1.6 var(--sans);color:var(--pilot-ink);background:var(--pilot-ground);border:1px solid var(--pilot-border);border-radius:0}
#s13 .pilot-fallbacks{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:8px;align-items:center}
#s13 .pilot-fallbacks :is(button,a){font:500 1rem/1.5 var(--sans);display:inline-flex;align-items:center;min-height:48px;border:0;background:none;color:var(--pilot-ink);padding:8px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
#s13 #pilot-copy-status{font-size:1rem;line-height:1.5;margin:8px 0 0}
#s13 #pilot-copy-status:empty{display:none}
.cx-pilot-enquiry .pilot-errors{border:1px solid var(--pilot-accent);padding:16px;margin:12px 0}
.cx-pilot-enquiry .pilot-errors h3{font:600 1.125rem/1.5 var(--sans);margin:0 0 8px}
.cx-pilot-enquiry .pilot-errors ul{padding-left:20px;margin:0}
.cx-pilot-enquiry .pilot-errors a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.cx-pilot-enquiry .pilot-errors:focus{outline:3px solid var(--pilot-ink);outline-offset:4px}
.cx-pilot-enquiry .pilot-field-error{color:var(--pilot-accent);margin:0;font-weight:600}
.cx-pilot-enquiry [aria-invalid=true]{border:2px solid var(--pilot-accent)!important}
.cx-pilot-enquiry .cx-check:has([aria-invalid=true]){outline:2px solid var(--pilot-accent);outline-offset:4px}
.cx-pilot-enquiry .cx-dialog-close{min-width:48px;min-height:48px}
