/* Scripture Memory — Matched to /about/ width (1200px), font sizes & Royal Navy/Gold palette */
.memory-page{--memory-ink:var(--site-navy,#132235);--memory-muted:var(--site-muted,#4a5a66);--memory-gold:var(--site-gold,#876221);--memory-line:var(--site-line,#d8d4c8);--memory-paper:var(--site-paper,#faf8f3);--memory-white:#ffffff;--memory-soft:var(--site-soft-gold,#f7f1e3);background:var(--memory-paper)}
.memory-page main{max-width:1200px;padding:28px 24px 72px}.memory-page main>article{max-width:none}
.memory-experience{color:var(--memory-ink);font-size:1.0625rem;line-height:1.75}.memory-experience *{box-sizing:border-box;min-width:0}.memory-experience [hidden]{display:none!important}
.memory-experience h1,.memory-experience h2,.memory-experience h3,.memory-experience h4{color:var(--memory-ink);font-family:var(--site-serif);font-weight:500;letter-spacing:-.025em;line-height:1.15;overflow-wrap:break-word}
.memory-experience h1{font-size:var(--site-font-title,clamp(2.4rem,4.6vw,4rem));line-height:1.08;margin:0 0 18px}.memory-experience h2{font-size:clamp(1.75rem,3.2vw,2.35rem);margin:0 0 12px}.memory-experience h3{font-size:1.45rem;margin:0 0 10px}.memory-experience h4{font-size:1.25rem;margin:20px 0 10px}.memory-experience p{color:var(--memory-muted);margin:0 0 18px}.memory-experience a{color:var(--site-primary,#1b365d)}
.memory-experience .memory-kicker{color:var(--memory-gold);font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}.memory-experience .memory-small,.memory-experience .memory-attribution{font-size:.875rem;line-height:1.65}.memory-experience .memory-motto{font:italic 1.35rem/1.4 var(--site-serif);color:var(--memory-ink)}
.memory-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:30px;align-items:center;padding:clamp(24px,4.5vw,56px);background:var(--memory-white);border:1px solid var(--memory-line);border-top:4px solid var(--site-gold-bright,#c89d46);border-radius:var(--site-radius-lg,24px);box-shadow:var(--site-shadow);margin-bottom:28px}.memory-intro{font-size:1.12rem;line-height:1.75;color:var(--site-charcoal,#263646);max-width:58ch}.memory-feature{border:1px solid var(--site-gold-line,#decba2);border-left:4px solid var(--site-gold-bright,#c89d46);background:var(--memory-soft);padding:28px;border-radius:12px;position:relative}.memory-feature::before{content:'';display:block;width:42px;height:2px;background:var(--site-gold-bright,#c89d46);margin:0 0 16px}.memory-experience .memory-feature-reference{font:clamp(2rem,3.4vw,2.8rem)/1.1 var(--site-serif);letter-spacing:-.025em;color:var(--memory-ink)}.memory-feature a{display:inline-flex;min-height:44px;align-items:center;gap:12px;font-weight:600;text-underline-offset:4px;color:var(--site-primary,#1b365d)}
.memory-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0}.memory-experience .memory-button,.memory-experience .memory-text-button,.memory-experience .memory-mode{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border:1px solid var(--site-primary,#1b365d);border-radius:var(--site-radius-sm,10px);background:var(--site-primary,#1b365d);color:#fff!important;font:600 .94rem/1.4 var(--site-sans);cursor:pointer;text-align:center;text-decoration:none!important}
.memory-experience .memory-secondary,.memory-experience .memory-mode{background:#ffffff;color:var(--memory-ink)!important;border-color:var(--site-line-strong,#b3aea0)}.memory-experience .memory-mode[aria-pressed=true]{background:var(--memory-ink);color:#fff!important;border-color:var(--memory-ink)}.memory-experience .memory-text-button{background:transparent;color:var(--site-primary,#1b365d)!important;border-color:transparent;text-decoration:underline!important;text-underline-offset:4px;padding-inline:0}.memory-experience button:hover,.memory-experience .memory-button:hover{filter:brightness(.95)}.memory-experience :focus-visible{outline:3px solid var(--site-focus,#875812);outline-offset:4px}.memory-experience [tabindex="-1"]:focus{outline:2px solid var(--site-focus,#875812);outline-offset:5px}
.memory-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 26px;margin:0 0 28px;background:var(--memory-white);border:1px solid var(--memory-line);border-radius:var(--site-radius,18px);box-shadow:var(--site-shadow);gap:20px}.memory-steps li{display:flex;gap:14px}.memory-steps li>span{font:italic 600 1.25rem/1.4 var(--site-serif);color:var(--memory-gold)}.memory-steps strong{display:block;margin-bottom:4px;color:var(--memory-ink)}.memory-steps p{font-size:.94rem;margin:0}
.memory-experience section{margin-block:44px}.memory-experience section[id]{scroll-margin-top:var(--memory-scroll-offset,110px)}.memory-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.memory-section-heading p:last-child{margin:0}.memory-tag{font-size:.76rem;font-weight:600;border:1px solid var(--site-gold-line,#decba2);padding:5px 14px;border-radius:999px;background:var(--memory-soft);color:var(--memory-gold)}
.memory-experience .memory-studio{padding:clamp(24px,4.5vw,56px);border:1px solid var(--memory-line);border-top:4px solid var(--site-gold-bright,#c89d46);border-radius:var(--site-radius-lg,24px);background:var(--memory-white);box-shadow:var(--site-shadow);scroll-margin-top:var(--memory-scroll-offset,110px)}.memory-studio-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:28px}.memory-study{border-top:1px solid var(--memory-line);padding-top:24px}.memory-experience .memory-reference{font:clamp(1.85rem,3.4vw,2.6rem)/1.18 var(--site-serif);color:var(--memory-ink);margin-bottom:10px}.memory-study h3{font-size:1.42rem}.memory-mode-controls{border-bottom:1px solid var(--memory-line);padding-bottom:18px}.memory-experience .memory-mode{font-size:.88rem;padding:10px 14px}.memory-new-window{font-size:.82em}.memory-session{padding:24px;background:var(--memory-soft);border:1px solid var(--site-gold-line,#decba2);border-radius:12px}.memory-session ol{padding-left:20px}.memory-session li{padding:0 0 12px;color:var(--memory-muted)}.memory-session .memory-actions{flex-direction:column;align-items:stretch}.memory-session .memory-text-button{align-self:flex-start}
.memory-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.memory-option{background:var(--memory-paper);color:var(--memory-ink);border:1px solid var(--site-line-strong,#b3aea0);border-radius:var(--site-radius-sm,10px);padding:15px;min-height:52px;text-align:left;font:600 1rem/1.4 var(--site-sans);cursor:pointer}.memory-option[aria-pressed=true]{border:2px solid var(--memory-gold);background:var(--memory-soft);padding:14px}.memory-feedback{min-height:1.7em;font-weight:600}.memory-experience .memory-feedback[data-result=correct]{color:var(--site-primary,#1b365d)}.memory-experience .memory-feedback[data-result=retry]{color:#8b2e24}
.memory-filters{display:grid;grid-template-columns:1.3fr 1fr .8fr auto;align-items:end;gap:14px;margin:22px 0;padding:22px;background:var(--memory-white);border:1px solid var(--memory-line);border-radius:var(--site-radius,18px);box-shadow:var(--site-shadow)}.memory-filters label{display:block;font-weight:600;font-size:.875rem;margin-bottom:8px;color:var(--memory-ink)}.memory-filters input,.memory-filters select{width:100%;min-height:48px;font:1rem/1.4 var(--site-sans);color:var(--memory-ink);background:var(--memory-white);border:1px solid #8a959c;border-radius:var(--site-radius-sm,10px);padding:10px 12px}.memory-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.memory-experience .memory-card{max-width:none;margin:0;padding:26px;border:1px solid var(--memory-line);border-top:3px solid var(--site-gold-bright,#c89d46);border-radius:var(--site-radius,18px);background:var(--memory-white);box-shadow:var(--site-shadow);display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.memory-card:hover{transform:translateY(-2px);box-shadow:var(--site-shadow-lg)}.memory-card-meta{display:flex;flex-direction:column;gap:4px;font-size:.74rem;font-weight:600;line-height:1.5;color:var(--memory-gold);margin-bottom:14px}.memory-card-meta span:last-child{color:var(--memory-muted);font-weight:500}.memory-card h3{font-size:1.65rem}.memory-card p{font-size:.96rem}.memory-card-link{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;font-weight:600;font-size:.9rem;margin-top:auto;text-decoration:none;padding-top:14px;border-top:1px solid var(--memory-line);color:var(--site-primary,#1b365d)}.memory-card-link:hover{text-decoration:underline}.memory-empty{border:1px solid var(--memory-line);border-radius:var(--site-radius,18px);background:var(--memory-white);padding:28px}
.memory-journey progress{display:block;width:100%;height:10px;accent-color:var(--site-primary,#1b365d);margin:12px 0 24px}.memory-journey-list{list-style:none;padding:0;background:var(--memory-white);border:1px solid var(--memory-line);border-radius:var(--site-radius,18px);overflow:hidden;box-shadow:var(--site-shadow)}.memory-journey-list li{display:grid;grid-template-columns:76px 1fr auto 70px;gap:20px;align-items:center;padding:22px 26px;border-bottom:1px solid var(--memory-line)}.memory-journey-list li:last-child{border-bottom:0}.memory-day{font-size:.8rem;color:var(--memory-gold);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.memory-journey-list h3{font-size:1.38rem;margin:0 0 4px}.memory-journey-list p{font-size:.94rem;margin:0}.memory-step-status{font-size:.8rem;font-weight:600;color:var(--site-primary,#1b365d)}
.memory-experience .memory-progress{display:grid;grid-template-columns:1.6fr 1fr;gap:36px;padding:30px;border:1px solid var(--memory-line);border-radius:var(--site-radius,18px);background:var(--memory-white);box-shadow:var(--site-shadow)}.memory-check{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer;font-weight:600}.memory-check input{width:22px;height:22px;accent-color:var(--site-primary,#1b365d);flex-shrink:0}.memory-progress-reset{border-left:1px solid var(--memory-line);padding-left:32px}.memory-progress-reset h3{font-size:1.38rem}.memory-experience .memory-treasure{padding:clamp(24px,4.5vw,56px);background:var(--memory-soft);border:1px solid var(--site-gold-line,#decba2);border-radius:var(--site-radius,18px)}.memory-treasure p{max-width:76ch;margin-bottom:0}.memory-continue{margin:44px 0 24px}.memory-continue div{display:flex;flex-wrap:wrap;gap:12px 24px}.memory-continue a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.memory-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.memory-page.reading-large .memory-experience{font-size:1.15rem}.memory-page.reading-large .memory-experience p,.memory-page.reading-large .memory-experience li{font-size:inherit}.memory-page.reading-large .memory-experience input,.memory-page.reading-large .memory-experience button,.memory-page.reading-large .memory-experience select{font-size:1.125rem}
@media(max-width:1000px){.memory-filters{grid-template-columns:1fr 1fr}.memory-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-studio-grid{grid-template-columns:1.6fr 1fr;gap:20px}.memory-session{padding:20px}.memory-hero{gap:24px;padding:28px}}
@media(max-width:720px){.memory-page main{padding:20px 18px 48px}.memory-hero{grid-template-columns:1fr;padding:24px;gap:20px}.memory-feature{padding:22px}.memory-feature::before{display:none}.memory-experience .memory-feature-reference{font-size:2rem}.memory-steps{grid-template-columns:1fr;gap:16px;padding:20px}.memory-steps li>span{min-width:28px}.memory-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.memory-studio-grid{grid-template-columns:1fr}.memory-experience section{margin-block:36px}.memory-experience .memory-progress{grid-template-columns:1fr;padding:22px;gap:24px}.memory-progress-reset{border-left:0;border-top:1px solid var(--memory-line);padding:24px 0 0}.memory-journey-list li{grid-template-columns:60px 1fr;gap:12px;padding:18px 20px}.memory-journey-list .memory-button{grid-column:2;justify-self:start}.memory-step-status{grid-column:1;grid-row:auto}.memory-mode-controls{gap:8px}.memory-options{grid-template-columns:1fr}}
@media(max-width:480px){.memory-library-grid,.memory-filters{grid-template-columns:1fr}.memory-card{padding:22px}.memory-hero .memory-actions{align-items:stretch;flex-direction:column}.memory-hero .memory-actions .memory-button{width:100%}.memory-experience .memory-mode{flex:1 1 120px}.memory-experience .memory-button{padding-inline:14px}.memory-journey-list li{grid-template-columns:52px 1fr}.memory-journey-list h3{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.memory-experience *, .memory-experience *::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.memory-page main{max-width:none;padding:0}.memory-hero{display:block;border:0;box-shadow:none;padding:0}.memory-feature,.memory-steps,.memory-filters,.memory-mode-controls,.memory-session .memory-actions,.memory-progress,.memory-journey,.memory-continue,.memory-feedback,.memory-library-grid,.memory-experience button,.memory-experience .memory-button{display:none!important}.memory-experience .memory-studio{border:0;padding:0;box-shadow:none}.memory-studio-grid{display:block}.memory-session{background:none;padding:0;border:0}.memory-experience [data-panel=read],.memory-experience [data-panel=apply]{display:block!important}.memory-experience section{margin-block:20px}.memory-experience h1{font-size:28pt;max-width:none}.memory-experience h2{font-size:20pt}.memory-experience p{color:#000}}

/* Premium editorial finish; print presentation is retained above. */
@media screen{
 .memory-hero{padding:clamp(24px,4.5vw,56px);gap:clamp(24px,4vw,48px);border-radius:var(--site-radius-lg);border-top-width:2px}
.memory-hero h1{text-wrap:balance;letter-spacing:-.035em}
.memory-card,.memory-session{border-radius:var(--site-radius);box-shadow:var(--site-shadow)}
@media(max-width:520px){.memory-hero{padding:24px 20px;gap:24px}}

}
