
.display-preferences{position:fixed;left:max(var(--space-12), env(safe-area-inset-left));
  bottom:calc(var(--space-8) + var(--nh-consent-reserve, 0px) + env(safe-area-inset-bottom));z-index:60;
  display:flex;flex-direction:column-reverse;align-items:flex-start;
  max-width:calc(100vw - 2 * var(--space-12));font-family:var(--font-body);color:var(--nh-ink);}
.display-preferences [hidden]{display:none !important;}
.display-launcher{flex:none;display:inline-flex;align-items:center;justify-content:center;
  width:var(--space-48);height:var(--space-48);padding:0;border:2px solid var(--nh-paper);border-radius:50%;
  background:var(--nh-ink);color:var(--nh-paper);cursor:pointer;box-shadow:var(--shadow-md);}
.display-launcher__glyph{font-family:var(--font-display);font-size:var(--t-lede);font-weight:700;line-height:1;
  letter-spacing:0;pointer-events:none;}
.display-launcher:hover,.display-launcher[aria-expanded="true"]{background:var(--nh-ink-2);}
.display-launcher:focus-visible{outline:3px solid var(--nh-ink);outline-offset:3px;
  box-shadow:0 0 0 3px var(--nh-paper),var(--shadow-md);}
.display-panel{width:min(22rem, calc(100vw - 2 * var(--space-12)));margin-bottom:var(--space-12);padding:var(--space-20);
  border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--nh-paper);color:var(--nh-ink);
  box-shadow:var(--shadow-lg);
  max-height:calc(100vh - 96px - var(--nh-consent-reserve, 0px));
  max-height:calc(100dvh - 96px - var(--nh-consent-reserve, 0px));overflow-y:auto;overscroll-behavior:contain;}
.display-heading{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;
  gap:var(--space-12);margin:0 0 var(--space-12);}
.display-heading h2{margin:0;font-family:var(--font-display);font-size:var(--t-lede);line-height:1.2;
  color:var(--nh-ink);text-wrap:balance;}
.display-panel #display-close{flex:none;padding:0 var(--space-16);}
.display-panel button,.display-panel select{min-height:44px;font-family:var(--font-body);font-size:var(--t-body);
  line-height:1.2;cursor:pointer;}
.display-panel button{padding:0 18px;border:1.5px solid var(--nh-ink);border-radius:var(--r-pill);
  background:var(--nh-paper);color:var(--nh-ink);font-weight:700;}
.display-panel button:hover{background:var(--nh-cream);}
.display-field{display:block;margin:0 0 var(--space-8);}
.display-field label{display:block;margin:0 0 var(--space-8);font-size:var(--t-body);font-weight:700;color:var(--nh-ink);}
.display-panel select{display:block;width:100%;padding:0 var(--space-12);border:1.5px solid var(--nh-mute);border-radius:var(--r-md);
  background:var(--nh-paper);color:var(--nh-ink);font-weight:600;}
.display-check{display:flex;align-items:flex-start;min-height:44px;padding:var(--space-8) 0;cursor:pointer;
  font-size:var(--t-body);font-weight:600;line-height:1.35;color:var(--nh-ink);}
.display-check input{flex:none;width:22px;height:22px;margin:.1em var(--space-12) 0 0;accent-color:var(--nh-ink);}
.display-panel .display-help{margin:0 0 var(--space-8) 34px;font-size:var(--t-body);line-height:1.45;color:var(--nh-mute);}
.display-panel #display-reset{margin-top:var(--space-16);}
.display-panel :is(button,select,input):focus-visible{outline:3px solid var(--nh-ink);outline-offset:3px;}
@media (max-height:500px){
  .display-preferences{flex-direction:column;max-height:calc(100dvh - 24px - var(--nh-consent-reserve, 0px));
    overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);}
  .display-panel{max-height:none;overflow:visible;margin:0 0 var(--space-12);}
}
html{scroll-padding-bottom:max(var(--nh-consent-reserve, 0px), 76px);}

:root[data-display-text="larger"]{
  --t-body:20px; --t-caption:15.5px;
  --t-lede:calc(clamp(17px, 1.25vw, 19px) * 1.25);
  --t-h3:calc(26px * 1.125);
  --t-h2:calc(clamp(22px, 2vw, 30px) * 1.125);
  --t-h1:calc(clamp(22px, max(min(7.5vw, 27px), 3.6vw), 56px) * 1.125);
  --t-display:calc(clamp(30px, max(min(9.5vw, 36px), 4.4vw), 64px) * 1.125);}
