.ar-rules{--rules-navy:#0b2c43;--rules-blue:#1d6e97;--rules-orange:#e4712d;--rules-paper:#f5f2eb;--rules-mist:#e7f0f4;--rules-ink:#10283b;--rules-muted:#526b7a;color:var(--rules-ink);background:#fff;overflow:hidden}.ar-rules *{box-sizing:border-box}.ar-rules a:focus-visible,.ar-rules button:focus-visible,.ar-rules select:focus-visible{outline:4px solid #ffd166;outline-offset:3px}.ar-rules__eyebrow{margin:0 0 12px;color:var(--rules-blue);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ar-rules__hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:46px;padding:76px max(28px,calc((100vw - 1180px)/2));background:var(--rules-navy);color:#fff}.ar-rules__hero>div>p:not(.ar-rules__eyebrow){max-width:68ch;color:#d9e7ee;font-size:1.08rem;line-height:1.7}.ar-rules__hero .ar-rules__eyebrow{color:#8bd7f7}.ar-rules__hero h1{max-width:14ch;margin:0 0 22px;color:#fff;font:700 clamp(3rem,5.8vw,5.5rem)/.97 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.ar-rules__hero aside{align-self:end;padding:30px;border-top:8px solid var(--rules-orange);background:#fff;color:var(--rules-ink);box-shadow:0 18px 48px rgba(0,0,0,.2)}.ar-rules__hero aside span{color:#bd501a;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ar-rules__hero aside h2{margin:10px 0 14px;color:var(--rules-navy);font:700 clamp(1.65rem,2.7vw,2.35rem)/1.08 Georgia,"Times New Roman",serif}.ar-rules__hero aside p{margin:0;color:var(--rules-muted);line-height:1.6}.ar-rules__hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.ar-rules__hero-actions a{padding:14px 18px;border:3px solid var(--rules-orange);background:var(--rules-orange);color:#fff;text-decoration:none;font-weight:900}.ar-rules__hero-actions a.is-secondary{border-color:#fff;background:transparent}.ar-rules__status,.ar-rules__library,.ar-rules__policy{padding:70px max(28px,calc((100vw - 1180px)/2))}.ar-rules__status{background:var(--rules-paper)}.ar-rules__status>header,.ar-rules__library>header,.ar-rules__policy>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:30px;align-items:end;margin-bottom:28px}.ar-rules__status h2,.ar-rules__library h2,.ar-rules__policy h2{margin:0;color:var(--rules-navy);font:700 clamp(2.2rem,4.2vw,4rem)/1.03 Georgia,"Times New Roman",serif}.ar-rules__status header>p,.ar-rules__library header>p{margin:0;color:var(--rules-muted);font-weight:700;line-height:1.55}.ar-rules__status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ar-rules__status-card{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr auto;gap:10px;min-height:245px;padding:22px;border:3px solid #b9c9d1;background:#fff;color:var(--rules-ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ar-rules__status-card>b{grid-column:2;grid-row:1/span 2;display:grid;place-items:center;width:42px;height:42px;background:var(--rules-navy);color:#fff;font-size:1.35rem}.ar-rules__status-card>span{grid-column:1;grid-row:1;font:700 1.55rem/1.05 Georgia,"Times New Roman",serif}.ar-rules__status-card>small{grid-column:1/-1;color:var(--rules-muted);font-weight:650;line-height:1.45}.ar-rules__status-card>strong{grid-column:1/-1;margin-top:auto;padding-top:12px;border-top:2px solid #dce5e9;color:#bd501a}.ar-rules__status-card>strong i{float:right;font-style:normal}.ar-rules__status-card:hover,.ar-rules__status-card.is-active{transform:translateY(-5px);border-color:var(--rules-orange);box-shadow:0 14px 28px rgba(11,44,67,.12)}.ar-rules__status-card.is-active{background:var(--rules-navy);color:#fff}.ar-rules__status-card.is-active small,.ar-rules__status-card.is-active strong{color:#fff}.ar-rules__ftb{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center;margin-top:18px;padding:25px;border-left:9px solid var(--rules-orange);background:var(--rules-mist);color:var(--rules-navy);text-decoration:none}.ar-rules__ftb span{display:grid;gap:4px}.ar-rules__ftb small{color:#bd501a;font-size:.73rem;font-style:normal;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ar-rules__ftb b{font:700 1.65rem Georgia,"Times New Roman",serif}.ar-rules__ftb em{color:var(--rules-muted);font-style:normal}.ar-rules__ftb>strong{padding:14px 17px;background:var(--rules-orange);color:#fff}.ar-rules__library{background:#fff}.ar-rules__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;gap:10px;align-items:end;margin-bottom:28px;padding:20px;background:var(--rules-mist)}.ar-rules__filters label{display:grid;gap:6px}.ar-rules__filters label span{font-size:.77rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ar-rules__filters select{min-height:52px;padding:8px 38px 8px 11px;border:2px solid #93aab5;background:#fff;color:var(--rules-ink);font:inherit}.ar-rules__filters button,.ar-rules__filters>a{min-height:52px;padding:13px 16px;border:2px solid var(--rules-navy);background:var(--rules-navy);color:#fff;font-weight:900;text-decoration:none;cursor:pointer}.ar-rules__filters>a{display:grid;place-items:center;background:#fff;color:var(--rules-navy)}.ar-rules__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ar-rules__card{position:relative;display:grid;align-content:start;gap:15px;min-height:390px;padding:24px;border:2px solid #bacbd3;border-top:8px solid var(--rules-blue);background:#fff;transition:transform .18s ease,box-shadow .18s ease}.ar-rules__card[data-rule-status="coming-soon"]{border-top-color:var(--rules-orange)}.ar-rules__card[data-rule-status="proposed-watching"]{border-top-color:#93713b}.ar-rules__card[data-rule-status="expired-withdrawn"]{border-top-color:#687983}.ar-rules__card:hover{transform:translateY(-5px);box-shadow:0 15px 28px rgba(11,44,67,.12)}.ar-rules__badges{display:flex;flex-wrap:wrap;gap:7px}.ar-rules__badges span{padding:5px 8px;background:#dceaf0;color:var(--rules-navy);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ar-rules__badges span:first-child{background:var(--rules-navy);color:#fff}.ar-rules__card h3{margin:0;color:var(--rules-navy);font:700 1.6rem/1.12 Georgia,"Times New Roman",serif}.ar-rules__card h3 a{color:inherit;text-decoration:none}.ar-rules__card h3 a:after{content:"";position:absolute;inset:0}.ar-rules__card>p{margin:0;color:var(--rules-muted);line-height:1.58}.ar-rules__card dl{display:grid;gap:7px;margin:auto 0 0;padding-top:13px;border-top:2px solid #dfe7ea}.ar-rules__card dl div{display:flex;justify-content:space-between;gap:15px}.ar-rules__card dt{font-weight:850}.ar-rules__card dd{margin:0;color:var(--rules-muted);text-align:right}.ar-rules__card>strong{color:#bd501a}.ar-rules__empty{padding:32px;border-left:8px solid var(--rules-orange);background:var(--rules-paper)}.ar-rules__empty h3{margin:0 0 7px}.ar-rules__empty p{margin:0;color:var(--rules-muted)}.ar-rules__policy{background:var(--rules-mist)}.ar-rules__policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ar-rules__policy-grid article{padding:25px;border-top:7px solid var(--rules-blue);background:#fff}.ar-rules__policy-grid b{color:#bd501a}.ar-rules__policy-grid h3{margin:10px 0;color:var(--rules-navy);font:700 1.5rem Georgia,"Times New Roman",serif}.ar-rules__policy-grid p{margin:0;color:var(--rules-muted);line-height:1.6}.ar-rules__cta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:45px;align-items:center;padding:62px max(28px,calc((100vw - 1180px)/2));background:var(--rules-navy);color:#dce9ef}.ar-rules__cta h2{margin:0 0 16px;color:#fff;font:700 clamp(2.3rem,4.3vw,4.1rem)/1.03 Georgia,"Times New Roman",serif}.ar-rules__cta p{max-width:720px;margin:0;line-height:1.65}.ar-rules__cta .ar-rules__eyebrow{color:#8bd7f7}.ar-rules__cta>div:last-child{display:grid;gap:8px;text-align:center}.ar-rules__cta a{padding:18px 22px;border:3px solid #fff;background:var(--rules-orange);color:#fff;text-decoration:none;font-weight:900}.ar-rules__cta small{color:#bdd0da}
@media(max-width:1000px){.ar-rules__hero,.ar-rules__cta{grid-template-columns:1fr}.ar-rules__status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-rules__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-rules__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-rules__filters button,.ar-rules__filters>a{align-self:stretch}.ar-rules__policy-grid{grid-template-columns:1fr}}
@media(max-width:680px){.ar-rules__hero,.ar-rules__status,.ar-rules__library,.ar-rules__policy,.ar-rules__cta{padding:44px 20px}.ar-rules__hero h1{font-size:clamp(2.7rem,13vw,4rem)}.ar-rules__status>header,.ar-rules__library>header,.ar-rules__policy>div:first-child{grid-template-columns:1fr}.ar-rules__status-grid,.ar-rules__cards,.ar-rules__filters{grid-template-columns:1fr}.ar-rules__status-card{min-height:205px}.ar-rules__ftb{grid-template-columns:1fr}.ar-rules__ftb>strong{text-align:center}.ar-rules__card{min-height:auto}}
@media(prefers-reduced-motion:reduce){.ar-rules__status-card,.ar-rules__card{transition:none}.ar-rules__status-card:hover,.ar-rules__card:hover{transform:none}}

/* 0.3.4: begin with the client's problem before asking them to understand rule status. */
.ar-rules__pathways{padding:70px max(28px,calc((100vw - 1180px)/2));background:#fff}
.ar-rules__pathways>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:30px;align-items:end;margin-bottom:28px}
.ar-rules__pathways h2{margin:0;color:var(--rules-navy);font:700 clamp(2.2rem,4.2vw,4rem)/1.03 Georgia,"Times New Roman",serif}
.ar-rules__pathways header>p{margin:0;color:var(--rules-muted);font-weight:700;line-height:1.55}
.ar-rules__path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ar-rules__path-card{display:grid;grid-template-rows:auto 1fr auto;gap:12px;min-height:210px;padding:24px;border:3px solid #b7c9d2;border-top:9px solid var(--rules-blue);background:#fff;color:var(--rules-ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ar-rules__path-card>span{font:700 1.55rem/1.08 Georgia,"Times New Roman",serif}
.ar-rules__path-card>small{color:var(--rules-muted);font-size:.94rem;font-weight:650;line-height:1.5}
.ar-rules__path-card>strong{padding-top:12px;border-top:2px solid #dbe5e9;color:#bd501a}
.ar-rules__path-card>strong i{float:right;font-style:normal}
.ar-rules__path-card:hover,.ar-rules__path-card.is-active{transform:translateY(-5px);border-color:var(--rules-orange);box-shadow:0 14px 28px rgba(11,44,67,.13)}
.ar-rules__path-card.is-urgent{border-color:#f0a277;border-top-color:var(--rules-orange);background:#fff8f3}
.ar-rules__path-card.is-urgent>span{color:#a84216}
.ar-rules__path-card.is-featured{border-top-color:var(--rules-navy);background:var(--rules-mist)}
.ar-rules__path-card.is-active{background:var(--rules-navy);color:#fff}
.ar-rules__path-card.is-active small,.ar-rules__path-card.is-active strong{color:#fff}
@media(max-width:1000px){.ar-rules__path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ar-rules__pathways{padding:44px 20px}.ar-rules__pathways>header,.ar-rules__path-grid{grid-template-columns:1fr}.ar-rules__path-card{min-height:205px}}
@media(prefers-reduced-motion:reduce){.ar-rules__path-card{transition:none}.ar-rules__path-card:hover{transform:none}}

/* 0.3.5: searchable, client-problem-first rule library. */
@media(min-width:1001px){
  .ar-rules__filters{grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(0,1fr))}
  .ar-rules__filters button,.ar-rules__filters>a{grid-row:2}
}
.ar-rules__filters input[type="search"]{min-height:52px;width:100%;padding:10px 12px;border:2px solid #93aab5;background:#fff;color:var(--rules-ink);font:inherit}
