.eh-cs-section{padding:var(--s-9) 0;background:var(--white)}.eh-cs-section-tint{background:var(--off-white)}.eh-cs-sec-intro{max-width:680px;margin:0 auto var(--s-7);text-align:center}.eh-cs-sec-eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-eyebrow,700);color:var(--orange-deep);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);margin-bottom:var(--s-3)}.eh-cs-sec-h2{font-size:var(--fs-h2);font-weight:var(--fw-heading);color:var(--ink);letter-spacing:var(--ls-h2);line-height:var(--lh-h2);margin:0 0 var(--s-3)}.eh-cs-sec-intro p{font-size:var(--fs-body);color:var(--ink-soft);line-height:var(--lh-body);margin:0}.eh-cs-hero{position:relative;background:var(--blue-deep);color:var(--white);padding:var(--s-9) 0 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Ccircle cx='2' cy='2' r='1' fill='%23ffffff' fill-opacity='0.05'/%3E%3C/svg%3E")}.eh-cs-hero-crumbs-wrap{position:absolute;top:var(--s-6);left:0;right:0;z-index:3}.eh-cs-hero-crumbs{display:flex;flex-wrap:wrap;gap:var(--s-2);font-size:var(--fs-caption);color:rgba(255,255,255,.7)}.eh-cs-hero-crumb a{color:rgba(255,255,255,.7);text-decoration:none}.eh-cs-hero-crumb a:hover{color:var(--orange-light)}.eh-cs-hero-crumb-sep{margin:0 var(--s-2);color:rgba(255,255,255,.4)}.eh-cs-hero-crumb-current{color:var(--white)}.eh-cs-hero-body{text-align:center;padding:var(--s-5) 0 0}.eh-cs-hero-eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-eyebrow,700);color:var(--orange);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin-bottom:var(--s-3)}.eh-cs-hero-h1{font-size:var(--fs-h2);font-weight:var(--fw-heading);color:var(--white);letter-spacing:var(--ls-h2);line-height:var(--lh-h2);margin:0 auto var(--s-3);max-width:780px}.eh-cs-hero-lede{font-size:var(--fs-lede);color:rgba(255,255,255,.85);line-height:var(--lh-lede);max-width:660px;margin:0 auto var(--s-6)}.eh-cs-shelf{position:relative;margin-bottom:-58px}.eh-cs-card{max-width:760px;margin:0 auto;background:var(--white);border:1px solid var(--line-soft);border-radius:6px;padding:var(--s-5) var(--s-5) var(--s-5)}.eh-cs-card-hero{box-shadow:0 24px 60px -28px rgba(15,23,42,.5)}.eh-cs-card-flat{box-shadow:none}.eh-cs-card-inline{padding:var(--s-5) var(--s-5)}.eh-cs-card-label{font-size:var(--fs-eyebrow);font-weight:var(--fw-eyebrow,700);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-mute);margin-bottom:var(--s-3)}.eh-cs-prelim,.eh-cs>.eh-cs-section:first-of-type{padding-top:var(--s-10)}.eh-cs-search-box{display:flex;gap:var(--s-2)}.eh-cs-search-field{position:relative;flex:1;display:flex}.eh-cs-search-ico{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:var(--ink-mute);fill:none;stroke-width:2;stroke-linecap:round;pointer-events:none}.eh-cs-search-input{width:100%;padding:15px var(--s-4) 15px 44px;border:1px solid var(--line);border-radius:4px;font-family:inherit;font-size:var(--fs-body);color:var(--ink);background:var(--white);transition:border-color .15s,box-shadow .15s}.eh-cs-search-input::-moz-placeholder{color:var(--ink-mute)}.eh-cs-search-input::placeholder{color:var(--ink-mute)}.eh-cs-search-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(12,74,110,.1)}.eh-cs-search-btn{padding:15px 30px;background:var(--orange);color:var(--blue-deep);font-weight:var(--fw-heading);font-size:var(--fs-btn);border:none;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background .15s}.eh-cs-search-btn:hover{background:var(--orange-deep)}.eh-cs-search-note{font-size:var(--fs-caption);color:var(--ink-mute);margin:var(--s-3) 0 0}.eh-cs-pills{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-3)}.eh-cs-pill{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-caption);font-weight:600;color:var(--ink-soft);background:var(--off-white);border:1px solid var(--line-soft);border-radius:4px;padding:6px 11px}.eh-cs-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange)}.eh-cs-prelim{padding:var(--s-10) 0 0;background:var(--white)}.eh-cs-prelim-callout{max-width:760px;margin:0 auto;border:1px solid var(--line-soft);border-left:3px solid var(--orange);border-radius:4px;background:var(--off-white);padding:var(--s-4) var(--s-5);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-soft)}.eh-cs-prelim-callout strong{color:var(--ink)}.eh-cs-rule-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.eh-cs-rule-list .eh-cs-rule-block:last-child{grid-column:1/-1}.eh-cs-rule-block{display:grid;grid-template-columns:auto 1fr;gap:var(--s-5);padding:var(--s-5) var(--s-5);background:var(--white);border:1px solid var(--line-soft);border-left:4px solid var(--blue-deep);border-radius:4px}.eh-cs-rule-num{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);min-width:48px}.eh-cs-rule-num svg{width:20px;height:20px;stroke:var(--blue-deep);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.eh-cs-rule-num span{font-size:var(--fs-caption);font-weight:var(--fw-heading);color:var(--ink-mute);letter-spacing:var(--ls-eyebrow)}.eh-cs-rule-block h3{font-size:var(--fs-h4);font-weight:var(--fw-heading);color:var(--ink);margin:0 0 var(--s-2);letter-spacing:var(--ls-h4);line-height:var(--lh-h4)}.eh-cs-rule-block p{font-size:var(--fs-body);color:var(--ink);margin:0;line-height:var(--lh-body)}.eh-cs-pattern-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.eh-cs-pattern-list .eh-cs-pattern-row:last-child{grid-column:1/-1}.eh-cs-pattern-row{padding:var(--s-4) var(--s-5);background:var(--white);border:1px solid var(--line-soft);border-radius:4px}.eh-cs-pattern-eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-heading);color:var(--orange);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin-bottom:var(--s-2)}.eh-cs-pattern-row p{font-size:var(--fs-body);color:var(--ink);margin:0;line-height:var(--lh-body)}.eh-cs-prose{max-width:760px;margin:0 auto}.eh-cs-prose p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-soft);margin:0 0 var(--s-4)}.eh-cs-prose p:last-child{margin-bottom:0}.eh-cs-prose a{color:var(--blue);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;font-weight:600}.eh-cs-prose a:hover{color:var(--orange-deep)}.eh-cs-inline-cta{max-width:760px;margin:var(--s-5) auto 0;padding:var(--s-4) var(--s-5);background:var(--tint);border:1px solid var(--line-soft);border-left:3px solid var(--blue);border-radius:4px}.eh-cs-inline-cta p{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.eh-cs-inline-cta a{color:var(--blue);font-weight:var(--fw-heading);text-decoration:none}.eh-cs-inline-cta a:hover{color:var(--orange-deep);text-decoration:underline}.eh-cs-suffix-wrap{max-width:920px;margin:0 auto;overflow-x:auto;border:1px solid var(--line-soft);border-radius:4px}.eh-cs-suffix-table{width:100%;border-collapse:collapse;min-width:460px}.eh-cs-suffix-table td,.eh-cs-suffix-table th{text-align:left;padding:13px 18px;border-bottom:1px solid var(--line-soft);font-size:var(--fs-body-sm);line-height:var(--lh-body);vertical-align:top;color:var(--ink-soft)}.eh-cs-suffix-table thead th{background:var(--off-white);font-weight:var(--fw-heading);color:var(--ink);font-size:var(--fs-caption)}.eh-cs-suffix-table td:first-child{font-weight:600;color:var(--ink)}.eh-cs-suffix-table tr:last-child td{border-bottom:none}.eh-cs-citations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4)}.eh-cs-citation-card{background:var(--white);border:1px solid var(--line-soft);border-radius:4px;padding:var(--s-6) var(--s-5);transition:border-color .15s}.eh-cs-citation-card:hover{border-color:var(--blue)}.eh-cs-citation-icon{width:46px;height:46px;border-radius:9px;background:#ECF1F5;display:flex;align-items:center;justify-content:center;margin-bottom:var(--s-4)}.eh-cs-citation-icon svg{width:23px;height:23px;stroke:var(--blue);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.eh-cs-citation-card h3{font-size:var(--fs-h4);font-weight:var(--fw-heading);color:var(--ink);margin:0 0 var(--s-2);letter-spacing:var(--ls-h4);line-height:var(--lh-h4)}.eh-cs-citation-card p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-soft);margin:0}.eh-cs-reviewed-section{padding:var(--s-7) 0 0;background:var(--white)}.eh-cs-reviewed{font-size:var(--fs-caption);color:var(--ink-mute);display:flex;align-items:center;justify-content:center;text-align:center;gap:var(--s-2);line-height:var(--lh-body);flex-wrap:wrap;margin:0}.eh-cs-reviewed svg{width:14px;height:14px;stroke:var(--ink-mute);fill:none;stroke-width:2;flex:0 0 14px}.eh-cs-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4)}.eh-cs-next-card{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:var(--s-6) var(--s-6);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .18s,transform .18s,box-shadow .18s}.eh-cs-next-card:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 12px 28px rgba(8,47,73,.08)}.eh-cs-next-chip{font-size:var(--fs-eyebrow);font-weight:var(--fw-heading);color:var(--orange-deep);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);margin-bottom:var(--s-3)}.eh-cs-next-card h3{font-size:var(--fs-h3);font-weight:var(--fw-heading);color:var(--ink);letter-spacing:var(--ls-h3);line-height:var(--lh-h3);margin:0 0 var(--s-3);transition:color .15s}.eh-cs-next-card:hover h3{color:var(--blue)}.eh-cs-next-card p{font-size:var(--fs-body);color:var(--ink-soft);line-height:var(--lh-body);margin:0 0 var(--s-5);flex:1}.eh-cs-next-link{font-size:var(--fs-eyebrow);font-weight:var(--fw-heading);color:var(--ink);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);display:inline-flex;align-items:center;gap:7px;align-self:flex-start;transition:color .15s,gap .15s}.eh-cs-next-link span{transition:transform .15s}.eh-cs-next-card:hover .eh-cs-next-link{color:var(--orange-deep)}.eh-cs-next-card:hover .eh-cs-next-link span{transform:translateX(4px)}@media (max-width:880px){.eh-cs-citations-grid,.eh-cs-next-grid{grid-template-columns:1fr}}@media (max-width:760px){.eh-cs-pattern-list,.eh-cs-rule-list{grid-template-columns:1fr}}@media (max-width:560px){.eh-cs-search-box{flex-direction:column}}