:root {
  --navy: #111111;
  --navy-deep: #111111;
  --gold: #C9A05B;
  --gold-ink: #7A5A1E;
  --gold-soft: #DDD6C8;
  --ink: #111111;
  --muted: #505050;
  --cream: #FBF6EA;
  --paper: #FFFFFF;
  --line: rgba(17,17,17,.16);
  --shadow: 0 22px 60px rgba(17,17,17,.13);
}

/* Free membership, resource access and reader feedback. */
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.community-main{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:56px 0 76px}
.join-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:start}
.community-intro h1{font-size:clamp(2.8rem,5.1vw,4.75rem);line-height:1.1}
.community-lede{font-size:1.15rem;max-width:650px;color:#505050;margin:26px 0}
.community-small,.field-help{font-size:.9rem;color:#505050;line-height:1.65}
.join-benefits{list-style:none;padding:0;margin:34px 0}
.join-benefits li{padding:18px 0;border-top:1px solid var(--line)}
.join-benefits strong,.join-benefits span{display:block}
.join-benefits span{color:#505050;margin-top:5px}
.community-panel{padding:32px;background:var(--cream);border:1px solid var(--line);border-radius:18px}
.community-panel h2{font-size:2rem;line-height:1.2}
.join-panel{border-top:4px solid var(--gold)}
.join-panel .button{width:100%;margin-top:14px}
.join-logo{display:block;border-radius:18px;margin-bottom:24px}
.field-label{display:block;font-weight:700;margin:22px 0 8px}
.field-optional{font-weight:400;font-size:.875rem;color:#505050}
.community-main input[type=text],.community-main textarea,.community-main select{display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid #505050;border-radius:8px;background:#FFFFFF;color:var(--ink);font:inherit;line-height:1.5}
.community-main textarea{resize:vertical}
.community-main input[type=checkbox],.community-main input[type=radio]{accent-color:var(--navy);width:20px;height:20px;flex:0 0 20px;margin:3px 0}
.consent-label{display:flex;gap:12px;align-items:flex-start;margin:24px 0 8px;font-size:.95rem}
.form-status{font-size:.95rem;color:var(--ink);overflow-wrap:anywhere;margin:16px 0 0}
.form-status:empty{display:none}
.status-error{padding:12px 14px;border-left:3px solid #963923;background:#FBF6EA;color:#7b2c1d}
.account-email{overflow-wrap:anywhere}
.button{font-family:Arial,Helvetica,sans-serif;cursor:pointer;border:0}
.button-quiet{border:1px solid var(--line)}
.button:disabled,.text-button:disabled{opacity:.65;cursor:wait}
.community-note{max-width:800px;padding:48px 0 0;border-top:1px solid var(--line);margin-top:60px}
.community-note h2{font-size:2rem}
.community-note p{color:#505050}
.welcome-note{max-width:800px;padding:12px 0 46px}
.welcome-note h1{font-size:clamp(2.8rem,5vw,4.5rem)}
.welcome-note>p:not(.eyebrow){font-size:1.15rem;color:#505050}
.welcome-signature{font-family:Georgia,serif;font-size:1.5rem!important;font-style:italic;color:var(--navy)!important}
.member-library{padding:38px 0 54px;border-top:1px solid var(--line)}
.member-library>h2{font-size:2.6rem}
.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.library-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:26px;border:1px solid var(--line);border-radius:16px;background:#FFFFFF;border-top:4px solid var(--navy)}
.workbook-library{background:#FBF6EA;border-top-color:#C9A05B}
.sisters-library{border-top-color:#505050}
.library-card>img{object-fit:contain;max-width:100%;height:100px;width:auto}
.library-card .library-icon{height:72px;width:72px;border-radius:14px}
.library-card h3{font-size:1.8rem;margin-top:24px}
.library-card p{color:#505050}
.library-card .card-actions{margin-top:auto;padding-top:16px;gap:12px}
.library-card .button{font-size:.9rem;padding:8px 18px;min-height:48px}
.library-detail{margin-top:20px;font-size:.9rem;text-underline-offset:4px}
.explore-panel{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.explore-panel .card-actions{margin-top:0}
.account-panel{margin-top:36px;padding:28px 0;border-top:1px solid var(--line)}
.account-panel.community-panel{padding:28px}
.account-panel h2{font-size:1.6rem}
.account-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.text-button{padding:8px 0;min-height:44px;border:0;background:none;color:var(--navy);font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;text-align:left}
.access-required{max-width:750px}
.access-required h1{font-size:3rem}
.comments-intro{max-width:740px;margin-bottom:46px}
.feedback-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:46px;align-items:start}
.feedback-panel{position:relative}
.feedback-panel .button{margin-top:14px;width:100%}
.star-fieldset{border:0;padding:0;margin:24px 0}
.star-fieldset legend{font-weight:700;margin-bottom:12px}
.star-options{display:flex;gap:8px}
.star-option{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;min-width:44px;flex:1;min-height:92px;background:#FFFFFF;border:1px solid #505050;border-radius:10px;padding:8px 4px;cursor:pointer;color:#7A5A1E}
.star-option>span[aria-hidden]{font-size:1.5rem;line-height:1}
.star-option .star-number{font-size:.875rem;color:var(--navy)}
.star-option:has(input:checked){background:var(--navy);border-color:var(--navy);color:var(--gold-soft)}
.star-option:has(input:checked) .star-number{color:#FFFFFF}
.star-option:has(input:focus-visible){outline:3px solid #7A5A1E;outline-offset:4px}
.star-option input{margin:0!important}
.field-help{margin:6px 0}
.reader-feedback h2{font-size:2.2rem}
.rating-summary{display:flex;align-items:center;gap:14px;margin:24px 0;padding:20px 24px;background:#F7F7F5;border-radius:12px;color:#505050}
.rating-summary p{margin:0}
.rating-score{font-size:2.75rem;color:var(--navy);line-height:1.1}
.review-list{margin:26px 0 20px;display:grid;gap:18px}
.review-card{min-width:0;padding:24px;border:1px solid var(--line);border-radius:14px}
.review-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.review-card h3{font-family:Arial,Helvetica,sans-serif;font-size:1.1rem;line-height:1.5;margin:0;overflow-wrap:anywhere}
.review-stars{font-size:1.15rem;color:#7A5A1E;letter-spacing:2px;white-space:nowrap}
.review-meta{font-size:.875rem;color:#505050;margin:8px 0 0}
.review-body{margin:18px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#505050}
.review-card .text-button{font-size:.875rem;margin-top:12px}
.empty-feedback{color:#505050}
@media(max-width:400px){.star-options{gap:4px}}
.free-access-banner{width:min(1180px,calc(100% - 48px));margin:0 auto 52px;padding:34px 38px;background:var(--cream);border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:1.3fr .7fr;gap:36px;align-items:center}
.free-access-banner h2{font-size:2.4rem}
.free-access-banner p:not(.eyebrow){margin-bottom:0;color:#505050}
.free-access-banner .card-actions{margin:0;justify-content:flex-start}
.free-download-note{padding:16px 20px;background:#F7F7F5;border-radius:10px;color:#505050;margin:24px 0}
.nav a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:960px){.join-layout{gap:32px}.library-grid{grid-template-columns:1fr 1fr}.library-card:first-child{grid-column:1/-1}.feedback-layout{gap:26px}.star-options{gap:5px}.star-option{min-width:40px}.community-panel{padding:26px}}
@media(max-width:720px){.community-main{width:calc(100% - 32px);padding:32px 0 52px}.join-layout,.feedback-layout,.library-grid,.explore-panel,.free-access-banner{grid-template-columns:1fr}.join-layout{gap:24px}.community-intro h1{font-size:clamp(2.5rem,9vw,3.5rem)}.community-panel{padding:24px}.community-note{margin-top:36px;padding-top:32px}.community-note h2{font-size:1.8rem}.welcome-note{padding-top:0}.welcome-note h1{font-size:2.75rem}.member-library>h2{font-size:2.1rem}.library-grid{gap:18px}.library-card:first-child{grid-column:auto}.comments-intro{margin-bottom:30px}.feedback-layout{gap:40px}.star-option{min-width:44px}.rating-summary{padding:18px}.free-access-banner{width:calc(100% - 32px);padding:26px 24px;gap:24px;margin-bottom:36px}.free-access-banner h2{font-size:2rem}.account-actions{gap:8px 24px}}

/* A captioned film with a lightweight cover until the visitor presses play. */
.film-feature{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:56px 0 64px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px 48px;align-items:center;scroll-margin-top:24px}
.film-copy h2{font-size:clamp(2rem,3.2vw,3rem)}
.film-copy>p:not(.eyebrow){color:#505050}
.film-copy .film-meta{font-size:.9rem;font-weight:700;margin:24px 0 8px}
.film-copy .film-credit{font-size:.875rem;line-height:1.6;margin:8px 0 0}
.film-player{min-width:0}
.film-media{position:relative}
.film-play{position:absolute;left:50%;top:68%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:150px;min-height:48px;padding:12px 22px;border:1px solid var(--gold-soft);border-radius:999px;background:var(--navy-deep);color:var(--paper);font:700 .95rem Arial,Helvetica,sans-serif;box-shadow:0 4px 20px rgba(0,0,0,.25);cursor:pointer}
.film-play[hidden]{display:none}
.film-play:hover{background:var(--navy)}
.film-play:focus-visible{outline:3px solid var(--gold-soft);outline-offset:4px}
.film-play:disabled{cursor:wait}
.film-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:14px;background:var(--navy-deep);box-shadow:var(--shadow)}
.film-links{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 18px;margin-top:10px;font-size:.875rem;color:#505050}
.film-links a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.film-transcript{grid-column:1/-1;padding-top:18px;border-top:1px solid var(--line)}
.film-transcript summary{display:list-item;min-height:44px;cursor:pointer;font-weight:700}
.film-transcript-body{max-width:850px;color:#505050}
.film-transcript-body p{margin:0 0 20px}
@media(max-width:900px){.film-feature{grid-template-columns:minmax(0,1fr);gap:28px}.film-copy{max-width:650px}}
@media(max-width:620px){.film-feature{width:calc(100% - 32px);padding:38px 0 42px;gap:24px}.film-player video{border-radius:10px}.film-links{align-items:flex-start;flex-direction:column}}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.65; }
a { color: inherit; }
.site-header { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 18px 0; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand img { width: 145px; height: auto; display: block; }
.nav { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 28px; font-size: .78rem; letter-spacing: .13em; text-transform: uppercase; }
.nav a { text-decoration: none; color: var(--navy); white-space: nowrap; }
.nav a:hover { color: var(--gold); }
.nav-cta { padding: 9px 17px; color: var(--paper) !important; background: var(--navy); border-radius: 999px; }
.hero { width: min(1180px, calc(100% - 48px)); margin: 0 auto; min-height: 610px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 72px; padding: 78px 0 90px; }
.hero-copy { max-width: 650px; }
.eyebrow { margin: 0 0 18px; color: var(--gold); font-size: .76rem; font-weight: 700; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
.eyebrow span { color: inherit; padding: 0 7px; }
h1, h2, h3 { font-family: Georgia, 'Times New Roman', serif; color: var(--navy); line-height: 1.12; font-weight: 700; }
h1 { max-width: 680px; margin: 0; font-size: clamp(3.4rem, 7vw, 6.7rem); letter-spacing: -.055em; }
h2 { margin: 0; font-size: clamp(2.1rem, 4vw, 3.7rem); letter-spacing: -.04em; }
h3 { margin: 12px 0 8px; font-size: 1.35rem; }
.hero-lede { max-width: 550px; margin: 30px 0 0; color: var(--muted); font-size: 1.17rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 999px; text-decoration: none; font-weight: 700; font-size: .9rem; }
.button-primary { color: var(--paper); background: var(--navy); box-shadow: 0 12px 26px rgba(17,17,17,.18); }
.button-primary:hover { background: var(--navy-deep); }
.button-quiet { border: 1px solid var(--line); color: var(--navy); background: transparent; }
.button-quiet:hover { border-color: var(--gold); color: var(--gold); }
.boundary-note { margin: 38px 0 0; padding-left: 16px; border-left: 2px solid var(--gold); color: var(--muted); font-size: .9rem; }
.boundary-note strong { color: var(--navy); }
.hero-mark { position: relative; min-height: 430px; display: grid; place-items: center; overflow: hidden; background: var(--navy); box-shadow: var(--shadow); }
.hero-mark::before { content: ''; position: absolute; inset: 28px; border: 1px solid rgba(17,17,17,.35); }
.sunrise { position: relative; width: 190px; height: 190px; border-radius: 50%; background: radial-gradient(circle at 50% 58%, var(--gold) 0 34%, transparent 35%); }
.sunrise::before { content: ''; position: absolute; width: 340px; height: 3px; left: -76px; top: 118px; background: var(--gold); transform: rotate(-6deg); }
.sunrise::after { content: ''; position: absolute; width: 126px; height: 126px; left: 32px; top: 42px; border: 2px solid var(--gold-soft); border-left-color: transparent; border-bottom-color: transparent; border-radius: 50%; transform: rotate(-44deg); }
.sunrise span::before, .sunrise span::after { content: ''; position: absolute; left: 94px; top: 14px; width: 3px; height: 35px; background: var(--gold-soft); box-shadow: -48px 23px 0 -0.5px var(--gold-soft), 48px 23px 0 -0.5px var(--gold-soft); transform-origin: 50% 100%; }
.sunrise span::after { transform: rotate(45deg); }
.mark-line { position: absolute; top: 77px; width: 110px; height: 1px; background: var(--gold); }
.hero-mark p { position: absolute; bottom: 48px; margin: 0; color: var(--gold-soft); font-family: Georgia, serif; font-size: 4rem; letter-spacing: .18em; }
.section-rule { border-top: 1px solid var(--line); }
.intro, .support, .connect { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 95px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.intro-body { max-width: 560px; color: var(--muted); font-size: 1.08rem; }
.intro-body p { margin: 0 0 18px; }
.pause-section { padding: 98px max(24px, calc((100% - 1180px) / 2)) 106px; background: var(--cream); }
.section-heading { max-width: 700px; }
.pause-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; margin-top: 54px; }
.pause-grid article { min-height: 210px; padding: 25px 0; border-top: 2px solid var(--gold); }
.pause-letter { color: var(--gold-ink); font-family: Georgia, serif; font-size: 2.8rem; line-height: 1; }
.pause-grid p, .support-card p { margin: 0; color: var(--muted); font-size: .94rem; line-height: 1.55; }
.support { display: block; }
.support-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 54px; }
.support-card { min-height: 260px; padding: 28px; background: var(--paper); border: 1px solid var(--line); transition: transform .2s ease, box-shadow .2s ease; }
.support-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.card-number { color: var(--gold-ink); font-size: .76rem; font-weight: 700; letter-spacing: .16em; }
.about { padding: 100px max(24px, calc((100% - 1180px) / 2)); display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: center; background: var(--navy); }
.about h2, .about .eyebrow { color: var(--gold-soft); }
.about-copy p:not(.eyebrow) { max-width: 650px; color: rgba(17,17,17,.75); }
.about-emblem { position: relative; width: min(100%, 360px); aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(17,17,17,.45); border-radius: 50%; color: var(--gold); font-family: Georgia, serif; font-size: 5rem; letter-spacing: .08em; }
.about-emblem::after { content: ''; position: absolute; inset: 25px; border: 1px solid rgba(17,17,17,.24); border-radius: 50%; }
.about-emblem i { position: absolute; bottom: 31%; width: 48%; height: 3px; background: var(--gold); transform: rotate(-7deg); }
.connect { display: block; }
.section-intro { max-width: 650px; margin: 20px 0 0; color: var(--muted); }
.channel-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 48px; }
.channel { min-height: 100px; display: flex; align-items: center; gap: 16px; padding: 20px; border: 1px solid var(--line); background: var(--cream); }
.channel-symbol { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: var(--paper); background: var(--navy); font-family: Georgia, serif; font-size: 1.25rem; }
.channel strong, .channel small { display: block; }
.channel small { margin-top: 2px; color: var(--muted); font-size: .8rem; }
.readiness { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 24px 0 32px; display: flex; justify-content: space-between; gap: 24px; color: var(--muted); font-size: .82rem; }
.readiness p { margin: 0; color: var(--navy); font-weight: 700; }
.status-dot { display: inline-block; width: 9px; height: 9px; margin-right: 8px; border-radius: 50%; background: var(--gold); }
.site-footer { padding: 34px max(24px, calc((100% - 1180px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: .8rem; }
.footer-brand { display: flex; align-items: center; gap: 12px; color: var(--navy); font-weight: 700; }
.footer-brand img { width: 43px; height: 43px; object-fit: contain; }
.site-footer p { margin: 0; }
.site-footer p span { color: var(--gold-ink); padding: 0 4px; }
.footer-small { color: var(--muted); }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; gap: 54px; padding-top: 52px; }
  .hero-mark { min-height: 300px; }
  .pause-grid { grid-template-columns: repeat(3, 1fr); }
  .support-grid { grid-template-columns: repeat(2, 1fr); }
  .about { grid-template-columns: 1fr; gap: 54px; }
  .about-emblem { width: 240px; }
  .channel-grid { grid-template-columns: repeat(2, 1fr); }
  .channel, .channel:nth-child(-n+2) { grid-column: auto; }
}
@media (max-width: 620px) {
  .site-header, .hero, .intro, .support, .readiness { width: min(100% - 32px, 1180px); }
  .site-header { align-items: flex-start; }
  .nav { gap: 12px; flex-wrap: wrap; justify-content: flex-end; font-size: .68rem; }
  .nav a:nth-child(-n+3) { display: inline; }
  h1 { font-size: clamp(3rem, 15vw, 4.5rem); }
  .hero { padding: 44px 0 70px; }
  .intro, .support, .connect { display: block; padding: 68px 0; }
  .intro-body { margin-top: 28px; }
  .pause-section, .about { padding-left: 16px; padding-right: 16px; }
  .pause-grid, .support-grid, .channel-grid { grid-template-columns: 1fr; gap: 14px; }
  .pause-grid { margin-top: 36px; }
  .pause-grid article { min-height: auto; }
  .support-grid { margin-top: 36px; }
  .support-card { min-height: auto; }
  .readiness, .site-footer { display: block; }
  .readiness > span, .site-footer > p { display: block; margin-top: 12px; }
}

/* Current free apps and the people they serve. */
body{font-size:1rem}html{scroll-padding-top:24px}.eyebrow{font-size:.875rem;color:#7A5A1E;letter-spacing:.12em}.nav{font-size:.875rem;letter-spacing:.04em;text-transform:none}.hero{min-height:auto;padding:62px 0 76px;gap:54px;grid-template-columns:1.06fr .94fr}h1{font-size:clamp(2.65rem,5.3vw,4.9rem);letter-spacing:-.035em;line-height:1.12}.hero-lede{font-size:1.125rem;color:#505050}.button{font-size:1rem;min-height:48px}.button-sisters{background:#505050;color:#FFFFFF}.button-sisters:hover{background:#111111}.hero-choice{background:var(--navy);padding:30px;border-radius:18px;color:#FFFFFF}.hero-choice>.eyebrow{color:var(--gold-soft)}.choice-card{display:flex;gap:18px;padding:23px 0;color:#FFFFFF;text-decoration:none;border-top:1px solid #505050}.choice-card img{object-fit:contain;flex:0 0 64px;background:#FFFFFF;border-radius:12px;padding:4px}.choice-card span{font-size:.875rem;color:#DDD6C8}.choice-card h2{color:#FFFFFF;font-size:1.65rem;margin:8px 0;letter-spacing:-.02em}.choice-card p{font-size:1rem;margin:0;color:#DDD6C8}.choice-sisters{border-bottom:1px solid #505050}.choice-note{font-size:.875rem;color:#DDD6C8;margin-bottom:0}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}.app-card{border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:16px;padding:30px;background:#FFFFFF}.sisters-card{border-top-color:#505050}.app-icon{object-fit:contain;border-radius:14px}.app-card h3{font-size:1.9rem}.app-card p,.app-card li{color:#505050}.app-card ul{padding-left:22px}.app-card li{margin:8px 0}.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px}.card-actions>a:not(.button){font-size:.875rem;text-underline-offset:4px}.human-quote{border-left:3px solid var(--gold);padding-left:20px;font-family:Georgia,serif;font-size:1.3rem;color:var(--navy)}.about-brand{display:grid;justify-items:center;gap:20px;text-align:center;color:var(--gold-soft);font-family:Georgia,serif;font-size:1.5rem}.about-brand img{background:#FFFFFF;border-radius:24px;padding:10px}.about-brand p{margin:0}.channel{border-radius:12px;text-decoration:none}.channel:hover{border-color:#7A5A1E}.channel small{font-size:.875rem;overflow-wrap:anywhere}.channel-symbol{flex:0 0 42px}.contact-note{margin-top:28px;color:#505050;font-size:.95rem}.contact-note p{margin:8px 0}.support-now{padding:54px max(24px,calc((100% - 1180px)/2));background:#F7F7F5;display:grid;grid-template-columns:1fr 1fr;gap:50px}.support-now h2{font-size:2rem}.support-links{display:flex;flex-wrap:wrap;gap:14px;align-content:start}.support-links p{font-size:.95rem;margin:0}.readiness{font-size:.875rem;line-height:1.6}.site-footer{flex-wrap:wrap;font-size:.875rem}.site-footer p{max-width:340px}.skip-link{position:absolute;top:-100px;left:16px;background:#111111;color:#FFFFFF;padding:12px 18px;z-index:20}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #7A5A1E;outline-offset:4px}.hero-choice :focus-visible{outline-color:#DDD6C8}.policy-content{width:min(800px,calc(100% - 40px));margin:36px auto 70px}.policy-content h1{font-size:2.8rem}.policy-content h2{font-size:1.65rem;margin-top:34px}.policy-content p,.policy-content li{overflow-wrap:anywhere}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:34px}.intro{gap:40px}.about{gap:46px}.support-now{grid-template-columns:1fr;gap:24px}.channel-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.nav{font-size:.875rem;gap:12px}.nav a:nth-child(-n+3){display:inline}.hero{padding:34px 0 48px}h1{font-size:clamp(2.4rem,10vw,3.4rem)}.hero-actions{margin-top:24px;gap:12px}.hero-actions .button{flex:1 1 240px}.hero-choice{padding:24px}.choice-card{gap:14px}.choice-card img{width:48px;height:48px;flex-basis:48px}.choice-card h2{font-size:1.5rem}.app-grid,.channel-grid{grid-template-columns:1fr}.app-card{padding:24px}.connect{width:calc(100% - 32px)}.support-now{padding:38px 16px}.readiness{padding:22px 0}.site-header{gap:14px}.brand img{width:120px}.pause-grid p,.support-card p{font-size:1rem}.policy-content h1{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Tester recruitment uses the current website's colours and type. */
.tester-invitation{width:min(1180px,calc(100% - 48px));margin:0 auto 60px;padding:32px;border-radius:18px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:32px}.tester-invitation h2{font-size:2.3rem}.tester-invitation p:not(.eyebrow){max-width:650px;margin:16px 0 0;color:#505050}.tester-invitation .button{flex-shrink:0}.tester-main{width:min(1100px,calc(100% - 48px));margin:0 auto}.tester-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center;padding:54px 0 72px}.tester-hero h1{font-size:clamp(3.8rem,7.5vw,6.6rem);line-height:1.02}.tester-lede{max-width:570px;font-size:1.25rem;color:#505050;margin:26px 0}.tester-requirements{margin-top:22px;font-size:.95rem;color:#505050}.tester-promise{padding:34px;border-radius:20px;background:var(--navy);color:#FFFFFF}.tester-days{display:block;font-size:5.4rem;line-height:1.05;font-weight:700;color:#DDD6C8;letter-spacing:-.04em}.tester-promise h2{font-size:2.1rem;color:#FFFFFF;margin:18px 0}.tester-promise p{color:#DDD6C8}.tester-section{padding:56px 0;border-top:1px solid var(--line)}.tester-section>h2{font-size:2.75rem}.tester-page .app-card h3{font-size:1.8rem}.tester-signup{padding:42px;border-radius:20px;background:var(--cream);display:grid;grid-template-columns:1.1fr .9fr;gap:54px;scroll-margin-top:24px}.tester-signup h2{font-size:2.6rem}.tester-signup h3{margin-top:0;font-size:1.5rem}.tester-signup p{color:#505050}.tester-signup .button{margin-top:8px}.tester-email{font-size:.95rem;overflow-wrap:anywhere}.tester-steps{padding-left:22px}.tester-steps li{padding-left:5px;margin:0 0 16px}.tester-small{font-size:.9rem;line-height:1.55}.tester-faq{margin-top:28px}.tester-faq details{padding:20px 0;border-bottom:1px solid var(--line)}.tester-faq summary{cursor:pointer;font-size:1.1rem;font-weight:700;min-height:30px}.tester-faq p{max-width:820px;color:#505050;margin-bottom:8px}.tester-thanks{text-align:center;padding:20px 0 60px}.tester-thanks h2{font-size:2.3rem}.tester-thanks .tester-small{max-width:700px;margin:24px auto 0;color:#505050}.tester-promise :focus-visible{outline-color:#DDD6C8}
@media(max-width:900px){.tester-hero{grid-template-columns:1fr;gap:32px}.tester-promise{max-width:600px}.tester-invitation{align-items:flex-start;flex-direction:column}.tester-signup{gap:30px;padding:30px}}
@media(max-width:620px){.tester-main,.tester-invitation{width:calc(100% - 32px)}.tester-hero{padding:30px 0 42px}.tester-hero h1{font-size:clamp(3.6rem,14vw,5.5rem)}.tester-lede{font-size:1.12rem}.tester-promise{padding:26px}.tester-days{font-size:4.8rem}.tester-section{padding:40px 0}.tester-section>h2{font-size:2.2rem}.tester-signup{grid-template-columns:1fr;padding:24px}.tester-signup h2{font-size:2.1rem}.tester-invitation{padding:24px;margin-bottom:42px}.tester-invitation h2,.tester-thanks h2{font-size:2rem}.tester-page .nav a{display:inline}.tester-invitation .button{width:100%;flex-shrink:1}.tester-email{font-size:.9rem}}

/* Getting started, verified experience and current writing. */
.start-link{margin:20px 0 0;font-size:1rem}.start-link a,.writing-footer a,.article-link{text-underline-offset:4px}.start-link+.boundary-note{margin-top:24px}.experience-note{margin:28px 0;padding:22px 24px;border:1px solid #505050;border-radius:12px}.experience-note h3{color:#DDD6C8;font-size:1.35rem;margin:0 0 16px}.experience-note ul{margin:0;padding-left:22px;color:#F7F7F5}.experience-note li{margin:8px 0}.experience-note p{font-size:1rem;margin:18px 0 0}.writing-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:76px 0}.writing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.writing-card{display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--cream)}.writing-card h3{font-size:1.6rem;line-height:1.2;margin:0 0 14px}.writing-card h3 a{text-decoration:none}.writing-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.writing-card p:not(.article-date){color:#505050;margin:0 0 24px}.article-date{font-size:.875rem;color:#505050;margin:0 0 14px}.article-link{margin-top:auto;font-size:.95rem;font-weight:700}.writing-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px;font-size:1rem}.writing-footer p{max-width:650px;margin:0;color:#505050}.writing-footer a{flex-shrink:0}.guide-main{width:min(1180px,calc(100% - 48px));margin:0 auto}.guide-intro{padding:62px 0 60px;max-width:930px}.guide-intro h1{font-size:clamp(2.7rem,5.3vw,4.6rem);max-width:900px}.guide-lede{font-size:1.2rem;max-width:750px;color:#505050;margin:28px 0}.guide-facts{display:flex;flex-wrap:wrap;gap:12px}.guide-facts span{padding:9px 14px;border:1px solid var(--line);border-radius:8px;background:var(--cream);font-size:.95rem}.guide-support{font-size:1rem;color:#505050;margin:24px 0 0}.guide-support a{font-weight:700;text-underline-offset:4px}.guide-section{padding:58px 0;border-top:1px solid var(--line)}.guide-section>h2{font-size:clamp(2rem,4vw,3.2rem)}.guide-apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px}.guide-app{padding:30px;border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:16px;background:#FFFFFF;scroll-margin-top:26px}.guide-app-sisters{border-top-color:#505050}.guide-app-heading{display:flex;align-items:center;gap:18px}.guide-app-heading img{object-fit:contain;flex:0 0 64px;border-radius:12px}.guide-app-heading .eyebrow{font-size:.875rem;margin:0 0 9px;letter-spacing:.05em}.guide-app-heading h3{font-size:1.8rem;margin:0;line-height:1.15}.guide-app>p,.guide-steps{color:#505050}.guide-steps{padding-left:24px;margin:24px 0}.guide-steps li{padding-left:6px;margin:0 0 18px}.guide-steps strong{color:var(--navy)}.guide-example{border:1px solid var(--line);border-radius:10px;background:var(--cream);margin-top:24px}.guide-example summary{padding:18px;cursor:pointer;font-weight:700;font-size:1rem}.guide-example>div{padding:0 18px 18px}.example-label{font-size:.875rem;color:#505050;margin:2px 0 18px}.guide-example dl{margin:0}.guide-example dt{font-weight:700;margin-top:18px}.guide-example dd{margin:5px 0 0;color:#505050}.guide-example>div>p:last-child{font-size:.95rem;color:#505050;margin-bottom:0}.guide-questions{max-width:900px;margin-top:28px}.guide-questions details{padding:20px 0;border-bottom:1px solid var(--line)}.guide-questions summary{cursor:pointer;font-size:1.1rem;font-weight:700;min-height:30px}.guide-questions p{color:#505050;margin:16px 0 0}.guide-boundary{padding:34px;margin:0 0 60px;border-radius:16px;background:#F7F7F5;max-width:960px}.guide-boundary h2{font-size:2rem;max-width:750px}.guide-boundary p{color:#505050;max-width:850px}.guide-boundary .button{margin-top:8px}.guide-page .nav a{display:inline}.card-actions>a:not(.button){min-height:32px;display:inline-flex;align-items:center}
@media(max-width:900px){.writing-grid{grid-template-columns:1fr}.writing-footer{align-items:flex-start;flex-direction:column;gap:16px}.guide-apps{grid-template-columns:1fr}.guide-intro{padding:42px 0}.guide-app{padding:26px}}
@media(max-width:620px){.nav a:first-child{display:inline}.writing-section,.guide-main{width:calc(100% - 32px)}.writing-section{padding:52px 0}.writing-card{padding:24px}.guide-intro{padding:30px 0 40px}.guide-lede{font-size:1.125rem}.guide-section{padding:40px 0}.guide-app{padding:24px}.guide-app-heading{align-items:flex-start;gap:14px}.guide-app-heading img{width:48px;height:48px;flex-basis:48px}.guide-app-heading h3{font-size:1.55rem}.guide-facts{gap:9px}.guide-facts span{font-size:.9rem}.guide-boundary{padding:24px;margin-bottom:40px}.guide-boundary h2{font-size:1.8rem}.experience-note{padding:20px}.writing-footer a{flex-shrink:1;overflow-wrap:anywhere}}

/* Keep every navigation choice usable on a phone. */
.nav a{display:inline-flex;align-items:center;min-height:44px}
.nav a:hover{color:#7A5A1E;text-decoration:underline;text-underline-offset:4px}
.nav-cta:hover{background:var(--navy-deep)}
.button-quiet:hover{border-color:#7A5A1E;color:#7A5A1E}
.channel:hover{background:#FBF6EA}
.channel-symbol{font-family:Arial,Helvetica,sans-serif;font-weight:700}
.card-actions>a:not(.button){min-height:44px}
.guide-questions summary,.tester-faq summary{min-height:44px;display:list-item}
@media(max-width:620px){.site-header{flex-direction:column;align-items:flex-start;padding-bottom:10px}.nav{width:100%;justify-content:flex-start;gap:4px 16px;letter-spacing:0}.nav a,.nav a:nth-child(-n+3){display:inline-flex}.nav-cta{padding:7px 14px}.hero,.tester-hero,.guide-intro{padding-top:24px}.writing-footer a{min-height:44px;display:inline-flex;align-items:center}}

.download-page .guide-app-heading img{flex:0 0 88px;width:88px;height:88px}.download-page .guide-app-heading>div{min-width:0}

/* Quiet Self Recovery: a free printable workbook. */
.workbook-page .eyebrow,.workbook-feature .eyebrow{color:#C9A05B}
.workbook-page h1,.workbook-page h2,.workbook-page h3,.workbook-feature h2{color:#111111}
.button-workbook{background:#111111;color:#FFFFFF;box-shadow:0 10px 24px rgba(17,17,17,.15)}
.button-workbook:hover{background:#111111}
.workbook-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:56px;padding:48px 0 64px}
.workbook-hero h1{font-size:clamp(2.8rem,5.4vw,4.6rem);max-width:650px}
.workbook-subtitle{font-family:Georgia,'Times New Roman',serif;font-size:1.4rem;color:#505050;margin:22px 0 0}
.workbook-hero .guide-lede{font-size:1.1rem;margin:24px 0}
.workbook-preview{width:100%;max-width:350px;margin:0 auto;text-align:center}
.workbook-preview img{display:block;width:100%;height:auto;background:#FFFFFF;border:1px solid var(--line);box-shadow:0 18px 48px rgba(17,17,17,.14)}
.workbook-preview figcaption{font-size:.875rem;color:#505050;margin-top:16px}
.workbook-downloads{display:flex;flex-wrap:wrap;gap:16px 20px;margin-top:28px}
.workbook-downloads>div{min-width:0}
.workbook-downloads p{margin:8px 0 0;font-size:.875rem;color:#505050}
.workbook-choice,.workbook-note{font-size:1rem;color:#505050;margin:24px 0 0;max-width:880px}
.workbook-topics,.workbook-model{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:34px}
.workbook-topics article{border-top:3px solid #C9A05B;padding-top:14px}
.workbook-topics h3,.workbook-model h3{font-size:1.5rem}
.workbook-topics p,.workbook-model p{color:#505050;margin-bottom:0}
.workbook-model article{padding:26px;background:#F7F7F5;border-radius:14px}
.workbook-model article:nth-child(2){background:#FBF6EA}
.workbook-model article:nth-child(3){background:#FBF6EA}
.workbook-model span{font-family:Georgia,'Times New Roman',serif;font-size:2.4rem;font-weight:700;color:#111111;line-height:1.1}
.workbook-model article:nth-child(2) span{color:#C9A05B}
.workbook-model article:nth-child(3) span{color:#7A5A1E}
.workbook-page .guide-boundary{max-width:none;background:#F7F7F5}
.workbook-text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;text-underline-offset:4px}
.workbook-feature{width:min(1180px,calc(100% - 48px));margin:0 auto 64px;padding:40px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px;align-items:center;background:#FBF6EA;border:1px solid #DDD6C8;border-radius:18px;scroll-margin-top:24px}
.workbook-feature p:not(.eyebrow){max-width:680px;color:#505050}
.workbook-feature .workbook-preview{max-width:220px}
.workbook-feature .workbook-meta{font-size:.875rem;margin-top:24px}
.workbook-download-feature{width:100%;margin:0 0 58px}
@media(max-width:900px){.workbook-hero{grid-template-columns:minmax(0,1fr);gap:38px;padding-top:30px}.workbook-preview{max-width:300px}.workbook-topics,.workbook-model{grid-template-columns:minmax(0,1fr);gap:22px}.workbook-feature{grid-template-columns:minmax(0,1fr) minmax(0,.55fr);gap:28px}}
@media(max-width:620px){.workbook-hero{padding-top:24px;padding-bottom:42px}.workbook-hero h1{font-size:clamp(2.6rem,11vw,3.5rem)}.workbook-subtitle{font-size:1.25rem}.workbook-downloads{flex-direction:column;align-items:stretch}.workbook-downloads .button{width:100%;padding:10px 16px}.workbook-preview{max-width:270px}.workbook-feature{width:calc(100% - 32px);padding:24px;grid-template-columns:minmax(0,1fr);margin-bottom:40px}.workbook-feature .workbook-preview{max-width:190px}.workbook-download-feature{width:100%;margin-bottom:40px}.workbook-feature .card-actions{align-items:flex-start;gap:14px}.workbook-feature .button{width:100%}.workbook-model article{padding:24px}}

/* Clear app previews and shorter, readable sections across screen sizes. */
.hero{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);padding:52px 0 60px}
.hero-copy,.hero-choice,.app-card-copy,.film-copy,.intro-body{min-width:0}
.intro,.support,.connect{padding:64px 0}
.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.app-card-preview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:20px;padding:26px;scroll-margin-top:24px}
.app-card-preview h3{font-size:clamp(1.45rem,2.2vw,1.9rem);overflow-wrap:anywhere}
.app-card-preview .card-actions{gap:10px;margin-top:22px}
.app-card-preview .card-actions>a:not(.button){min-height:44px}
.app-preview{width:100%;max-width:240px;margin:0;justify-self:center}
.app-preview>a{display:block;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 12px 28px rgba(17,17,17,.10)}
.app-preview img{display:block;width:100%;height:auto}
.app-preview figcaption{margin-top:12px;font-size:.875rem;line-height:1.55;color:#505050}
.app-preview figcaption a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.app-storage-note{max-width:760px;margin:18px 0 0;font-size:.95rem;color:#505050}
.sisters-card{border-top-color:#C9A05B;background:#FFFFFF}
.button-sisters{background:#111111;color:#FFFFFF}
.button-sisters:hover{background:#111111}
.support>.section-intro a{text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}
.pause-disclosure{width:min(1180px,calc(100% - 48px));margin:0 auto 56px;padding:18px 28px;background:var(--cream);border:1px solid var(--line);border-radius:14px}
.pause-disclosure>summary{min-height:48px;cursor:pointer;font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;font-weight:700;color:var(--navy);padding:10px 0}
.pause-disclosure .pause-grid{margin-top:28px}
.pause-disclosure .pause-grid article{min-height:auto;padding:20px 0}
.about{padding-top:66px;padding-bottom:66px}
.about-portrait{width:min(100%,400px);min-width:0;margin:0 auto}
.about-portrait img{display:block;width:100%;height:auto;border:1px solid rgba(17,17,17,.5);border-radius:20px;box-shadow:0 16px 36px rgba(0,0,0,.16)}
.about-portrait figcaption{margin-top:18px;text-align:center;line-height:1.5}
.about-portrait figcaption strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;font-weight:400;color:var(--gold-soft)}
.about-portrait figcaption span{display:block;margin-top:4px;font-size:.9rem;color:#DDD6C8}
@media(max-width:900px){.about-portrait{max-width:320px}}
.writing-section{padding-top:64px;padding-bottom:64px}
.film-links>a{max-width:100%;overflow-wrap:anywhere}
@media(max-width:1050px){.app-grid{grid-template-columns:minmax(0,1fr)}.app-card-preview{grid-template-columns:minmax(0,1fr) minmax(0,.5fr);gap:32px}.app-card-preview h3{font-size:1.85rem}}
@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr);gap:30px}.intro{grid-template-columns:minmax(0,1fr);gap:26px}.hero-actions .button{flex:0 1 auto}}
@media(max-width:620px){.hero{padding:26px 0 42px}.intro,.support,.connect,.writing-section{padding-top:44px;padding-bottom:44px}.app-card-preview{grid-template-columns:minmax(0,1fr);padding:22px;gap:24px}.app-preview{max-width:240px}.app-card-preview h3{font-size:1.7rem}.app-card-preview .card-actions{align-items:flex-start}.pause-disclosure{width:calc(100% - 32px);padding:14px 20px;margin-bottom:40px}.pause-disclosure>summary{font-size:1.2rem}.about{padding-top:44px;padding-bottom:44px}.hero-actions{gap:12px}.hero-actions .button{flex:1 1 145px}.nav{gap:4px 14px}.channel{min-width:0}.channel>div{min-width:0}.site-footer a{display:inline-flex;align-items:center;min-height:44px}.film-copy h2{font-size:2rem}}


/* QSR shared identity — 26 October 2026. */
:root{color-scheme:light;--qsr-white:#FFFFFF;--qsr-black:#111111;--qsr-gold:#C9A05B;--qsr-gold-ink:#7A5A1E;--navy:#111111;--navy2:#252525;--navy-deep:#000000;--ink:#111111;--muted:#505050;--paper:#FFFFFF;--cream:#FFFFFF;--gold:#C9A05B;--gold-ink:#7A5A1E;--gold-soft:#E8D4AD;--accentText:#7A5A1E;--line:#DDD6C8;--blue:#F7F7F5;--green:#FBF6EA;--rose:#F7F7F5;--lav:#F7F7F5;--sand:#FBF6EA;--card:#FFFFFF;--moss:#FBF6EA;--accent:#111111;--accent-hover:#252525}
.eyebrow,.section-kicker,.project-number,.qsr-install-eyebrow{color:#7A5A1E}
.auth-shell{background:linear-gradient(145deg,#FFFFFF 55%,#FBF6EA)}
.auth-card,.guide-app,.app-card,.project,.hero-aside,.community-panel{border-top:3px solid #C9A05B}
.hero{background-image:none}
.hero:not(section){background:linear-gradient(135deg,#111111,#252525)}
.topbar,.bottom-nav,.workbook-pager{background:rgba(255,255,255,.98)}
.btn.gold{background:#C9A05B;color:#111111;border-color:#C9A05B}
.high-contrast{--navy:#000000;--navy2:#111111;--ink:#000000;--muted:#333333;--line:#777777;--gold:#7A5A1E;--paper:#FFFFFF;--cream:#FFFFFF}
.qsr-project-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;padding:22px 16px;margin:24px auto;border-top:1px solid #DDD6C8;max-width:1180px;font:600 13px/1.6 system-ui,sans-serif;color:#111111;background:#FFFFFF}
.qsr-project-links a{color:#111111;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;text-decoration-color:#C9A05B}
.qsr-project-links a:hover{color:#7A5A1E}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#7A5A1E}
@media print{.qsr-project-links{display:none}}
