@font-face{font-family:Champ;src:url('/vitrine/assets/font-4.woff') format('woff');font-weight:800;font-display:swap}
@font-face{font-family:Degular;src:url('/vitrine/assets/font-3.woff2') format('woff2');font-weight:400 500;font-display:swap}
@font-face{font-family:Degular;src:url('/vitrine/assets/font-1.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Degular;src:url('/vitrine/assets/font-2.woff2') format('woff2');font-weight:700 900;font-display:swap}
:root{font-family:Degular,Arial,sans-serif;color:#073b27;font-size:18px;font-weight:500;--brand:#10e97d;--forest:#073b27;--paper:#f5f8ef;--line:#cbdccd;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:var(--paper)}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,summary{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Champ,Arial,sans-serif;font-weight:800;line-height:1.04;letter-spacing:-.025em}h1{font-size:clamp(3rem,5.5vw,5.8rem)}h2{font-size:clamp(2rem,3.5vw,3.8rem)}h3{font-size:1.5rem}p{line-height:1.45}a,summary,input,button{touch-action:manipulation}a:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #087541;outline-offset:5px}::selection{background:#b7f4cb;color:#073b27}[id]{scroll-margin-top:110px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:15px}.skip-link:focus{top:15px}.eyebrow{display:block;font-size:.78rem;font-weight:700;letter-spacing:.12em;line-height:1.4}
.ed-header{min-height:96px;display:flex;justify-content:space-between;align-items:center;padding:15px 4.5%;background:var(--brand);gap:30px;position:relative;z-index:20}.ed-logo{text-decoration:none;display:flex;flex-direction:column;align-items:center}.ed-logo>span{font-family:Champ,sans-serif;font-size:2.25rem;letter-spacing:-.05em;line-height:1}.ed-logo>small{font-size:.54rem;font-weight:700;letter-spacing:.17em;margin-top:6px}.ed-header nav{display:flex;align-items:center;gap:30px;font-size:.92rem;font-weight:700}.ed-header nav>a:not(.ed-button){text-decoration:none;padding:12px 0;border-bottom:2px solid transparent}.ed-header nav>a[aria-current]{border-color:#073b27}.nav-services{position:relative}.nav-services summary{list-style:none;display:flex;align-items:center;gap:15px;padding:12px 0}.nav-services summary::-webkit-details-marker{display:none}.nav-services[open] summary>span:last-child{transform:rotate(180deg)}.nav-services>div{position:absolute;top:100%;right:0;background:var(--paper);box-shadow:0 12px 25px #0002;width:260px;padding:12px;border:1px solid #073b27;border-radius:10px}.nav-services>div a{display:block;padding:12px;text-decoration:none;border-radius:6px}.nav-services>div a:hover{background:var(--brand)}.ed-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:.95rem;line-height:1.1;font-weight:700;text-decoration:none;background:var(--brand);border:1.5px solid #073b27;border-radius:6px;padding:16px 20px;min-height:50px;transition:transform .18s,background .18s}.ed-button span{font-size:1.25rem}.ed-button:hover{transform:translateY(-3px);background:#34ed91}.ed-button.black{color:white;background:#073b27}.ed-button.black:hover{background:var(--forest)}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:.78rem;line-height:1.4;margin-bottom:48px;font-weight:600}.breadcrumbs>span[aria-current]{opacity:.7}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}
.journal-hero{background:var(--brand);padding:24px 6% 72px;border-radius:0 0 85px 85px;position:relative;overflow:hidden}.journal-heading{display:flex;justify-content:space-between;align-items:center;gap:40px}.journal-heading h1{font-size:clamp(5rem,10vw,10rem);line-height:.88;margin-top:20px;letter-spacing:-.045em}.journal-intro{font-size:1.25rem;max-width:650px;margin:28px 0}.hero-pill{position:absolute;bottom:77px;right:6%;border:1.5px solid #073b27;border-radius:100%;padding:28px 24px;transform:rotate(8deg);font-size:.85rem;max-width:205px;text-align:center}.journal-feature,.guide-section,.related-guides{padding:72px 6%;max-width:1560px;margin:auto}.section-kicker{display:flex;justify-content:space-between;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:20px}.guide-card{display:flex;flex-direction:column;height:100%;border-radius:20px;overflow:hidden;text-decoration:none;background:var(--card);transition:transform .2s;isolation:isolate}.guide-card:hover{transform:translateY(-5px)}.guide-visual{position:relative;overflow:hidden;aspect-ratio:1.54;background:#e8f3d6}.guide-visual>img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.guide-card:hover .guide-visual>img{transform:scale(1.035)}.card-arrow{position:absolute;bottom:18px;right:18px;width:43px;height:43px;background:var(--card);display:grid;place-items:center;border-radius:50%;font-size:1.4rem}.guide-card-body{display:flex;flex-direction:column;flex:1;padding:28px}.guide-meta{display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:.72rem;line-height:1.3;font-weight:700;letter-spacing:.02em;margin-bottom:24px}.guide-meta>span:first-child{text-transform:uppercase}.guide-card h3{font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.05;margin-bottom:18px;letter-spacing:-.02em}.guide-card p{font-size:.98rem;line-height:1.3;margin-bottom:26px}.read-link{display:flex;justify-content:space-between;border-top:1px solid #073b2755;padding-top:16px;font-size:.85rem;font-weight:700;margin-top:auto}.guide-featured{display:grid;grid-template-columns:1.07fr 1fr;background:#d4f9e3;border-radius:35px}.guide-featured .guide-visual{aspect-ratio:auto;min-height:450px}.guide-featured .guide-card-body{padding:45px}.guide-featured h3{font-size:clamp(2rem,3.6vw,3.7rem)}.guide-featured p{max-width:440px;font-size:1.1rem}.guide-featured .guide-meta{margin-bottom:40px}.guide-featured .card-arrow{display:none}.guide-featured .read-link{font-size:1rem}.ed-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.ed-section-head h2{max-width:750px}.ed-section-head p{font-size:1.1rem}.ed-section-head>a{flex-shrink:0;font-size:.9rem;font-weight:700}.guide-section{padding-top:30px}.topic-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.topic-links a{border:1px solid #073b27;border-radius:99px;padding:10px 20px;text-decoration:none;font-size:.9rem}.topic-links a:hover{background:var(--brand)}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.guide-grid>div{min-width:0}.studio-note{background:#b7f4cb;margin:25px 3% 70px;padding:70px 7%;border-radius:65px;display:grid;grid-template-columns:1fr;gap:0}.studio-note h2{font-size:clamp(2.1rem,3vw,3.2rem);margin-bottom:24px}.studio-note p{margin-top:16px;max-width:820px;font-size:1.12rem}
.page-hero{background:var(--page-color);padding:24px 6% 65px;border-radius:0 0 65px 65px}.page-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center;max-width:1400px;margin:auto}.page-hero h1{font-size:clamp(2.7rem,4.9vw,5rem);margin:20px 0 24px;line-height:.98}.page-lead{font-size:1.12rem;max-width:780px;line-height:1.4}.page-lead p{margin:0 0 18px}.page-lead b{font-weight:700}.page-hero .ed-button{margin-top:25px}.page-image img{border-radius:20px;width:100%;aspect-ratio:1.3;object-fit:cover}.page-image figcaption{font-size:.74rem;margin-top:12px;line-height:1.3}.article-hero .page-hero-grid{grid-template-columns:1.6fr 1fr;gap:55px}.article-hero h1{font-size:clamp(2.6rem,4.4vw,4.9rem)}.article-hero .page-image img{aspect-ratio:.88}.article-byline{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:.8rem;line-height:1.4;border-top:1px solid #073b2744;padding-top:22px;margin-top:28px}.article-byline>a{font-weight:700}.legal-hero{background:#d4f9e3}.legal-hero .page-hero-grid{display:block;max-width:1150px}.legal-hero h1{font-size:4rem}.reference-notice{padding:24px 30px;margin:35px auto 0;max-width:1000px;background:#e8f3d6;font-size:.93rem;line-height:1.5;border-left:3px solid #087541}
.reading-layout{display:grid;grid-template-columns:245px minmax(0,800px);gap:65px;max-width:1250px;margin:0 auto;padding:75px 40px 80px;align-items:start}.article-sidebar{position:sticky;top:25px;max-height:calc(100vh - 50px);overflow:auto;padding:4px 10px 6px 4px}.toc summary{font-size:.9rem;font-weight:700;list-style:none;display:flex;justify-content:space-between;padding:0 0 18px;border-bottom:1px solid #bbb}.toc summary::-webkit-details-marker{display:none}.toc:not([open]) summary span{transform:rotate(-90deg)}.toc ol{list-style:none;padding:14px 0 0;margin:0;counter-reset:toc}.toc li{counter-increment:toc;display:flex;gap:10px;font-size:.83rem;line-height:1.2;margin:0}.toc li::before{content:counter(toc,decimal-leading-zero);opacity:.45;line-height:1.2;padding-top:10px;min-width:20px;font-size:.75rem}.toc a{padding:8px 0;text-decoration:none;display:block}.toc a:hover{text-decoration:underline}.sidebar-contact{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:28px;background:#e1f7e8;padding:20px;border-radius:12px;font-size:.92rem;font-weight:700;text-decoration:none}.sidebar-contact:hover{background:#b7f4cb}.article-body{font-size:1.13rem;line-height:1.55;min-width:0;overflow-wrap:break-word}.article-body h2{font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:1.07;margin:58px 0 24px}.article-body>h2:first-child{margin-top:0}.article-body h3{font-size:1.35rem;line-height:1.2;margin:30px 0 14px}.article-body h4{font-size:1.1rem;margin:26px 0 12px}.article-body p{line-height:1.5;margin:18px 0}.article-body b,.article-body strong{font-weight:700}.article-body a:not(.btn):not(.btn-go):not(.btn-ghost){text-decoration-thickness:1px;text-decoration-color:#126442}.article-body a:hover{color:var(--forest)}.article-body ul,.article-body ol{padding-left:25px;margin:20px 0}.article-body li{margin:12px 0;padding-left:5px}.article-body figure{margin:28px 0}.article-body figure img{width:100%;height:auto;border-radius:14px}.article-body figcaption{font-size:.85rem;line-height:1.4;color:#57534f;margin-top:12px}.article-body .tbl,.article-body .tblwrap{max-width:100%;overflow-x:auto;margin:25px 0;border-radius:12px;border:1px solid var(--line);background:white}.article-body .tblwrap>.tbl{border:0;border-radius:0;margin:0}.article-body table{width:100%;border-collapse:collapse;font-size:.94rem;line-height:1.35;text-align:left}.article-body th{background:#e1f7e8;font-size:.85rem;padding:17px;vertical-align:top;font-weight:700}.article-body td{padding:17px;border-top:1px solid var(--line);vertical-align:top;min-width:125px}.article-body tr:nth-child(2n+1) td{background:#f5f8ef}.article-body .tnote{display:block;font-size:.85rem;color:#5c5753;line-height:1.4}.article-body .note,.article-body .final,.article-body .reassure,.article-body .refs{border-radius:16px;background:#b7f4cb;padding:24px;margin:32px 0}.article-body .note{background:#e1f7e8}.article-body .note p:first-child,.article-body .final h2:first-child{margin-top:0}.article-body .refs{background:#e1f7e8}.article-body .tag,.article-body .reassure-kicker,.article-body .num{display:block;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;font-weight:700}.article-body .names{font-size:1.7rem;line-height:1.2;font-weight:700}.article-body .grid3,.article-body .pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.article-body .cardp,.article-body .pillar,.article-body .terrain{background:#e8f3d6;padding:22px;border-radius:12px}.article-body .reassure .cardp{background:#fff9}.article-body .cardp h3,.article-body .pillar h2,.article-body .terrain h3{font-size:1.15rem;margin:14px 0;line-height:1.15}.article-body .cardp p,.article-body .pillar p,.article-body .terrain p{font-size:.98rem;line-height:1.4;margin:12px 0}.article-body .grid3 .cardp{padding:20px 16px}.article-body .faq{margin-top:25px}.article-body .faq details{border-top:1px solid #c9c5bd;padding:21px 0}.article-body .faq details:last-child{border-bottom:1px solid #c9c5bd}.article-body .faq summary{font-size:1.06rem;font-weight:700;line-height:1.3;list-style:none;position:relative;padding-right:30px}.article-body .faq summary::after{content:'+';position:absolute;right:0;top:0;font-size:1.3rem}.article-body .faq details[open] summary::after{content:'−'}.article-body .faq summary::-webkit-details-marker{display:none}.article-body .faq p{font-size:1rem;margin:16px 0 0}.article-body .rule{border:0;border-top:1px solid var(--line);margin:40px 0}.article-body .blk>h2{margin-top:15px}.article-body .why{list-style:none;padding:0}.article-body .why li{padding:18px 20px;border-left:3px solid #087541;background:#e1f7e8;border-radius:0 10px 10px 0}.article-body .why b{display:block}.article-body .terrains{display:grid;grid-template-columns:1fr 1fr;gap:18px}.article-body .ctas{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.article-body .btn,.article-body .btn-go,.article-body .btn-ghost{display:inline-flex;align-items:center;font-size:.95rem;padding:14px 20px;border:1px solid #073b27;border-radius:6px;background:#073b27;color:white;text-decoration:none;line-height:1.2;font-weight:700}.article-body .btn-ghost{background:transparent;color:#073b27}.article-body .snep{display:inline-block;background:#b7f4cb;border-radius:30px;padding:9px 16px;font-size:.85rem;font-weight:700}.article-body .steps{list-style:decimal-leading-zero}.article-body .facts{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0}.article-body .facts>div{padding:20px;background:#b7f4cb;border-radius:12px;flex:1;min-width:140px}.article-body .val{display:block;font-size:1.8rem;font-family:Champ,sans-serif}.article-body .k{font-size:.8rem}
.sim{padding:30px;border:1.5px solid #073b27;border-radius:20px;background:var(--brand);margin:36px 0}.article-body .sim h3{font-size:1.6rem;margin:0 0 15px}.sim-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px;margin:25px 0}.sim-f label{display:block;font-size:.95rem;line-height:1.3;font-weight:700}.sim-f .v{display:block;font-family:Champ,sans-serif;font-size:1.4rem;line-height:1.3;margin-top:8px}.sim-f input[type=range]{accent-color:var(--forest);width:100%;min-height:38px;cursor:pointer;margin:8px 0 0}.sim-out{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0}.sim-out>div{padding:18px;background:#fff9;border-radius:10px;min-width:0}.sim-out .v{display:block;font-family:Champ,sans-serif;font-size:clamp(1.2rem,2.5vw,1.8rem);line-height:1.15;margin-top:10px}.sim-out .k{display:block;font-size:.8rem;line-height:1.3}.sim-out .hi{background:var(--forest);color:white}.article-body .sim-note{font-size:.84rem;line-height:1.4}.sim-cta{display:block;text-align:center;margin-top:20px;font-weight:700;font-size:.9rem}.service-bridge{margin:0 6% 20px;background:#b7f4cb;padding:50px;border-radius:35px}.service-bridge h2{margin:20px 0}.service-bridge p{font-size:1.1rem;max-width:680px;margin-bottom:28px}.related-guides{padding-top:60px;padding-bottom:85px}.related-guides h2{font-size:clamp(2rem,3.2vw,3.5rem)}
.ed-contact{margin:0 3%;background:var(--forest);color:white;border-radius:70px 70px 0 0;padding:75px 7%;display:flex;justify-content:space-between;align-items:center;gap:50px}.ed-contact h2{font-size:clamp(2.5rem,5vw,5.4rem);margin:25px 0;line-height:.95}.ed-contact p{max-width:550px;font-size:1.15rem}.ed-contact .ed-button{color:#073b27;flex-shrink:0}.ed-footer{padding:60px 6% 25px;background:#b7f4cb;margin:0 3%;border-radius:0 0 55px 55px}.footer-word{font-family:Champ,sans-serif;font-size:clamp(5rem,17vw,18rem);letter-spacing:-.06em;line-height:.9;display:flex;align-items:flex-start;justify-content:center;margin-bottom:65px}.footer-word>span{font-family:Arial,sans-serif;font-size:2rem;margin:15px 0 0 15px}.ed-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:40px}.ed-footer h3{font-family:Degular,sans-serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}.ed-footer-grid p{font-size:1rem;line-height:1.35;margin-bottom:15px}.ed-footer-grid a{display:block;text-decoration:none;font-size:.95rem;line-height:1.3;padding:5px 0}.ed-footer-grid a:hover{text-decoration:underline}.ed-footer-bottom{border-top:1px solid #073b2755;margin-top:45px;padding-top:24px;display:flex;gap:25px;flex-wrap:wrap;font-size:.76rem}.ed-footer-bottom>span{margin-right:auto}.editorial{padding-bottom:25px}
@media(min-width:1600px){.journal-hero{padding-left:max(6%,calc((100vw - 1360px)/2));padding-right:max(6%,calc((100vw - 1360px)/2))}}
@media(max-width:1100px){.reading-layout{gap:35px;grid-template-columns:210px minmax(0,1fr);padding:55px 30px}.article-hero .page-hero-grid,.page-hero-grid{gap:30px;grid-template-columns:1.2fr 1fr}.article-hero h1{font-size:3rem}.article-body .grid3,.article-body .pillars{grid-template-columns:1fr}.article-body .cardp{padding:22px!important}.guide-card-body{padding:22px}.guide-card h3{font-size:1.6rem}.guide-featured .guide-card-body{padding:32px}.guide-featured h3{font-size:2.5rem}.ed-contact{gap:25px;padding:60px 6%}.ed-contact h2{font-size:3.7rem}.ed-header nav{gap:20px}.ed-header .ed-button{font-size:.8rem;gap:15px}}
@media(max-width:760px){[id]{scroll-margin-top:25px}.ed-header{padding:17px 6%;gap:15px;min-height:84px;align-items:center}.ed-logo>span{font-size:1.75rem}.ed-logo>small{font-size:.43rem}.ed-header nav{gap:19px;font-size:.85rem}.ed-header nav>.ed-button{display:none}.nav-services summary{gap:7px}.nav-services>div{right:0;width:230px}.breadcrumbs{font-size:.72rem;gap:8px;margin-bottom:33px}.journal-hero{border-radius:0 0 38px 38px;padding:20px 6% 45px}.journal-heading{display:block;position:relative}.journal-heading h1{font-size:clamp(4.4rem,14vw,6.5rem);line-height:.89;margin-top:18px;max-width:600px}.journal-intro{font-size:1.1rem;margin:23px 0}.hero-pill{display:none}.ed-button{font-size:.9rem;padding:15px 18px;gap:24px}.journal-feature,.guide-section,.related-guides{padding:44px 6%}.section-kicker{font-size:.67rem;gap:15px}.section-kicker>span:last-child{text-align:right}.guide-featured{display:block;border-radius:20px}.guide-featured .guide-visual{aspect-ratio:1.45;min-height:0}.guide-featured .guide-card-body{padding:28px}.guide-featured h3{font-size:2.3rem}.guide-featured .guide-meta{margin-bottom:22px}.guide-featured p{font-size:1rem}.ed-section-head{display:block;margin-bottom:25px}.ed-section-head h2{font-size:2.4rem;line-height:1}.ed-section-head p{margin-top:20px;font-size:1.02rem}.ed-section-head>a{display:inline-block;margin-top:18px}.guide-section{padding-top:15px}.topic-links{gap:8px;margin-bottom:26px}.topic-links a{font-size:.82rem;padding:9px 16px}.guide-grid{grid-template-columns:1fr;gap:25px}.guide-card-body{padding:26px}.guide-card h3{font-size:1.95rem}.guide-meta{font-size:.77rem;margin-bottom:22px}.guide-card p{font-size:1.05rem}.read-link{font-size:.9rem}.studio-note{grid-template-columns:1fr;gap:35px;padding:45px 8%;margin:15px 3% 45px;border-radius:35px}.studio-note h2{font-size:2rem}.studio-note p{font-size:1.05rem}.page-hero{padding:20px 6% 40px;border-radius:0 0 35px 35px}.page-hero-grid,.article-hero .page-hero-grid{grid-template-columns:1fr;gap:32px}.page-hero h1,.article-hero h1{font-size:clamp(2.4rem,9.2vw,3.8rem);line-height:1;margin:18px 0 24px}.page-lead{font-size:1.08rem}.page-image img,.article-hero .page-image img{aspect-ratio:1.4;border-radius:15px}.article-byline{font-size:.78rem;gap:10px 14px;margin-top:25px}.article-byline>span:nth-child(n+3){flex-basis:100%}.reading-layout{display:flex;flex-direction:column;padding:30px 6% 45px;gap:35px}.article-sidebar{position:static;max-height:none;width:100%;padding:0;overflow:visible}.toc{border:1px solid #c8c2b9;border-radius:12px;padding:18px;background:#f5f8ef}.toc summary{padding:0;border:0;font-size:.95rem}.toc ol{margin-top:18px;padding-top:12px;border-top:1px solid #c8c2b9}.toc li{font-size:.9rem}.sidebar-contact{display:none}.article-body{font-size:1.08rem;width:100%}.article-body h2{font-size:1.85rem;margin:45px 0 20px;line-height:1.08}.article-body h3{font-size:1.3rem}.article-body p{line-height:1.5}.article-body th,.article-body td{padding:14px;min-width:125px}.article-body .tblwrap{margin:23px -0px}.article-body .grid3,.article-body .pillars,.article-body .terrains{grid-template-columns:1fr;gap:12px}.article-body .cardp p,.article-body .pillar p{font-size:1rem}.article-body .cardp h3,.article-body .pillar h2{font-size:1.3rem}.article-body .refs,.article-body .reassure,.article-body .final{padding:22px}.sim{padding:22px 18px}.sim-grid{gap:18px;grid-template-columns:1fr}.sim-f label{display:flex;justify-content:space-between;gap:15px;align-items:center}.sim-f .v{margin:0;font-size:1.2rem}.sim-out{gap:10px}.sim-out>div{padding:15px 12px}.sim-out .v{font-size:1.35rem}.sim-out .k{font-size:.79rem}.reference-notice{margin:25px 6% 0;padding:20px;font-size:.85rem}.service-bridge{margin:0 4%;padding:30px 25px;border-radius:25px}.service-bridge h2{font-size:2rem}.service-bridge p{font-size:1rem}.ed-contact{display:block;border-radius:35px 35px 0 0;padding:45px 7%}.ed-contact h2{font-size:clamp(2.5rem,9vw,4rem)}.ed-contact p{font-size:1.05rem}.ed-contact .ed-button{margin-top:30px}.ed-footer{padding:40px 7% 25px;border-radius:0 0 30px 30px}.footer-word{font-size:20vw;margin-bottom:40px}.footer-word>span{font-size:1rem;margin:6px 0 0 8px}.ed-footer-grid{grid-template-columns:1fr;gap:30px}.ed-footer-grid a{padding:7px 0;font-size:.97rem}.ed-footer-bottom{gap:16px;font-size:.74rem;line-height:1.4}.ed-footer-bottom>span{flex-basis:100%}.editorial{padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media print{.ed-header,.article-sidebar,.ed-contact,.ed-footer,.related-guides,.service-bridge{display:none}.page-hero{background:white;padding:0}.page-image{display:none}.page-hero-grid,.article-hero .page-hero-grid,.reading-layout{display:block}.reading-layout{padding:20px 0}.article-body{font-size:12pt}.page-hero h1{font-size:30pt}.article-body .faq details{display:block}.article-body .faq details>p{display:block}.article-body .tbl{overflow:visible}a{color:inherit}}
.sim-out>div>span{display:block;font-size:.8rem;line-height:1.3}.sim-out b{display:block;font-family:Champ,sans-serif;font-size:clamp(1.2rem,2.4vw,1.8rem);line-height:1.15;margin-top:10px}.sim-f .val{font-size:1.4rem;margin-top:8px}.article-body .sim-out b{font-weight:800}
@media(max-width:760px){.sim-out b{font-size:1.35rem}.sim-f .val{font-size:1.25rem}}
@media(max-width:760px){.ed-header{gap:12px}.ed-logo>span{font-size:1.55rem}.ed-logo>small{font-size:.38rem}.ed-header nav{font-size:.78rem;gap:15px;white-space:nowrap}.nav-services summary{gap:7px}}
@media(max-width:350px){.ed-header{padding-left:5%;padding-right:5%;gap:10px}.ed-logo>span{font-size:1.3rem}.ed-header nav{font-size:.73rem;gap:10px}.ed-logo>small{font-size:.33rem}.nav-services summary{gap:5px}}
.page-hero-grid>div,.page-hero-grid>figure{min-width:0}.page-hero h1{overflow-wrap:break-word}
@media(max-width:760px){.page-hero-grid,.article-hero .page-hero-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:350px){.page-hero h1,.article-hero h1{font-size:2.05rem}.sim-out b{font-size:1.12rem}}

.ed-logo img{width:145px;height:auto}.footer-word img{width:100%;height:230px;object-fit:contain;filter:brightness(0) invert(1)}.ed-contact{background:#073b27}.ed-button.black{background:#073b27}.ed-button:hover{background:#d4f9e3}@media(max-width:700px){.ed-logo img{width:115px}.footer-word img{height:120px}}

/* Editorial concepts keep the full product composition at every screen size. */
.page-image.is-concept img,.guide-concept .guide-visual{aspect-ratio:3/2}
.page-image.is-concept img,.guide-concept .guide-visual>img{object-fit:contain}
.guide-featured.guide-concept{grid-template-columns:1.18fr 1fr}
.guide-featured.guide-concept .guide-visual{aspect-ratio:auto;min-height:0;align-self:stretch}
.guide-featured.guide-concept .guide-visual>img{object-fit:cover}
.guide-concept:hover .guide-visual>img{transform:none}
.page-image.is-concept figcaption{font-size:14px;line-height:1.45}
.article-body .concept-story{margin:36px 0 40px;border-radius:22px;overflow:hidden;background:#d4f9e3}
.article-body .concept-story img{border-radius:0;aspect-ratio:3/2;object-fit:contain}
.article-body .concept-story figcaption{display:grid;gap:12px;padding:24px 28px 28px;margin:0;color:var(--forest)}
.concept-story figcaption strong{font-family:Champ,Arial,sans-serif;font-size:24px;line-height:1.12;letter-spacing:-.02em;font-weight:800}
.concept-story figcaption>span:last-child{font-size:14px;line-height:1.4;max-width:620px}
.concept-label{font-size:13px;font-weight:600;letter-spacing:.02em}
.article-body .editorial-reading-link{padding:22px 24px;border-left:3px solid var(--brand);background:#e1f7e8;border-radius:0 12px 12px 0;font-size:18px;line-height:1.45}
@media(max-width:760px){
 .guide-featured.guide-concept{display:block}
 .guide-featured.guide-concept .guide-visual{aspect-ratio:3/2}
 .article-body .concept-story{margin-block:28px;border-radius:16px}
 .article-body .concept-story figcaption{padding:20px;gap:10px}
 .concept-story figcaption strong{font-size:22px}
}
/* Readable service entrances and a catalogue link that stays visible on mobile. */
.service-hero h1{text-wrap:balance}.page-hero .ed-button.outline{background:transparent;color:#073b27;margin-left:12px}.page-hero .ed-button.outline b{font-size:inherit;font-weight:700}.page-hero .ed-button.outline:hover{background:#ffffff60}
@media(max-width:760px){.ed-header{padding:16px 5%;gap:12px}.ed-header nav{gap:12px;font-size:14px}.ed-header .ed-logo span{font-size:37px}.ed-header nav>a:not(.ed-button){display:none}.ed-header nav>.ed-button{display:inline-flex;padding:12px;min-height:43px;font-size:14px;gap:9px;margin:0}.ed-header .nav-services summary{font-size:14px}.service-hero .page-lead{font-size:18px;line-height:1.45}.page-hero .ed-button.outline{margin-left:0;margin-top:12px}.service-hero .page-hero-grid>div>.ed-button{display:flex;width:100%;max-width:360px;min-height:54px}.ed-header .nav-services>div{max-width:calc(100vw - 30px);right:0}}
@media(max-width:370px){.ed-header{gap:8px}.ed-header .ed-logo span{font-size:31px}.ed-header .ed-logo small{font-size:7px}.ed-header nav{gap:8px}.ed-header nav>.ed-button{font-size:13px;padding:11px 9px;gap:6px}.ed-header .nav-services summary{font-size:12px}}
/* Journal: short answers, clear comparisons and grouped reading paths. */
.article-body .answer-box{padding:28px 30px;background:#e1f7e8;border:1px solid #b8d9c5;border-radius:20px;margin:0 0 36px}.article-body .answer-box h2{margin:0 0 18px;font-size:clamp(1.65rem,2.3vw,2.2rem)}.article-body .answer-box p:last-child{margin-bottom:0}.article-body .source-note{font-size:.84rem;color:#42624f}.article-body .table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:26px 0;overscroll-behavior-inline:contain}.article-body .faq .q{padding:22px 0;border-top:1px solid #bdd0bf}.article-body .faq .q h3{margin:0 0 12px}.article-body .faq .q p{margin:0}.seo-actions{display:flex;flex-wrap:wrap;gap:12px}.seo-actions .ed-button{margin:0}.seo-intent{font-size:.88rem;line-height:1.5;margin:18px 0 0}.journal-topic{scroll-margin-top:30px;margin:50px 0 65px}.journal-topic>.ed-section-head{align-items:baseline;margin-bottom:24px}.journal-topic>.ed-section-head h2{font-size:clamp(1.7rem,2.8vw,2.8rem)}.journal-topic>.ed-section-head>span{font-size:.85rem;white-space:nowrap}.anchor-alias{scroll-margin-top:25px}.article-body h2[id]{scroll-margin-top:25px}
@media(max-width:760px){.article-body .answer-box{padding:23px 21px;border-radius:16px}.article-body .table-wrap th,.article-body .table-wrap td{padding:13px;min-width:130px}.seo-actions{display:grid}.seo-actions .ed-button{justify-content:space-between;width:100%;min-width:0;white-space:normal;gap:15px}.journal-topic{margin-block:38px 48px}.journal-topic>.ed-section-head{gap:16px}.seo-intent{font-size:.8rem}.article-body .answer-box h2{line-height:1.1}}
.mobile-nav-label,.mobile-action-label{display:none}
@media(max-width:760px){.ed-header .full-nav-label,.ed-header .full-action-label{display:none}.ed-header .mobile-nav-label,.ed-header .mobile-action-label{display:inline;font-size:14px;line-height:1.2}.ed-header nav{gap:14px}.ed-header .nav-services summary{min-height:44px;align-items:center}.ed-header .ed-button{min-height:44px;padding:12px;gap:12px}.ed-header .ed-logo{flex-shrink:0}.ed-header nav>.ed-button{display:inline-flex}}
@media(max-width:350px){.ed-header{padding-inline:5%;gap:10px}.ed-header .ed-logo>span{font-size:30px}.ed-header nav{gap:10px}.ed-header .ed-button{padding:11px 9px;gap:8px}.ed-header .mobile-action-label,.ed-header .mobile-nav-label{font-size:13px}}
@media(max-width:350px){.journal-heading h1{font-size:68px}}

.ed-header .ed-button .full-action-label{font-size:inherit}
.topic-links button{font:inherit;border:1px solid var(--forest);border-radius:99px;padding:10px 20px;background:transparent;color:var(--forest);font-size:.9rem;cursor:pointer}
.topic-links button[aria-pressed="true"]{background:var(--forest);color:var(--paper)}
.topic-links button:hover{background:var(--brand);color:var(--forest)}
.journal-grid>.guide-card[hidden]{display:none}
@media(min-width:761px){.journal-grid[data-visible-count="1"]{grid-template-columns:1fr}.journal-grid[data-visible-count="1"]>.guide-card:not([hidden]){display:grid;grid-template-columns:1fr 1fr}.journal-grid[data-visible-count="1"] .guide-visual{height:100%;aspect-ratio:auto}.journal-grid[data-visible-count="1"] .guide-visual>img{object-fit:cover}.journal-grid[data-visible-count="2"],.journal-grid[data-visible-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:1100px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-grid[data-odd="true"]>[data-grid-last]{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.journal-grid[data-odd="true"]>[data-grid-last] .guide-visual{height:100%;aspect-ratio:auto}.journal-grid[data-odd="true"]>[data-grid-last] .guide-visual>img{object-fit:cover}}
@media(max-width:760px){.topic-links button{font-size:.82rem;padding:9px 16px}}
/* Related reading stays useful without repeating photographs across the site. */
.related-guides .guide-text{background:transparent;border:1px solid var(--line);border-radius:16px}
.related-guides .guide-text .guide-card-body{display:flex;flex-direction:column;flex:1;padding:28px}
.related-guides .guide-text h3{font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.12}
.related-guides .guide-text .guide-meta{margin-bottom:22px}
.related-guides .guide-text p{font-size:.96rem}
.related-guides .guide-text .read-link{margin-top:auto;padding-top:28px}
.related-guides .guide-text:hover{background:#e9f4e9}
@media(max-width:760px){.related-guides .guide-text .guide-card-body{padding:24px}.related-guides .guide-text .read-link{padding-top:20px}}
