/* Alcohol & Everyday Life. Page-specific styles, layered over journey.css. */
.alcohol-page main {overflow-wrap:break-word}
.alcohol-page main [id] {scroll-margin-top:100px}
.alcohol-page main a:not(.btn) {text-underline-offset:4px}
.alcohol-page main p {color:#516a5e}
.alcohol-skip {position:fixed;left:16px;top:12px;z-index:120;transform:translateY(-160%);padding:12px 18px;border-radius:7px;background:#163f3c;color:#fffdf9;font-weight:700}
.alcohol-skip:focus {transform:translateY(0)}
.alcohol-hero {padding:65px 0 80px}
.alcohol-hero .hero-grid {grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:65px}
.alcohol-back {display:block;width:fit-content;margin-bottom:28px;font-size:.87rem;font-weight:700}
.alcohol-hero h1 {font-size:clamp(3.5rem,6.4vw,6rem);line-height:1.02;margin:16px 0 25px}
.alcohol-hero .lead {font-size:1.12rem;line-height:1.75;max-width:620px}
.alcohol-hero .hero-note {max-width:520px;font-size:.86rem}
.alcohol-hero .stack {margin-top:25px}
.alcohol-hero-note {padding:36px 36px 30px;border-radius:20px;background:linear-gradient(145deg,#25574b,#113733);color:#fffdf9;box-shadow:13px 14px 0 #dce6d9}
.alcohol-gold-line {display:block;width:42px;height:3px;background:#e5b16b;margin-bottom:23px}
.alcohol-hero-note h2 {font-size:clamp(1.8rem,2.7vw,2.35rem);line-height:1.23;margin-bottom:18px}
.alcohol-page .alcohol-hero-note p {color:#d6e5db;font-size:.98rem}
.alcohol-picture {list-style:none;padding:0;margin:26px 0 0}
.alcohol-picture li {display:flex;gap:15px;padding:16px 0;border-top:1px solid #54786b}
.alcohol-picture li>span {color:#e5b16b;font-size:.75rem;font-weight:700;padding-top:5px}
.alcohol-picture strong {display:block;font:1.25rem Georgia,serif;margin-bottom:4px}
.alcohol-picture div>span {display:block;color:#cee1d4;font-size:.85rem;line-height:1.5}
.alcohol-on-this-page {border-block:1px solid #cfdcce;background:#edf2e9}
.alcohol-on-this-page ol {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin-block:0}
.alcohol-on-this-page li {min-width:0}
.alcohol-on-this-page a {display:flex;gap:10px;align-items:baseline;padding:22px 12px;font-size:.82rem;font-weight:700;line-height:1.5;text-decoration:none;min-height:69px}
.alcohol-on-this-page a:hover {background:#dfeadd}
.alcohol-on-this-page a span {color:#5b7c68;font-size:.7rem;flex:none}
.alcohol-section {padding:80px 0}
.alcohol-section-intro {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:70px;align-items:end;margin-bottom:35px}
.alcohol-section-intro h2 {margin:10px 0 0;max-width:600px}
.alcohol-section-intro>p {font-size:1.04rem;line-height:1.75;max-width:540px}
.alcohol-measures {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);border:1px solid #d3dfd2;border-radius:16px;overflow:hidden;background:#fffdf9}
.alcohol-drink-table-wrap {padding:30px 34px}
.alcohol-drink-table {border-collapse:collapse;width:100%;font-size:.96rem}
.alcohol-drink-table caption {text-align:left;font-size:1rem;line-height:1.65;padding:0 0 23px;color:#4b665a}
.alcohol-drink-table th,.alcohol-drink-table td {text-align:left;padding:17px 12px;border-bottom:1px solid #dae3d6;vertical-align:middle}
.alcohol-drink-table thead th {font-size:.73rem;letter-spacing:.06em;text-transform:uppercase;color:#536f5e;padding-top:0}
.alcohol-drink-table th:first-child {padding-left:0}
.alcohol-drink-table td:last-child {padding-right:0}
.alcohol-drink-table tbody th {font-weight:600}
.alcohol-drink-table td strong {font:1.3rem Georgia,serif;color:#173f36;white-space:nowrap}
.alcohol-small {font-size:.78rem;color:#597361}
.alcohol-page .alcohol-caption {font-size:.8rem;line-height:1.65;color:#5b7063;margin-top:17px}
.alcohol-pour-note {padding:31px;background:#e7eee4;border-left:1px solid #d3dfd2}
.alcohol-pour-note h3 {font-size:1.85rem;margin:13px 0 21px}
.alcohol-pour-note>p {font-size:.92rem}
.alcohol-strength-example {display:grid;gap:0;margin-bottom:21px;border-block:1px solid #bdcfbd}
.alcohol-strength-example p {display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;padding:13px 0;font-size:.83rem}
.alcohol-strength-example p+p {border-top:1px solid #bdcfbd}
.alcohol-strength-example strong {font-size:.92rem;color:#274f3c}
.alcohol-page .alcohol-source {font-size:.78rem;line-height:1.7;color:#5c7265;margin-top:20px}
.alcohol-source a {font-weight:650}
.alcohol-soft {background:#eaf0e7;border-block:1px solid #dbe5d7}
.alcohol-everyday-rows {border-top:1px solid #c6d6c4}
.alcohol-everyday-row {display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,1.2fr) minmax(0,.8fr);gap:35px;padding:27px 0;border-bottom:1px solid #c6d6c4;align-items:start}
.alcohol-everyday-row h3 {font-size:1.65rem;margin:0}
.alcohol-everyday-row>p {font-size:.96rem;margin:0}
.alcohol-page .alcohol-reflect {font:1.18rem/1.45 Georgia,serif;color:#244f3c;border-left:2px solid #a7bda5;padding-left:23px}
.alcohol-reflect>span {display:block;font:700 .68rem/1.5 Inter,ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#50715b;margin-bottom:10px}
.alcohol-spending {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:50px;align-items:center;background:#fffdf9;border:1px solid #ceddca;border-radius:14px;padding:31px 34px;margin:33px 0 25px}
.alcohol-spending h3 {font-size:1.8rem;margin:10px 0 15px}
.alcohol-spending p {font-size:.91rem}
.alcohol-spending-total {display:flex;align-items:center;justify-content:center;gap:22px}
.alcohol-spending-total strong {font:clamp(2.2rem,3.6vw,3.5rem)/1.2 Georgia,serif;letter-spacing:-.04em;white-space:nowrap;color:#204c3d}
.alcohol-spending-total strong span {display:block;font:500 .81rem/1.5 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0;color:#617764;margin-top:8px}
.alcohol-spending-equals {font-size:1.35rem;color:#7f9c80}
.alcohol-page .alcohol-health-context {max-width:1050px;font-size:.91rem;line-height:1.8;margin-bottom:0}
.alcohol-health-context strong {color:#2b523d}
.alcohol-routines-grid {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:35px 70px;align-items:start}
.alcohol-routines-grid h2 {margin-top:10px}
.alcohol-pattern {background:#e7eee4;border:1px solid #ceddca;border-radius:15px;padding:30px 32px}
.alcohol-pattern h3 {font-size:1.65rem;margin:0 0 23px}
.alcohol-pattern ol {margin:0;padding:0;list-style:none}
.alcohol-pattern li {position:relative;padding:0 0 25px 27px;border-left:1px solid #9cb69c}
.alcohol-pattern li:last-child {padding-bottom:0}
.alcohol-pattern li:before {content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#3c6f51;left:-5px;top:6px}
.alcohol-pattern li>span {display:block;color:#28583f;font-size:.79rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px}
.alcohol-pattern li p {font-size:.94rem}
.alcohol-page .alcohol-pattern-close {border-top:1px solid #c2d4be;margin-top:25px;padding-top:20px;font:1.22rem/1.5 Georgia,serif;color:#2d563f}
.alcohol-aud-note {grid-column:1/-1;display:grid;grid-template-columns:220px minmax(0,1fr);gap:0 35px;border-top:1px solid #d4dfd0;padding-top:27px}
.alcohol-aud-note h3 {font-size:1.5rem;margin:0}
.alcohol-aud-note p {font-size:.92rem;margin-bottom:12px}
.alcohol-aud-note>a,.alcohol-aud-note>.alcohol-source {grid-column:2;font-size:.84rem}
.alcohol-aud-note>a {font-weight:700}
.alcohol-aud-note>.alcohol-source {margin-top:12px;margin-bottom:0}
.alcohol-people {background:#163f3c;color:#fffdf9}
.alcohol-people .eyebrow {color:#bdd4bb}
.alcohol-page .alcohol-people p {color:#d0e1d4}
.alcohol-people a {color:#fff5dc}
.alcohol-social-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;border-block:1px solid #527468;padding:31px 0}
.alcohol-social-grid h3 {font-size:1.9rem;margin:0 0 19px}
.alcohol-social-grid p {font-size:.98rem;line-height:1.75}
.alcohol-social-grid blockquote {font:1.4rem/1.6 Georgia,serif;letter-spacing:-.01em;color:#f6dfaf;border-left:3px solid #d8ae6c;padding-left:21px;margin:25px 0}
.alcohol-people-close {display:flex;justify-content:space-between;gap:25px;align-items:baseline;padding-top:25px}
.alcohol-people-close strong {font:1.35rem/1.5 Georgia,serif}
.alcohol-people-close a {font-size:.85rem;flex:none}
.alcohol-page .alcohol-people .alcohol-source {color:#b9d0bf}
.alcohol-safety {padding:24px 28px;background:#f5ead3;border:1px solid #d9bc83;border-left:4px solid #ba8842;border-radius:10px;margin-bottom:28px}
.alcohol-safety h3 {font-size:1.4rem;color:#614a29;margin:0 0 11px}
.alcohol-page .alcohol-safety p {color:#624f35;font-size:.88rem;line-height:1.75}
.alcohol-page .alcohol-safety .alcohol-source {font-size:.76rem;margin-top:12px;margin-bottom:0}
.alcohol-reflection-panel {border:1px solid #cbdac7;border-radius:16px;padding:33px 36px;background:#fffdf9}
#alcohol-reflection[hidden] {display:none}
#alcohol-choice-label {font-size:1.6rem;margin:0 0 8px}
.alcohol-page #alcohol-choice-help {margin:0 0 20px;max-width:720px}
.alcohol-reflection-choices {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:27px}
.alcohol-reflection-choices button {min-height:60px;padding:14px;border:1px solid #b7cbb3;border-radius:8px;background:#f0f5ec;color:#28533e;font-weight:700;font-size:.89rem;line-height:1.5;text-align:left}
.alcohol-reflection-choices button:hover {background:#e3eedc;border-color:#73966c}
.alcohol-reflection-choices button[aria-pressed="true"] {background:#204c3f;border-color:#204c3f;color:#fffdf9;box-shadow:inset 0 -4px 0 #e5b16b}
.alcohol-reflection-choices button:focus-visible {outline:3px solid #bd8130;outline-offset:3px}
.alcohol-next-step {border-left:3px solid #92af89;padding:5px 0 5px 25px;min-height:190px;max-width:940px}
.alcohol-next-step h3 {font-size:1.95rem;margin:10px 0 15px}
.alcohol-next-step>p {max-width:850px}
.alcohol-page .alcohol-commitment-example {font-weight:650;color:#2e5840;font-size:.94rem;margin:19px 0 0}
.alcohol-next-actions {display:flex;flex-wrap:wrap;gap:20px 27px;align-items:center;border-top:1px solid #d8e3d1;padding-top:23px;margin-top:24px}
.alcohol-next-actions>a:not(.btn) {font-size:.86rem;font-weight:700;max-width:370px}
.alcohol-support {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:65px;padding-top:46px}
.alcohol-support h3 {font-size:1.9rem;margin-top:11px}
.alcohol-support p {font-size:.96rem}
.alcohol-support-links {list-style:none;padding:0;margin:0;border-top:1px solid #cedbca}
.alcohol-support-links li {border-bottom:1px solid #cedbca}
.alcohol-support-links a {display:block;padding:19px 4px;text-decoration:none}
.alcohol-support-links a:hover strong {text-decoration:underline;text-underline-offset:4px}
.alcohol-support-links strong {display:block;font-size:.92rem;margin-bottom:5px}
.alcohol-support-links span {display:block;font-size:.82rem;color:#617564}
.alcohol-review {background:#e4ecdf;border-top:1px solid #d0decb;padding:45px 0}
.alcohol-review>.wrap {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px}
.alcohol-review h2 {font-size:2rem;margin-top:11px;max-width:380px}
.alcohol-review p {font-size:.84rem;line-height:1.8}
.alcohol-review a {font-size:.84rem;font-weight:700}

@media(max-width:1050px) {
  .alcohol-hero .hero-grid {gap:36px}
  .alcohol-hero-note {padding:29px}
  .alcohol-section-intro,.alcohol-routines-grid,.alcohol-social-grid,.alcohol-support,.alcohol-review>.wrap {column-gap:40px}
  .alcohol-spending {grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:30px}
  .alcohol-spending-total {flex-wrap:wrap;gap:14px}
  .alcohol-everyday-row {gap:25px}
}
@media(max-width:850px) {
  .alcohol-hero .hero-grid {grid-template-columns:1fr;gap:30px}
  .alcohol-hero {padding:45px 0 60px}
  .alcohol-hero-note {max-width:680px}
  .alcohol-hero h1 {font-size:clamp(3.8rem,9vw,5rem)}
  .alcohol-on-this-page ol {grid-template-columns:repeat(3,minmax(0,1fr))}
  .alcohol-on-this-page a {padding:15px 10px;min-height:56px}
  .alcohol-section {padding:60px 0}
  .alcohol-section-intro {grid-template-columns:1fr;gap:20px;margin-bottom:28px}
  .alcohol-section-intro>p {max-width:700px}
  .alcohol-measures {grid-template-columns:1fr}
  .alcohol-pour-note {border-left:0;border-top:1px solid #d3dfd2}
  .alcohol-strength-example {grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
  .alcohol-strength-example p+p {border-top:0}
  .alcohol-everyday-row {grid-template-columns:180px minmax(0,1fr);gap:15px 25px}
  .alcohol-everyday-row .alcohol-reflect {grid-column:2;padding-left:15px;font-size:1.1rem}
  .alcohol-routines-grid {grid-template-columns:1fr;gap:25px}
  .alcohol-aud-note {grid-template-columns:180px minmax(0,1fr);gap:0 25px}
  .alcohol-social-grid {gap:35px}
  .alcohol-people-close {align-items:flex-start;flex-direction:column;gap:12px}
  .alcohol-reflection-choices {grid-template-columns:repeat(2,minmax(0,1fr))}
  .alcohol-support {grid-template-columns:1fr;gap:25px}
  .alcohol-review>.wrap {grid-template-columns:1fr;gap:18px}
  .alcohol-review h2 {max-width:600px}
}
@media(max-width:600px) {
  .alcohol-page main [id] {scroll-margin-top:86px}
  .alcohol-back {margin-bottom:24px}
  .alcohol-hero h1 {font-size:clamp(3.4rem,13vw,4.6rem)}
  .alcohol-hero .lead {font-size:1.02rem}
  .alcohol-hero-note {padding:26px;box-shadow:7px 8px 0 #dce6d9;margin-right:7px}
  .alcohol-hero-note h2 {font-size:1.95rem}
  .alcohol-on-this-page ol {grid-template-columns:repeat(2,minmax(0,1fr));padding-block:7px}
  .alcohol-on-this-page a {font-size:.77rem;gap:8px;padding:11px 8px;min-height:48px}
  .alcohol-section {padding:50px 0}
  .alcohol-section-intro>p {font-size:.98rem}
  .alcohol-drink-table-wrap {padding:25px 20px}
  .alcohol-drink-table {font-size:.84rem}
  .alcohol-drink-table th,.alcohol-drink-table td {padding:16px 7px}
  .alcohol-drink-table td strong {font-size:1.12rem}
  .alcohol-drink-table thead th {font-size:.65rem}
  .alcohol-drink-table caption {font-size:.94rem}
  .alcohol-pour-note {padding:25px 20px}
  .alcohol-strength-example {grid-template-columns:1fr;gap:0}
  .alcohol-strength-example p+p {border-top:1px solid #bdcfbd}
  .alcohol-everyday-row {grid-template-columns:1fr;gap:14px;padding:25px 0}
  .alcohol-everyday-row .alcohol-reflect {grid-column:auto;margin-top:3px}
  .alcohol-reflect>span {margin-bottom:6px}
  .alcohol-spending {grid-template-columns:1fr;padding:25px 22px;gap:24px}
  .alcohol-spending-total {justify-content:flex-start;gap:22px}
  .alcohol-spending-total strong {font-size:clamp(2rem,8vw,2.65rem)}
  .alcohol-pattern {padding:25px 23px}
  .alcohol-aud-note {display:block}
  .alcohol-aud-note h3 {margin-bottom:15px}
  .alcohol-social-grid {grid-template-columns:1fr;gap:30px;padding-block:25px}
  .alcohol-social-grid article+article {border-top:1px solid #527468;padding-top:28px}
  .alcohol-social-grid h3 {font-size:1.75rem}
  .alcohol-social-grid blockquote {font-size:1.25rem}
  .alcohol-safety {padding:22px 21px}
  .alcohol-reflection-panel {padding:25px 21px}
  .alcohol-reflection-choices {gap:9px}
  .alcohol-reflection-choices button {padding:12px;font-size:.82rem;min-height:71px}
  .alcohol-next-step {padding-left:18px;min-height:0}
  .alcohol-next-step h3 {font-size:1.7rem}
  .alcohol-next-actions {align-items:flex-start;flex-direction:column;gap:20px}
  .alcohol-review {padding:37px 0}
}
@media(prefers-reduced-motion:reduce) {
  .alcohol-page {scroll-behavior:auto}
  .alcohol-page .btn {transition:none}
}
