.ed-shell{--ink:#142b26;--line:#c2c3b8;--paper:#f4f1ea;--body:#465951;width:min(1300px,90%);margin:0 auto;color:var(--ink);padding:clamp(42px,6vw,105px) 0 clamp(50px,9vw,150px)}
.ed-shell [hidden]{display:none!important}.ed-shell *{box-sizing:border-box}.ed-shell h1,.ed-shell h2,.ed-shell h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.07;letter-spacing:-.04em;margin:0}
.ed-shell h1{font-size:clamp(3.25rem,7.6vw,7.1rem);max-width:17ch}.ed-shell h2{font-size:clamp(2rem,4vw,3.9rem);max-width:25ch}.ed-shell h3{font-size:clamp(1.5rem,2.8vw,2.25rem);margin-top:1.2em}
.ed-shell p{line-height:1.65;max-width:65ch;color:var(--body)}.ed-shell .ed-kicker,.ed-rule,.ed-shell figcaption,.ed-spec dt,.ed-shell .ed-open{font:600 .69rem/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em}.ed-shell .ed-kicker{color:#65533e;margin:0 0 1.4rem}.ed-head{border-top:1px solid var(--line);padding-top:1.8rem;margin-bottom:clamp(32px,5vw,70px)}.ed-shell .ed-intro{font-size:clamp(1.1rem,2vw,1.42rem);max-width:56ch;margin-top:1.4rem}.ed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,70px) clamp(20px,4vw,56px)}.ed-card a{display:block;color:inherit;text-decoration:none}.ed-card h2{font-size:clamp(1.75rem,3vw,3.25rem)}.ed-cover,.ed-hero,.ed-shell figure{margin:0}.ed-shell img{display:block;width:100%;height:auto}.ed-cover{overflow:hidden;background:#d9d9ca}.ed-cover img{aspect-ratio:1.8;object-fit:cover;transition:transform .65s ease-out}.ed-card a:hover img{transform:scale(1.022)}.ed-card a:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.ed-rule{display:flex;justify-content:space-between;margin:1rem 0;color:#5a645c}.ed-shell .ed-open{display:inline-block;border-bottom:1px solid #8a9789;padding-bottom:.25rem}.ed-shell figcaption{font-size:.63rem;margin-top:.65rem;color:#586358;text-transform:none;letter-spacing:.05em}
.ed-section,.ed-back{margin-top:clamp(55px,8vw,110px)}.ed-spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin:2.5rem 0;border-block:1px solid var(--line);padding:1.6rem 0}.ed-spec dd{margin:.45rem 0;font:normal 1.15rem/1.4 Georgia,serif}.ed-split,.ed-calc-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,60px);align-items:start}.ed-split{grid-template-columns:.85fr 1.15fr}.ed-prose{max-width:680px;margin:clamp(35px,5vw,80px) auto}.ed-prose h2{margin-top:1.3em;font-size:clamp(1.8rem,3.4vw,3rem)}.ed-prose p{font:normal clamp(1.08rem,1.5vw,1.3rem)/1.72 Georgia,serif;white-space:pre-line}.ed-related,.ed-back{border-top:1px solid var(--line);padding-top:1.5rem}.ed-back{display:inline-block}.ed-shell a{color:inherit}.ed-categories,.ed-inline,.ed-controls{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0 2rem}.ed-inline{border:0;padding:0}.ed-inline legend{margin-bottom:1rem}
.ed-shell button,.ed-controls select,.ed-inline label,.ed-calc input{font:inherit;color:inherit;border:1px solid #8a968a;background:transparent;min-height:44px;padding:.62rem .95rem;border-radius:3px}.ed-shell button,.ed-inline label{cursor:pointer}.ed-shell button[aria-pressed=true],.ed-shell .ed-button{background:var(--ink);color:#faf8f3}.ed-shell button:hover,.ed-inline label:hover{border-color:var(--ink)}.ed-shell input[type=checkbox],.ed-shell input[type=range]{accent-color:var(--ink)}.ed-scroll{overflow:auto}.ed-table{width:100%;border-collapse:collapse}.ed-table th,.ed-table td{text-align:left;padding:1rem .75rem;vertical-align:top;border-top:1px solid var(--line);min-width:8rem}.ed-sr{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.ed-directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.ed-directions section{border-top:1px solid var(--line);padding-top:1.4rem}.ed-directions h2{font-size:clamp(1.8rem,2.8vw,2.9rem)}.ed-calc{background:#e3e6da;padding:clamp(20px,4vw,60px)}.ed-calc-layout{margin-block:2rem}.ed-calc form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.ed-calc label,.ed-controls label{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem}.ed-calc input{width:100%;background:var(--paper)}.ed-results{margin:0}.ed-results div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;border-top:1px solid #a2ad9f}.ed-results dd{margin:0;font:1.35rem Georgia,serif;text-align:right;white-space:nowrap}.ed-model{width:100%;display:block;max-height:500px;background:radial-gradient(ellipse at center,#f4f0df,#d6d8c5);touch-action:pan-y;cursor:grab}.ed-model:active{cursor:grabbing}.ed-night .ed-model{background:radial-gradient(ellipse at center,#586e70,#26373d)}.ed-model-area{margin-top:1.4rem}.ed-controls{justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--line)}.ed-controls input{min-height:38px}.ed-hero img{max-height:670px;object-fit:cover}
@media(max-width:740px){.ed-directions,.ed-calc-layout,.ed-split{grid-template-columns:1fr}.ed-grid{gap:38px 20px}.ed-categories button{padding:.5rem .75rem}.ed-directions{gap:1.5rem}.ed-shell .ed-intro{font-size:1.07rem}.ed-table td,.ed-table th{font-size:.86rem;min-width:6rem}.ed-controls{justify-content:start;gap:1rem}.ed-model{min-height:200px}}
@media(max-width:520px){.ed-grid{grid-template-columns:1fr}.ed-shell{width:90%}.ed-calc form{grid-template-columns:1fr}.ed-results dd{font-size:1.1rem}.ed-spec{grid-template-columns:1fr 1fr;gap:1rem}.ed-spec dd{font-size:1rem}.ed-shell .ed-kicker{margin-bottom:1rem}}
@media(prefers-reduced-motion:reduce){.ed-cover img{transition:none}.ed-card a:hover img{transform:none}}
.ed-head,.ed-directions>section,.ed-calc-layout>*,.ed-split>*{min-width:0}.ed-shell h1,.ed-shell h2,.ed-shell dd{overflow-wrap:anywhere;hyphens:auto}
.ed-shell .ed-gallery-trigger{margin-top:1.4rem}.ed-gallery{border:0;color:var(--ink);background:var(--paper);width:min(95vw,1100px);max-height:95vh;padding:clamp(14px,2vw,24px);overflow:auto}.ed-gallery::backdrop{background:#08130fe0}.ed-gallery img{max-height:66vh;object-fit:contain;background:#e0e2d5}.ed-gallery-bar,.ed-gallery-nav{display:flex;justify-content:space-between;gap:1rem;align-items:center}.ed-gallery-bar{padding-bottom:.7rem}.ed-gallery-nav{padding-top:1rem}.ed-gallery-bar .ed-kicker{margin:0}
@media(min-width:880px){.ed-grid-article .ed-card:first-child{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:2rem}.ed-grid-article .ed-card:first-child a{display:grid;grid-template-columns:1.22fr 1fr;grid-template-rows:auto auto auto 1fr;gap:0 3.2rem}.ed-grid-article .ed-card:first-child .ed-cover{grid-row:1/5}.ed-grid-article .ed-card:first-child .ed-rule{margin-top:.3rem}.ed-grid-article .ed-card:first-child h2{font-size:clamp(2.7rem,4.8vw,5.2rem)}.ed-grid-article .ed-card:first-child .ed-open{align-self:end;justify-self:start}}

@media(max-width:359px){.mast{padding-inline:12px}.hero h1{font-size:60px}.hero-links{gap:10px}.hero-copy{padding-inline:16px}.ed-section,.ed-intro,.atlas-intro,.atlas-entry{min-width:0}h1,h2,h3{overflow-wrap:anywhere}.atlas-filters,.ed-calc-layout{min-width:0}}