/* Scoped to the released Cost of Comfort article. */
[data-comfort-article] .comfort-opening-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:25px 0 0}
[data-comfort-article] .comfort-button,[data-comfort-article] .comfort-email-row button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:13px 21px;border:1px solid #294332;border-radius:999px;background:#294332;color:#fffdf8;text-decoration:none;font:600 13px/1.5 Inter,sans-serif;transition:background .2s}
[data-comfort-article] .comfort-button:hover,[data-comfort-article] .comfort-email-row button:hover{background:#1d3224}
[data-comfort-article] .comfort-text-link{display:inline-flex;align-items:center;min-height:44px;gap:12px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
[data-comfort-article] :is(.comfort-check,.comfort-newsletter,.comfort-ending){margin:38px 0;padding:30px;border:1px solid #cbd5c6;border-radius:16px;scroll-margin-top:110px}
[data-comfort-article] .comfort-check{background:#eeeee5}
[data-comfort-article] .comfort-newsletter{background:#dfe8d9}
[data-comfort-article] .comfort-ending{background:#ede6d8}
[data-comfort-article] :is(.comfort-check,.comfort-newsletter,.comfort-ending) h2{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:clamp(27px,3vw,36px);line-height:1.16;letter-spacing:-.025em;margin:10px 0 16px}
[data-comfort-article] :is(.comfort-check,.comfort-newsletter,.comfort-ending) p{font-size:15px;line-height:1.7;margin:0 0 18px;color:#3d493b}
[data-comfort-article] :is(.comfort-check,.comfort-newsletter,.comfort-ending) .comfort-eyebrow{font:500 10px/1.6 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0;color:#4c5d45}
[data-comfort-article] .comfort-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0}
[data-comfort-article] .comfort-zone{padding:20px 15px;border:1px solid #c6d2c4;border-radius:10px;background:#e3eadd}
[data-comfort-article] .comfort-zone:nth-child(2){background:#dce8ed;border-color:#c2d1d7}
[data-comfort-article] .comfort-zone:nth-child(3){background:#eee3d3;border-color:#d7c9b5}
[data-comfort-article] .comfort-zone-mark{font:500 9px/1.5 Inter,sans-serif;letter-spacing:.08em;color:#4d5948}
[data-comfort-article] .comfort-zone h3{font-size:18px;line-height:1.25;margin:13px 0 12px;letter-spacing:-.02em}
[data-comfort-article] .comfort-zone p{font-size:13px;margin:0 0 12px}
[data-comfort-article] .comfort-zone strong{display:block;font-size:12px;line-height:1.6;font-weight:600;color:#263725}
[data-comfort-article] :is(.comfort-check-control,.comfort-newsletter form)>label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}
[data-comfort-article] .comfort-check-control select{width:100%;min-height:48px;font:400 16px/1.5 Inter,sans-serif;padding:12px;border:1px solid #86967d;border-radius:6px;background:#fffdf8;color:#263725}
[data-comfort-article] .comfort-check .comfort-check-result{margin:14px 0 18px;font-size:14px;min-height:72px}
[data-comfort-article] .comfort-email-row{display:flex;gap:8px;margin-bottom:13px}
[data-comfort-article] .comfort-email-row input{min-width:0;flex:1;min-height:48px;padding:12px 14px;font-size:16px;border:1px solid #849479;border-radius:7px;background:#fffdf8;color:#181a16}
[data-comfort-article] .comfort-email-row button{flex-shrink:0;border-radius:7px;cursor:pointer}
[data-comfort-article] .comfort-newsletter .comfort-consent{display:flex;gap:11px;align-items:flex-start;padding:7px 0;font-size:12px;line-height:1.6;font-weight:400;cursor:pointer}
[data-comfort-article] .comfort-consent input{width:20px;height:20px;flex-shrink:0;margin:2px 0 0;accent-color:#294332}
[data-comfort-article] .comfort-newsletter button:disabled{opacity:.65;cursor:wait}
[data-comfort-article] .comfort-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
[data-comfort-article] :is(.comfort-check,.comfort-newsletter,.comfort-ending) .comfort-fine{font-size:12px;line-height:1.7;margin:16px 0 0;color:#4b5944}
[data-comfort-article] .comfort-fine a{text-decoration:underline;text-underline-offset:3px}
[data-comfort-article] #comfort-signup-status{font-size:14px;margin:12px 0 0}
[data-comfort-article] #comfort-signup-status:empty{display:none}
[data-comfort-article] #comfort-signup-status[data-error]{color:#8a2424;font-weight:500}
[data-comfort-article] .comfort-sources{border-block:1px solid #cbd1c6;margin:34px 0;scroll-margin-top:112px}
[data-comfort-article] .comfort-sources summary{cursor:pointer;min-height:56px;padding:16px 0;font-size:15px;font-weight:600}
[data-comfort-article] .comfort-sources summary span{float:right;font-size:11px;font-weight:400;color:#56634e;padding:3px 0 0 10px}
[data-comfort-article] .comfort-sources :is(p,li){font-size:13px;line-height:1.7}
[data-comfort-article] .comfort-sources>div{padding-bottom:12px}
[data-comfort-article] [hidden]{display:none!important}
[data-comfort-article] :is(.comfort-button,.comfort-text-link,.comfort-newsletter input,.comfort-newsletter button,.comfort-check select,.comfort-sources summary):focus-visible{outline:3px solid #587846;outline-offset:4px}
@media(max-width:600px){
  [data-comfort-article] :is(.comfort-check,.comfort-newsletter,.comfort-ending){padding:23px 19px;margin:30px 0}
  [data-comfort-article] .comfort-zones{grid-template-columns:1fr;gap:8px}
  [data-comfort-article] .comfort-zone{display:grid;grid-template-columns:1fr 1fr;gap:5px 15px;padding:15px}
  [data-comfort-article] .comfort-zone-mark{grid-column:1/-1}
  [data-comfort-article] .comfort-zone h3{grid-row:2/4;margin:6px 0}
  [data-comfort-article] .comfort-zone p{margin:0;font-size:12px}
  [data-comfort-article] .comfort-email-row{flex-direction:column}
  [data-comfort-article] .comfort-opening-actions{align-items:flex-start;flex-direction:column;gap:6px}
  [data-comfort-article] .comfort-sources summary span{display:none}
}
@media(prefers-reduced-motion:reduce){[data-comfort-article] .comfort-button,[data-comfort-article] .comfort-email-row button{transition:none}}
