.editorial-body{background:#fff;}
.editorial-body p{font-size:17px;line-height:1.8;color:#60685f;}
.editorial-body h2{text-wrap:balance;}
.editorial-body .kicker{display:block;color:#8b7767;margin-bottom:23px;}
.editorial-nav{border-bottom:1px solid #e3e6df;background:#fff;}
.editorial-nav>.wrap{display:flex;align-items:center;gap:30px;min-height:83px;flex-wrap:wrap;padding:20px 0;}
.editorial-nav span{font-size:13px;color:#81877e;margin-right:auto;}
.editorial-nav a{font-size:14px;padding:7px 0;border-bottom:1px solid #cdd5c8;}
.editorial-nav a:hover{color:var(--orange);border-color:var(--orange);}
.editorial-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;}
.editorial-intro h2{max-width:580px;}
.editorial-prose p+p{margin-top:23px;}
.editorial-prose p:first-child{font-size:22px;line-height:1.6;color:#29342b;letter-spacing:-.3px;}
.editorial-scene{position:relative;isolation:isolate;min-height:630px;display:flex;align-items:center;overflow:hidden;color:white;}
.editorial-scene>img,.editorial-closing>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;}
.editorial-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#101c19e0,#101c1980 53%,#101c1920),linear-gradient(0deg,#111b183d,transparent);}
.editorial-scene .wrap{padding:85px 0;}
.editorial-scene .wrap>div{max-width:650px;}
.editorial-scene h2{font-size:clamp(35px,4vw,61px);margin-bottom:25px;}
.editorial-scene p,.editorial-closing p{color:#f5f8f0;line-height:1.75;}
.editorial-scene p+p{margin-top:17px;}
.editorial-scene .kicker,.editorial-closing .kicker{color:#ffc39f;}
.editorial-heading{margin-bottom:43px;max-width:940px;}
.editorial-point-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;}
.editorial-point-grid article{border-top:1px solid #dce2d7;padding-top:25px;}
.editorial-number{font-size:14px;color:var(--orange);display:block;margin-bottom:35px;}
.editorial-point-grid h3{font-size:27px;letter-spacing:-.6px;margin-bottom:20px;}
.editorial-point-grid p{font-size:16px;line-height:1.75;}
.editorial-focus{display:grid;grid-template-columns:1fr 1fr;background:#f1f4ef;min-height:650px;}
.editorial-focus figure{position:relative;min-height:560px;}
.editorial-focus figure>img{position:absolute;inset:0;object-fit:cover;}
.editorial-focus figcaption{position:absolute;bottom:22px;left:25px;background:#fffffff0;border-radius:5px;padding:9px 12px;font-size:12px;color:#3f4e43;}
.editorial-focus-copy{padding:85px clamp(35px,5vw,95px);align-self:center;}
.editorial-focus-copy h2{font-size:clamp(33px,3.2vw,48px);margin-bottom:28px;}
.editorial-focus-copy p+p{margin-top:20px;}
.focus-reverse figure{order:2;}
.editorial-choice{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;}
.editorial-choice>div>p{font-size:16px;margin-top:23px;}
.editorial-choice-rows article{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;border-top:1px solid #dce2d7;padding:27px 0;}
.editorial-choice-rows article:last-child{border-bottom:1px solid #dce2d7;}
.editorial-choice-rows h3{font-size:20px;letter-spacing:-.4px;line-height:1.4;}
.editorial-choice-rows p{font-size:16px;line-height:1.7;}
.editorial-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;}
.editorial-faq>div>p{font-size:16px;margin-top:25px;}
.editorial-faq>div>p a{white-space:nowrap;border-bottom:1px solid #abb6a4;}
.editorial-faq .faq-list details>p{font-size:16px;line-height:1.75;}
.editorial-models{border-top:1px solid var(--line);}
.editorial-model-note{max-width:900px;font-size:14px!important;margin:-15px 0 30px;}
.editorial-models>.text-link{margin-top:28px;}
.editorial-models .window-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.editorial-models .window-card-content>p{font-size:15px;}
.editorial-related{border-top:1px solid var(--line);}
.editorial-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.editorial-related-card{border:1px solid #e3e7df;border-radius:12px;overflow:hidden;transition:transform .3s,border-color .3s;}
.editorial-related-card:hover{transform:translateY(-4px);border-color:#acbba1;}
.editorial-related-card>img{height:245px;object-fit:cover;}
.editorial-related-card>div{padding:25px;}
.editorial-related-card>div>span:first-child{font-size:12px;color:#7a866f;display:block;margin-bottom:17px;}
.editorial-related-card strong{display:block;font-size:25px;font-weight:400;line-height:1.28;letter-spacing:-.5px;}
.editorial-read-link{font-size:14px;display:block;margin-top:24px;color:#8b6048;}
.editorial-closing{position:relative;isolation:isolate;overflow:hidden;color:white;}
.editorial-closing>.wrap{display:flex;align-items:center;justify-content:space-between;gap:65px;padding:95px 0;min-height:470px;}
.editorial-closing .wrap>div{max-width:790px;}
.editorial-closing h2{margin-bottom:24px;font-size:clamp(34px,3.7vw,55px);}
.editorial-closing .button{flex-shrink:0;white-space:nowrap;}
.layout-guide .editorial-intro{grid-template-columns:.8fr 1.2fr;}
.layout-guide .editorial-point-grid{grid-template-columns:1fr;gap:0;}
.layout-guide .editorial-point-grid article{display:grid;grid-template-columns:60px .8fr 1.2fr;gap:35px;padding:30px 0;}
.layout-guide .editorial-number{margin:5px 0 0;}
.layout-guide .editorial-point-grid h3{margin:0;}
.layout-story .editorial-intro{grid-template-columns:1fr;gap:38px;max-width:1030px;}
.layout-story .editorial-intro h2{max-width:850px;font-size:clamp(35px,4.2vw,61px);}
.layout-story .editorial-prose{columns:2;column-gap:60px;}
.layout-story .editorial-prose p{break-inside:avoid;}
.layout-compare .editorial-point-grid article{background:#f3f5f0;border:0;padding:30px;border-radius:9px;}
.layout-compare .editorial-choice{grid-template-columns:1fr;gap:35px;}
.layout-compare .editorial-choice-rows article{grid-template-columns:.7fr 1.3fr;}
@media(max-width:1100px){.editorial-intro,.editorial-choice,.editorial-faq{gap:45px;}.editorial-point-grid{gap:27px;}.editorial-point-grid h3{font-size:24px;}.editorial-focus-copy{padding:55px 35px;}.editorial-related-card>img{height:200px;}.editorial-related-card>div{padding:22px;}.editorial-related-card strong{font-size:22px;}.editorial-closing>.wrap{gap:35px;}.editorial-closing h2{font-size:43px;}.editorial-closing .button{font-size:14px;gap:15px;}}
@media(max-width:800px){.editorial-nav>.wrap{gap:15px 25px;}.editorial-nav span{width:100%;}.editorial-intro,.editorial-choice,.editorial-faq,.layout-guide .editorial-intro{grid-template-columns:1fr;gap:35px;}.editorial-prose p:first-child{font-size:21px;}.editorial-focus{grid-template-columns:1fr;}.editorial-focus figure{min-height:440px;}.focus-reverse figure{order:0;}.editorial-focus-copy{padding:50px 32px;}.editorial-point-grid{grid-template-columns:1fr;gap:30px;}.editorial-number{margin-bottom:19px;}.editorial-point-grid h3{font-size:25px;}.editorial-scene{min-height:560px;}.editorial-scene .wrap>div{max-width:580px;}.editorial-related-grid{grid-template-columns:1fr;gap:20px;}.editorial-related-card{display:grid;grid-template-columns:.8fr 1.2fr;}.editorial-related-card>img{height:100%;min-height:220px;}.editorial-closing>.wrap{display:block;}.editorial-closing .button{margin-top:30px;}.layout-guide .editorial-point-grid article{grid-template-columns:40px 1fr;gap:20px;}.layout-guide .editorial-point-grid p{grid-column:2;}.layout-story .editorial-prose{columns:1;}}
@media(max-width:600px){.editorial-body p{font-size:16px;line-height:1.75;}.editorial-nav>.wrap{min-height:0;padding:20px 0;gap:12px 20px;}.editorial-nav a{font-size:14px;}.editorial-nav span{font-size:12px;}.editorial-prose p:first-child{font-size:20px;}.editorial-intro{gap:27px;}.editorial-scene{min-height:530px;}.editorial-scene .wrap{padding:55px 0;}.editorial-scene h2{font-size:35px;}.editorial-shade{background:linear-gradient(90deg,#101c19ce,#101c1990),linear-gradient(0deg,#101c1999,transparent);}.editorial-focus figure{min-height:330px;}.editorial-focus-copy{padding:47px 20px;}.editorial-focus-copy h2{font-size:33px;}.editorial-choice-rows article,.layout-compare .editorial-choice-rows article{grid-template-columns:1fr;gap:15px;padding:23px 0;}.editorial-heading{margin-bottom:30px;}.editorial-faq{gap:30px;}.editorial-models .window-grid{grid-template-columns:1fr;}.editorial-related-card{display:block;}.editorial-related-card>img{height:230px;min-height:0;}.editorial-related-card>div{padding:22px;}.editorial-related-card strong{font-size:25px;}.editorial-closing>.wrap{padding:60px 0;min-height:460px;}.editorial-closing h2{font-size:34px;}.layout-compare .editorial-point-grid article{padding:25px;}.layout-guide .editorial-point-grid article{grid-template-columns:28px 1fr;gap:15px;}.layout-guide .editorial-point-grid h3{font-size:23px;}}
@media(prefers-reduced-motion:reduce){.editorial-related-card{transition:none;transform:none!important;}}

.editorial-practice{background:#f1f4ef;padding:75px 0;}
.editorial-practice>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;}
.practice-heading h2{font-size:clamp(32px,3.3vw,47px);}
.practice-heading>p{font-size:16px;line-height:1.7;margin-top:23px;}
.practice-items{display:grid;gap:25px;}
.practice-items article{position:relative;padding:0 0 25px 55px;border-bottom:1px solid #d7dfd0;}
.practice-step{position:absolute;left:0;top:2px;font-size:14px;color:var(--orange);}
.practice-items h3{font-size:23px;line-height:1.35;margin-bottom:12px;letter-spacing:-.4px;}
.practice-items p{font-size:16px;line-height:1.75;}
.practice-check{display:flex;gap:18px;cursor:pointer;align-items:flex-start;border-bottom:1px solid #d7dfd0;padding:0 0 22px;}
.practice-check input{accent-color:var(--orange);width:21px;height:21px;flex-shrink:0;margin:3px 0 0;cursor:pointer;}
.practice-check strong{display:block;font-weight:500;font-size:21px;margin-bottom:11px;line-height:1.35;}
.practice-check>span>span{display:block;font-size:16px;color:#60685f;line-height:1.7;}
.practice-check input:checked+span>strong{color:#557a40;}
.practice-questions details{border-bottom:1px solid #d7dfd0;}
.practice-questions summary{list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;cursor:pointer;font-size:22px;line-height:1.35;padding:0 0 22px;}
.practice-questions summary::-webkit-details-marker{display:none;}
.practice-questions summary>span{color:var(--orange);font-size:25px;line-height:1;}
.practice-questions details[open] summary>span{transform:rotate(45deg);}
.practice-questions details>p{padding:0 0 25px;}
.practice-timeline{background:#202d28;color:#fff;}
.practice-timeline .kicker{color:#ffb796;}
.practice-timeline p{color:#dce4d9;}
.practice-timeline .practice-items{position:relative;gap:0;}
.practice-timeline .practice-items:before{content:'';position:absolute;left:15px;top:20px;bottom:40px;width:1px;background:#ffffff40;}
.practice-timeline .practice-items article{border:0;padding:0 0 30px 65px;}
.practice-timeline .practice-step{background:#202d28;border:1px solid #ffffff50;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:#ffbe9f;}
.practice-comparison>.wrap,.practice-notes>.wrap{display:block;}
.practice-comparison .practice-heading,.practice-notes .practice-heading{max-width:800px;margin-bottom:38px;}
.practice-comparison .practice-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;}
.practice-comparison .practice-items article{padding:28px;border:1px solid #d7dfd0;background:white;border-radius:8px;}
.practice-comparison .practice-step{position:static;display:block;margin-bottom:30px;}
.practice-notes{background:#fff4ec;}
.practice-notes .practice-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;}
.practice-notes .practice-items article{border-color:#e8cdbd;}
@media(max-width:900px){.editorial-practice>.wrap{gap:40px;grid-template-columns:1fr 1fr;}.practice-comparison>.wrap,.practice-notes>.wrap{display:block;}.practice-comparison .practice-items{gap:18px;}.practice-comparison .practice-items article{padding:22px;}.practice-notes .practice-items{gap:25px;}}
@media(max-width:650px){.editorial-practice{padding:50px 0;}.editorial-practice>.wrap{display:block;}.practice-heading{margin-bottom:33px;}.practice-items article{padding-left:43px;}.practice-items h3{font-size:22px;}.practice-check strong{font-size:20px;}.practice-timeline .practice-items article{padding-left:53px;}.practice-comparison .practice-items,.practice-notes .practice-items{grid-template-columns:1fr;gap:24px;}.practice-comparison .practice-items article{padding:25px;}.practice-questions summary{font-size:21px;}}

@media(min-width:601px) and (max-width:1000px){.editorial-models .window-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
