.resident-rules{padding:84px 0 88px;background:var(--paper);color:var(--ink)}.rr-wrap{max-width:1320px}.rr-heading{display:grid;grid-template-columns:1.1fr .8fr;gap:58px;align-items:end;margin-bottom:34px}.rr-eyebrow,.rr-rule-kicker{margin:0 0 14px;font:700 9px/1.5 var(--sans);letter-spacing:.17em;color:#8a8e80}.rr-heading h2{margin:0;font:400 clamp(42px,5vw,66px)/.98 var(--serif);letter-spacing:-.045em}.rr-heading h2 em{font-weight:400;color:#987759}.rr-heading>p{max-width:445px;margin:0 0 5px;color:var(--muted);font-size:13px;line-height:1.85}.rr-speed-rule{display:grid;grid-template-columns:168px minmax(0,1fr) 165px;gap:30px;align-items:center;padding:27px 34px;background:var(--forest);color:var(--cream)}.rr-speed-sign{width:136px;height:136px;border:5px solid #bd4c3c;border-radius:50%;background:var(--cream);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.rr-speed-sign span{font:700 8px/1 var(--sans);letter-spacing:.14em;color:#788178}.rr-speed-sign strong{margin:5px 0 0;font:400 70px/.84 var(--serif);letter-spacing:-.08em}.rr-speed-sign small{margin-top:4px;font:600 12px/1 var(--sans);letter-spacing:.05em}.rr-rule-kicker{margin-bottom:10px;color:#c4a77f}.rr-speed-copy h3{margin:0 0 11px;font:400 clamp(22px,2.3vw,30px)/1.1 var(--serif);letter-spacing:-.02em}.rr-speed-copy>p:last-child{max-width:660px;margin:0;color:rgba(245,243,236,.8);font-size:12px;line-height:1.75}.rr-speed-note{align-self:stretch;display:flex;align-items:center;margin:0;padding-left:22px;border-left:1px solid rgba(245,243,236,.25);font:italic 15px/1.55 var(--serif);color:#d8c7ad}.rr-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;border-top:1px solid var(--line)}.rr-rule{display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px;padding:25px 28px 27px 0;border-bottom:1px solid var(--line)}.rr-rule:nth-child(even){padding-right:0;padding-left:28px;border-left:1px solid var(--line)}.rr-number{padding-top:2px;font:italic 16px/1 var(--serif);color:var(--accent)}.rr-rule-kicker{margin:0 0 8px;font-size:8px}.rr-rule h3{margin:0 0 9px;font:400 21px/1.13 var(--serif);letter-spacing:-.02em;color:var(--ink)}.rr-rule div>p:not(.rr-rule-kicker){margin:0;color:var(--muted);font-size:11.5px;line-height:1.75}.rr-rule-link{display:inline-flex;gap:8px;align-items:center;margin-top:12px;color:#9a633f;font-size:10px;font-weight:600;line-height:1.5;text-decoration:none}.rr-rule-link span{font-size:14px}.rr-rule-link:hover{text-decoration:underline;text-underline-offset:3px}.rr-rule--archive .rr-rule-kicker{color:#a46f47}.rr-footnote{margin:18px 0 0;color:#87897f;font:italic 11px/1.6 var(--serif)}@media(max-width:850px){.resident-rules{padding:68px 0 72px}.rr-heading{gap:32px}.rr-speed-rule{grid-template-columns:130px minmax(0,1fr);gap:22px;padding:24px}.rr-speed-sign{width:118px;height:118px}.rr-speed-sign strong{font-size:62px}.rr-speed-note{grid-column:2;align-self:auto;border-left:0;border-top:1px solid rgba(245,243,236,.25);padding:13px 0 0;font-size:13px}.rr-speed-note br{display:none}.rr-rule{padding-right:19px}.rr-rule:nth-child(even){padding-left:19px}.rr-rule h3{font-size:19px}}@media(max-width:600px){.resident-rules{padding:54px 0 58px}.rr-heading{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.rr-heading h2{font-size:44px}.rr-heading>p{font-size:12px;line-height:1.75}.rr-speed-rule{grid-template-columns:84px minmax(0,1fr);gap:16px;padding:19px 16px}.rr-speed-sign{width:82px;height:82px;border-width:4px}.rr-speed-sign span{font-size:6px}.rr-speed-sign strong{font-size:48px}.rr-speed-sign small{font-size:10px}.rr-speed-copy h3{font-size:21px}.rr-speed-copy>p:last-child{font-size:11px;line-height:1.65}.rr-speed-note{font-size:12px}.rr-rules-grid{grid-template-columns:1fr;margin-top:18px}.rr-rule,.rr-rule:nth-child(even){padding:21px 0;border-left:0}.rr-rule h3{font-size:21px}.rr-rule div>p:not(.rr-rule-kicker){font-size:12px}.rr-footnote{font-size:10px}}

.rr-rule-photo{display:block;margin:0;padding:0 0 0 28px;border-left:1px solid var(--line);overflow:hidden}.rr-rule-photo img{display:block;width:100%;height:100%;min-height:210px;object-fit:cover;object-position:center 48%;border-radius:2px}@media(max-width:600px){.rr-rule-photo{padding:20px 0;border-left:0}.rr-rule-photo img{height:220px;min-height:0}}