:root[data-display-text="largest"]{
  --t-body:24px; --t-caption:18.75px;
  --t-lede:calc(clamp(17px, 1.25vw, 19px) * 1.5);
  --t-h3:calc(26px * 1.25);
  --t-h2:calc(clamp(22px, 2vw, 30px) * 1.25);
  --t-h1:calc(clamp(22px, max(min(7.5vw, 27px), 3.6vw), 56px) * 1.25);
  --t-display:calc(clamp(30px, max(min(9.5vw, 36px), 4.4vw), 64px) * 1.25);}

@media (min-width:1180px){
  :root[data-display-text="largest"] :is(.primary-nav,.header-cta){--t-caption:15.5px;}
}

:root:is([data-display-text="larger"],[data-display-text="largest"]) :where(main,footer)
  :where(p,li,dd,dt,a,em,strong,span,td,th,figcaption,blockquote,label,address,small,cite,summary,button){
  overflow-wrap:anywhere !important;}
:root:is([data-display-text="larger"],[data-display-text="largest"]) :where(main,footer)
  :where(.nb,.se-pill,.pp-pill,.btn,[class*="pill"],[class*="__cta"]){white-space:normal !important;}
:root:is([data-display-text="larger"],[data-display-text="largest"]) :where(main)
  :where(.se-pill,.pp-pill,[class*="-pill"]){height:auto !important;min-height:44px;padding-block:10px;
  text-align:center;}
:root:is([data-display-text="larger"],[data-display-text="largest"]) :where(main,footer)
  :where(h1,h2,h3,h4,h5,h6){overflow-wrap:break-word !important;}
@media (max-width:600px){
  :root:is([data-display-text="larger"],[data-display-text="largest"]) :where(main,footer)
    :where(h1,h2,h3,h4,h5,h6,em,strong){hyphens:auto;overflow-wrap:anywhere !important;}
  :root:is([data-display-text="larger"],[data-display-text="largest"]) :where(main,footer)
    :where(span,a,em,strong,small,b,i,time,summary,label){white-space:normal !important;}
}

@media (forced-colors:none){
  :root[data-display-contrast="more"]{
    --nh-mute:var(--nh-ink-2);
    --fg-mute:var(--nh-ink-2);
    --on-deep-mute:rgba(246,242,236,.94);
    --line:rgba(21,17,15,.32);
    --line-strong:rgba(21,17,15,.62);}
  :root[data-display-contrast="more"] :is(.verse-band__cite,.se-verse__cite,.pp-verse__cite,.nf-verse__cite,
    .mm-verse__cite,.mem-verse__cite,.wd-verse__cite,.gr-verse__ref){color:rgba(246,242,236,.96) !important;}
  :root[data-display-contrast="more"] :where(input,select,textarea){border-color:var(--nh-ink);}
}

:root[data-display-links="on"] :where(main,footer) a:not(.btn):not([class*="btn"]):not([class*="card"]):not([class*="tile"]):not([role="button"]){
  text-decoration-line:underline !important;text-decoration-thickness:max(2px, .08em) !important;
  text-underline-offset:.2em !important;text-decoration-color:currentColor !important;
  text-decoration-skip-ink:auto;}

:root[data-display-spacing="on"] :where(main,footer,.display-panel) :where(p,li,dd,dt,blockquote,figcaption,label,summary,td,th,address,cite){
  line-height:1.8 !important;letter-spacing:.12em !important;word-spacing:.16em !important;}
:root[data-display-spacing="on"] :where(main) p + p{margin-top:2em !important;}

:root[data-display-motion="stop"],:root[data-display-motion="stop"] *{scroll-behavior:auto !important;}

@media (forced-colors:active){
  .display-launcher,.display-panel,.display-panel button,.display-panel select{forced-color-adjust:auto;
    background:Canvas;color:CanvasText;border-color:ButtonText;box-shadow:none;}
  .display-preferences :focus-visible{outline-color:Highlight;}
}
@media print{.display-preferences{display:none;}}
