/* Understanding Your Options — shared styles for the alternatives hub and
   its situation pages. Mirrors styles.css tokens; no new colors. */

.options-hero{background:var(--navy);color:#fff;padding:62px 0 56px}
.options-hero .eyebrow{color:#f0c9c9}
.options-hero h1{margin:0 0 18px;max-width:900px;font:700 clamp(2rem,3.9vw,3.25rem)/1.16 "Libre Baskerville",Georgia,serif;letter-spacing:-.025em}
.options-hero p{max-width:760px;margin:0 0 14px;font-size:1.12rem;color:#dbe3ee}
.options-hero p:last-child{margin-bottom:0}
.options-hero .back{display:inline-block;margin-bottom:18px;color:#f0c9c9;font-weight:700;font-size:.9rem;text-decoration:none}
.options-hero .back:hover{text-decoration:underline}

/* Independence / how-we-are-paid disclosure */
.options-independence{margin:0;background:var(--warm);border-bottom:1px solid #d8d1c3;padding:30px 0}
.options-independence div{width:min(880px,calc(100% - 40px));margin-inline:auto;border-left:5px solid var(--bright);background:#fff;padding:24px 28px;border-radius:8px;box-shadow:0 8px 30px rgba(0,17,41,.07)}
.options-independence strong{display:block;margin-bottom:8px;color:var(--navy);font:700 1.16rem/1.35 "Libre Baskerville",Georgia,serif}
.options-independence p{margin:0;color:#465363;font-size:1rem}

.options-main{padding:58px 0 20px;background:#fff}
.options-main.warm{background:var(--warm)}
.options-section{padding:0 0 56px}
.options-section h2{margin:0 0 14px;font:700 clamp(1.6rem,2.9vw,2.4rem)/1.22 "Libre Baskerville",Georgia,serif;color:var(--navy);letter-spacing:-.02em}
.options-section > p{max-width:75ch;color:#465363;font-size:1.05rem}

/* Situation cards on the hub */
.situation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px}
.situation-card{display:flex;flex-direction:column;background:#fff;border-top:5px solid var(--bright);border-radius:8px;padding:28px 30px 30px;box-shadow:0 8px 30px rgba(0,17,41,.08)}
.situation-card h3{margin:2px 0 12px;font:700 1.34rem/1.3 "Libre Baskerville",Georgia,serif;color:var(--navy)}
.situation-card p{margin:0 0 16px;color:#566273}
.situation-card ul{margin:0 0 20px;padding-left:20px;color:#566273;font-size:.94rem}
.situation-card li{margin-bottom:5px}
.situation-card a{margin-top:auto;font-weight:700;text-decoration:none;color:var(--navy)}
.situation-card a:hover{text-decoration:underline}
/* A lone final card spans the row rather than leaving a gap. */
.situation-grid > :last-child:nth-child(odd){grid-column:1/-1}

/* Option cards — one per financing alternative */
.option-list{display:grid;gap:20px;margin:32px 0 0}
.option-card{background:#fff;border:1px solid #d8d1c3;border-left:5px solid var(--navy);border-radius:8px;padding:26px 30px}
.option-card.not-ours{border-left-color:#8a5f33}
.option-card h3{margin:0 0 4px;font:700 1.28rem/1.3 "Libre Baskerville",Georgia,serif;color:var(--navy)}
.option-tag{display:inline-block;margin:0 0 14px;padding:3px 11px;border-radius:50px;background:var(--warm);color:#5d5140;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.option-card.not-ours .option-tag{background:#f3ece3;color:#7a5228}
.option-card dl{margin:0;display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 20px}
.option-card dt{color:var(--navy);font-weight:700;font-size:.86rem;text-transform:uppercase;letter-spacing:.06em}
.option-card dd{margin:0;color:#4d5a69}

/* "When this is not the right answer" */
.not-right{margin:40px 0 0;padding:30px 34px;border-radius:8px;background:#fdf6f5;border:1px solid rgba(208,24,24,.3);border-left:5px solid var(--bright)}
.not-right h2{margin:0 0 12px;font:700 1.5rem/1.3 "Libre Baskerville",Georgia,serif;color:var(--navy)}
.not-right p{margin:0 0 14px;color:#465363}
.not-right ul{margin:0;padding-left:22px;color:#465363}
.not-right li{margin-bottom:9px}
.not-right li:last-child{margin-bottom:0}

/* Questions to ask */
.ask-list{margin:28px 0 0;padding:0;list-style:none;counter-reset:ask}
.ask-list li{position:relative;margin-bottom:16px;padding-left:46px;color:#465363}
.ask-list li:before{counter-increment:ask;content:counter(ask);position:absolute;left:0;top:-2px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font-size:.86rem;font-weight:700}

/* Neutral outside resources */
.resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;padding:0;list-style:none}
.resource-list li{background:#fff;border:1px solid #d8d1c3;border-radius:8px;padding:20px 22px}
.resource-list a{font-weight:700;text-decoration:none;color:var(--navy)}
.resource-list a:hover{text-decoration:underline}
.resource-list span{display:block;margin-top:5px;color:#5d6672;font-size:.9rem}

/* Reviewed-by byline */
.reviewed-by{display:flex;align-items:center;gap:16px;margin:0 0 34px;padding:16px 20px;border:1px solid #d8d1c3;border-radius:8px;background:var(--warm)}
.reviewed-by img{width:54px;height:54px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid var(--bright);flex-shrink:0}
.reviewed-by div{font-size:.9rem;color:#5d6672;line-height:1.5}
.reviewed-by strong{display:block;color:var(--navy);font-size:1rem}

/* Closing call to action */
.options-cta{background:var(--navy);color:#fff;padding:62px 0}
.options-cta h2{margin:0 0 14px;font:700 clamp(1.6rem,2.8vw,2.3rem)/1.24 "Libre Baskerville",Georgia,serif;color:#fff}
.options-cta p{max-width:70ch;margin:0 0 26px;color:#dbe3ee;font-size:1.05rem}
.options-cta .article-actions{margin:0}

.options-disclosure{padding:34px 0 60px;background:#fff}
.options-disclosure p{width:min(880px,calc(100% - 40px));margin:0 auto;color:#596575;font-size:.84rem}

@media(max-width:1000px){
  .situation-grid,.resource-list{grid-template-columns:1fr}
}
@media(max-width:760px){
  .options-hero{padding:42px 0 40px}
  .options-main{padding:40px 0 10px}
  .options-section{padding-bottom:40px}
  .option-card{padding:22px}
  .option-card dl{grid-template-columns:1fr;gap:4px 0}
  .option-card dd{margin-bottom:12px}
  .option-card dd:last-child{margin-bottom:0}
  .not-right{padding:24px 22px}
  .reviewed-by{flex-direction:column;align-items:flex-start;gap:12px}
}

/* Homepage entry point band */
.options-band{padding:74px 0;background:var(--warm);border-top:1px solid #e3ddd2;border-bottom:1px solid #e3ddd2}
.options-band-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}
.options-band h2{margin:0 0 16px;font:700 clamp(1.7rem,3vw,2.5rem)/1.2 "Libre Baskerville",Georgia,serif;color:var(--navy);letter-spacing:-.025em}
.options-band p{max-width:60ch;color:#465363;font-size:1.06rem}
.options-band .options-band-note{margin-top:20px;padding-left:16px;border-left:4px solid var(--bright);color:#5d6672;font-size:.95rem}
.options-band ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.options-band ul a{display:block;background:#fff;border:1px solid #d8d1c3;border-radius:8px;padding:15px 20px;color:var(--navy);font-weight:700;text-decoration:none;box-shadow:0 4px 16px rgba(0,17,41,.05)}
.options-band ul a:hover,.options-band ul a:focus{border-color:var(--bright);background:#fffafa}
@media(max-width:1000px){.options-band-inner{grid-template-columns:1fr;gap:34px}}
@media(max-width:760px){.options-band{padding:56px 0}}
