/* FOCUS V0.5: accessible, typographic, screen-exit-oriented design. */
.focus-nav{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:700}.focus-nav a:hover{color:#b36b45}.focus-nav button{border:1px solid var(--line);border-radius:30px;padding:9px 14px;color:var(--pine);background:#fff;font-weight:800}
.focus-page{padding:64px 0 85px;max-width:1090px;margin:0 auto}.focus-eyebrow{font-weight:800;font-size:11px;letter-spacing:2px;color:#557b61;margin-bottom:19px}.focus-page h1,.focus-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--pine);letter-spacing:-1.8px;line-height:1.14}.focus-page h1{font-size:clamp(42px,6vw,76px);margin:0 0 20px}.focus-page h1 em,.focus-page h2 em{color:#bf7b55;font-weight:400}.focus-lead{font-size:17px;line-height:1.85;color:#5e7163;max-width:725px;margin:0 0 27px}.focus-principles{display:flex;gap:18px;flex-wrap:wrap;color:#5b7861;font-size:12px;margin-bottom:70px}.focus-section-head{border-top:1px solid var(--line);padding-top:45px;display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.focus-section-head h2{font-size:clamp(34px,4vw,53px);margin:0}.focus-section-head .eyebrow{margin:0 0 12px}.focus-section-head>p{max-width:365px;color:#6c8070;font-size:13px;line-height:1.7}.focus-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:35px}.focus-card{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;border:1px solid var(--line);padding:29px 27px;background:var(--paper);border-radius:10px;min-height:246px;text-align:left;transition:transform .16s,box-shadow .16s}.focus-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(31,55,43,.09)}.focus-card .number{font-size:12px;color:#b77b5c;letter-spacing:2px;font-weight:800}.focus-card h3{font-size:23px;line-height:1.28;margin:14px 0 8px;letter-spacing:-.6px;color:var(--pine)}.focus-card p{font-size:13px;color:#6d8172;line-height:1.65;margin:0}.focus-card .arrow{align-self:flex-end;font-size:21px;color:#c07f5b}.focus-back{border:0;background:transparent;color:#58755d;font-weight:750;padding:12px 0;margin-bottom:25px}.focus-activity-heading h2,#away-title,#reflect-title{font-size:clamp(36px,4vw,55px);margin:0 0 14px}.focus-help{font-size:15px;color:#6d8073;line-height:1.8;margin:12px 0 24px}.focus-material{display:flex;flex-direction:column;gap:9px;padding:21px 27px;background:#e8eee5;border-radius:9px;margin:20px 0 31px;color:#375640;line-height:1.6}.focus-material small{color:#708373}.focus-label{display:block;font-size:14px;font-weight:700;margin:24px 0 10px}.focus-steps{margin:28px 0}.focus-step{display:flex;gap:20px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line)}.focus-step span{flex:0 0 32px;font-family:Georgia,serif;color:#b87956;font-size:22px}.focus-step p{margin:3px 0;color:#415d49;font-size:16px;line-height:1.8}.focus-action{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.focus-action .button{max-width:100%}.focus-away{background:#224537;border-radius:12px;padding:56px 62px;color:#e4ebe0}.focus-away h2{color:#fff}.focus-away p{max-width:630px;line-height:1.9}.focus-away .button{color:#fff;border:1px solid #a9c3a9}.focus-away .button:hover{color:#224537;background:#f5f4ee}.focus-away-note{font-size:13px;color:#ccdcc9}.focus-reflection-prompts{background:#ebefe6;border-radius:10px;padding:27px 28px 27px 46px;line-height:1.9;color:#47644d}.focus-reflection-prompts li{padding-left:9px;margin-bottom:10px}.focus-privacy{font-size:12px;line-height:1.8;color:#60776a;margin-top:65px;border-top:1px solid var(--line);padding-top:22px}.focus-link-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:32px 34px;background:#e5ecdf;border-radius:11px;margin:30px 0 58px}.focus-link-panel .eyebrow{margin:0 0 8px}.focus-link-panel h3{font:400 30px/1.24 Georgia,serif;color:var(--pine);margin:0 0 7px}.focus-link-panel p{margin:0;color:#66806c;font-size:13px;line-height:1.7}.focus-link-panel .button{flex-shrink:0}.focus-nav a:focus-visible,.focus-card:focus-visible{outline:3px solid #c27c53;outline-offset:3px}
@media(max-width:850px){.focus-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-section-head{display:block}.focus-section-head>p{margin-top:18px}.focus-link-panel{flex-wrap:wrap}.focus-away{padding:42px 32px}}
@media(max-width:550px){.focus-page{padding:41px 0 60px}.focus-principles{margin-bottom:47px}.focus-cards{grid-template-columns:1fr}.focus-card{min-height:190px}.focus-page h1{font-size:43px}.focus-step p{font-size:15px}.focus-away{padding:33px 23px}.focus-nav{gap:10px}.focus-link-panel{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.focus-card{transition:none}}
@media print{.site-header,.site-footer,#focus-picker,#focus-intention,#focus-intention-label,#focus-leave,#focus-skip,#focus-back,#focus-return,#focus-end,#focus-print,#focus-language-switch,.focus-privacy,.focus-reflection-prompts,#focus-reflection,#focus-reflection-label{display:none!important}.focus-page{padding:10px!important}.focus-lead,.focus-principles{display:none!important}#focus-activity{display:block!important}#focus-away,#focus-reflect{display:none!important}.focus-material,.focus-steps{break-inside:avoid}body{background:white!important}}

.focus-age{margin:27px 0 16px}.focus-age .age-check{width:max-content;max-width:100%}.focus-age .form-error{max-width:620px}

.focus-learn-link{color:#9d6a45;font-size:12px;font-weight:800;letter-spacing:1.2px;text-decoration:none}
.focus-learn-link:focus-visible{outline:3px solid #b2633d;outline-offset:4px}
.focus-learn-link{font-size:12px;font-weight:800;letter-spacing:1px;color:#9d6a45}

.focus-decide-link{font-size:12px;font-weight:800;letter-spacing:1px;color:#9d6a45}
