:root{--fq-yellow:#f5d900;--fq-ink:#11110f;--fq-cream:#f7f6f1;--fq-paper:#eeeee7;--fq-green:#073e35;--fq-green-light:#dbe5df;--fq-rust:#c45b3f;--fq-line:rgba(17,17,15,.2);--fq-pad:var(--portal-axis-gutter,max(clamp(24px,5vw,76px),calc((100vw - 1480px)/2)));--fq-max:1480px}
.fq-shell{width:100%;max-width:none;margin:0;padding-left:var(--fq-pad);padding-right:var(--fq-pad)}
.fq-hero{min-height:calc(100svh - 72px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);background:var(--fq-yellow);color:var(--fq-ink)}
.fq-hero-copy{padding:clamp(78px,9vw,138px) var(--fq-pad) clamp(68px,8vw,112px);display:flex;flex-direction:column;justify-content:flex-end}
.fq-hero-copy>small,.fq-opening .fq-index,.fq-group header>small,.fq-closing>div>small{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.fq-hero h1{max-width:980px;margin:clamp(44px,6vw,82px) 0 36px;font-size:clamp(4.1rem,6.25vw,6.8rem);font-weight:750;line-height:.82;letter-spacing:-.062em}
.fq-hero h1 em{font-weight:400;font-style:normal}
.fq-hero-copy>p{max-width:680px;margin:0;font-size:clamp(1.18rem,1.65vw,1.48rem);line-height:1.38}
.fq-hero-copy>a{width:max-content;max-width:100%;margin-top:38px;padding-bottom:8px;border-bottom:1px solid;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.fq-hero-copy>a span{margin-left:12px}
.fq-hero-index{display:grid;grid-template-rows:repeat(5,1fr);background:var(--fq-green);color:#fff}
.fq-hero-index a{min-height:112px;padding:26px clamp(28px,3.5vw,52px);display:grid;grid-template-columns:42px 1fr auto;gap:18px;align-items:center;border-bottom:1px solid rgba(255,255,255,.18);transition:background .2s,color .2s,padding .2s}
.fq-hero-index a:hover{padding-left:calc(clamp(28px,3.5vw,52px) + 8px);background:#0d4b40}
.fq-hero-index a:first-child{border-top:1px solid rgba(255,255,255,.18)}
.fq-hero-index b{color:var(--fq-yellow);font-size:.7rem;letter-spacing:.12em}
.fq-hero-index span{font-size:clamp(1.22rem,1.75vw,1.75rem);font-weight:500;line-height:1.05;letter-spacing:-.025em}
.fq-hero-index i{font-style:normal;color:#9eb7ae}

.fq-opening{scroll-margin-top:72px;padding:clamp(82px,9vw,128px) 0;background:#fff}
.fq-opening-grid,.fq-group-grid{display:grid;grid-template-columns:minmax(190px,.38fr) minmax(0,1.62fr);gap:clamp(38px,6vw,94px)}
.fq-opening .fq-index{margin:11px 0 0;color:#62645f}
.fq-opening h2{max-width:980px;margin:0;font-size:clamp(3rem,5.4vw,5.65rem);font-weight:600;line-height:.9;letter-spacing:-.055em}
.fq-opening .fq-lead{max-width:830px;margin:40px 0 22px;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:500;line-height:1.32;letter-spacing:-.02em}
.fq-opening .fq-lead+p{max-width:760px;margin:0;color:#595b56;font-size:1.07rem;line-height:1.62}
.fq-controls{display:flex;gap:12px;margin-top:34px}
.fq-controls button{min-height:43px;padding:10px 17px;border:1px solid var(--fq-ink);background:transparent;color:inherit;font:700 .73rem/1 Barlow,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}
.fq-controls button:first-child{background:var(--fq-ink);color:#fff}
.fq-controls button:hover{background:var(--fq-yellow);color:var(--fq-ink)}
.fq-updated{display:block;margin-top:20px;color:#777973;font-size:.72rem;line-height:1.4}

.fq-group{scroll-margin-top:72px;padding:clamp(78px,8.5vw,124px) 0;background:var(--fq-cream);border-top:1px solid var(--fq-line)}
.fq-group-alt{background:var(--fq-paper)}
.fq-group-dark{background:var(--fq-green);color:#fff}
.fq-group-politics{background:#fff}
.fq-group-action{background:#e6ebe3}
.fq-group header{min-width:0;align-self:start;position:sticky;top:104px}
.fq-group header>small{color:#686a65}
.fq-group-dark header>small{color:var(--fq-yellow)}
.fq-group header h2{max-width:430px;margin:34px 0 22px;font-size:clamp(2.55rem,3.7vw,4.35rem);font-weight:600;line-height:.92;letter-spacing:-.052em;overflow-wrap:anywhere}
.fq-group header>p{max-width:330px;margin:0;color:#676963;font-size:1rem;line-height:1.48}
.fq-group-dark header>p{color:#b9c8c2}
.fq-list{border-top:1px solid currentColor}
.fq-group-dark .fq-list{border-color:rgba(255,255,255,.35)}
.fq-item{scroll-margin-top:96px;border-bottom:1px solid var(--fq-line)}
.fq-group-dark .fq-item{border-color:rgba(255,255,255,.22)}
.fq-item summary{list-style:none;min-height:116px;padding:26px 0;display:grid;grid-template-columns:42px minmax(0,1fr) 44px;gap:18px;align-items:center;cursor:pointer}
.fq-item summary::-webkit-details-marker{display:none}
.fq-item summary>span{align-self:start;padding-top:8px;color:#777973;font-size:.7rem;font-weight:700;letter-spacing:.1em}
.fq-group-dark .fq-item summary>span{color:#a9bdb5}
.fq-item h3{margin:0;max-width:900px;font-size:clamp(1.65rem,2.35vw,2.65rem);font-weight:500;line-height:1.08;letter-spacing:-.035em}
.fq-item summary>i{width:42px;height:42px;position:relative;border:1px solid currentColor;border-radius:50%;opacity:.72}
.fq-item summary>i:before,.fq-item summary>i:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .2s ease}
.fq-item summary>i:after{transform:translate(-50%,-50%) rotate(90deg)}
.fq-item[open] summary>i:after{transform:translate(-50%,-50%) rotate(0)}
.fq-item[open] summary{padding-bottom:19px}
.fq-answer{padding:0 62px 48px 60px}
.fq-prose{max-width:820px}
.fq-prose p{margin:0;color:#4e504c;font-size:1.08rem;line-height:1.64}
.fq-prose p+p{margin-top:18px}
.fq-group-dark .fq-prose p{color:#d5dfdb}
.fq-links{max-width:820px;margin-top:30px;border-top:1px solid var(--fq-line)}
.fq-group-dark .fq-links{border-color:rgba(255,255,255,.24)}
.fq-links a{min-height:50px;padding:13px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--fq-line);font-size:.82rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase;transition:padding .2s,color .2s}
.fq-group-dark .fq-links a{border-color:rgba(255,255,255,.16)}
.fq-links a:hover{padding-left:8px;color:#555}
.fq-group-dark .fq-links a:hover{color:var(--fq-yellow)}
.fq-links a span{font-size:.95rem}

.fq-closing{background:var(--fq-yellow);color:var(--fq-ink)}
.fq-closing>div{min-height:720px;padding-top:clamp(84px,10vw,148px);padding-bottom:clamp(78px,9vw,130px);display:grid;grid-template-columns:minmax(190px,.38fr) minmax(0,1.62fr);column-gap:clamp(38px,6vw,94px);align-content:center}
.fq-closing h2{grid-column:2;max-width:980px;margin:0 0 34px;font-size:clamp(4rem,7vw,7.8rem);font-weight:700;line-height:.82;letter-spacing:-.065em}
.fq-closing p{grid-column:2;max-width:680px;margin:0;font-size:1.15rem;line-height:1.55}
.fq-closing nav{grid-column:2;max-width:680px;margin-top:42px;border-top:1px solid}
.fq-closing nav a{min-height:58px;padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid;font-size:.88rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase;transition:padding .2s}
.fq-closing nav a:hover{padding-left:8px}
.fq-closing strong{grid-column:2;margin-top:74px;font-size:clamp(1.7rem,2.8vw,3rem);font-weight:500;letter-spacing:-.035em}

@media(min-width:961px){
  .fq-hero{min-height:clamp(640px,82svh,760px);padding-left:var(--fq-pad);padding-right:var(--fq-pad)}
  .fq-hero-copy{padding-left:0;padding-right:clamp(52px,5vw,88px)}
  .fq-hero-index{margin-right:calc(0px - var(--fq-pad))}
  .fq-hero-index a{padding-right:calc(var(--fq-pad) + clamp(28px,3.5vw,52px))}
  .fq-group-grid{grid-template-columns:minmax(0,290px) minmax(0,1fr);column-gap:clamp(72px,7vw,112px)}
  .fq-group header h2{max-width:100%;font-size:clamp(2.35rem,3vw,3.35rem)}
}

@media(max-width:960px){
  .fq-hero{grid-template-columns:1fr}.fq-hero-copy{min-height:calc(82svh - 72px)}.fq-hero-index{grid-template-columns:1fr 1fr;grid-template-rows:auto}.fq-hero-index a{min-height:104px}.fq-hero-index a:last-child{grid-column:1/-1}
  .fq-opening-grid,.fq-group-grid{grid-template-columns:1fr;gap:34px}.fq-group header{position:static}.fq-group header h2{max-width:760px}.fq-group header>p{max-width:650px}
  .fq-closing>div{grid-template-columns:1fr}.fq-closing h2,.fq-closing p,.fq-closing nav,.fq-closing strong{grid-column:1}.fq-closing>div>small{margin-bottom:42px}
}

@media(max-width:720px){
  .fq-hero{min-height:auto}.fq-hero-copy{min-height:calc(78svh - 60px);padding:56px 24px 50px}.fq-hero h1{margin:52px 0 30px;font-size:13vw;line-height:.83}.fq-hero-copy>p{font-size:1.08rem}.fq-hero-copy>a{margin-top:30px}
  .fq-hero-index{display:block}.fq-hero-index a{min-height:72px;padding:18px 24px;grid-template-columns:34px 1fr auto}.fq-hero-index a:hover{padding-left:29px}.fq-hero-index span{font-size:1.18rem}
  .fq-opening{padding:68px 0}.fq-opening-grid{padding-left:24px;padding-right:24px;gap:27px}.fq-opening h2{font-size:3.05rem;line-height:.94}.fq-opening .fq-lead{margin-top:30px;font-size:1.3rem}.fq-opening .fq-lead+p{font-size:1rem}.fq-controls{margin-top:28px}.fq-controls button{padding:10px 14px}
  .fq-group{scroll-margin-top:60px;padding:64px 0}.fq-group-grid{padding-left:24px;padding-right:24px;gap:34px}.fq-group header h2{margin:28px 0 17px;font-size:2.75rem}.fq-item{scroll-margin-top:78px}.fq-item summary{min-height:96px;padding:22px 0;grid-template-columns:30px minmax(0,1fr) 38px;gap:12px}.fq-item summary>span{padding-top:5px}.fq-item h3{font-size:1.58rem;line-height:1.08}.fq-item summary>i{width:36px;height:36px}.fq-answer{padding:0 0 38px 42px}.fq-prose p{font-size:1rem;line-height:1.58}.fq-links{margin-top:25px}.fq-links a{font-size:.72rem;line-height:1.25}
  .fq-closing>div{min-height:auto;padding:70px 24px 76px}.fq-closing>div>small{margin-bottom:34px}.fq-closing h2{font-size:3.65rem;line-height:.86}.fq-closing p{font-size:1.05rem}.fq-closing nav{margin-top:34px}.fq-closing strong{margin-top:56px;font-size:1.75rem}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fq-hero-index a,.fq-item summary>i:after,.fq-links a,.fq-closing nav a{transition:none}}
