/* CTLink multi-page navigation and editorial pages */
.site-nav{align-items:center}.site-nav__home{display:none}.nav-group{position:relative}.nav-group summary{list-style:none;cursor:pointer;padding:32px 0;font-size:14px;font-weight:700}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:'⌄';margin-left:6px;color:var(--orange)}.nav-menu{display:none;position:absolute;top:calc(100% + 2px);left:50%;transform:translateX(-50%);width:270px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.nav-group[open] .nav-menu{display:grid}.nav-menu:before{content:'';position:absolute;top:-18px;left:0;right:0;height:18px}.nav-wrap .nav-menu a{padding:11px 12px;border:0;border-radius:6px;font-size:13px}.nav-wrap .nav-menu a:after{display:none}.nav-wrap .nav-menu a:hover,.nav-wrap .nav-menu a:focus-visible{background:var(--green-soft);color:#5b3a29}
.content-hero{min-height:570px;display:grid;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(39,24,16,.97),rgba(65,40,26,.82),rgba(46,28,18,.38)),url('hero-ctlink-banner-v2.png?v=20260814-1712') center/cover}.content-hero .container{padding:70px 0}.content-hero h1{max-width:900px;margin:0;font-size:clamp(44px,5.5vw,76px);line-height:1.05;letter-spacing:-.05em}.content-hero__lead{max-width:720px;margin:24px 0 28px;color:#eee4d8;font-size:19px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:70px;color:#e4d3c1;font-size:12px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.content-section{padding:90px 0}.content-layout{display:grid;grid-template-columns:minmax(0,780px) 330px;gap:80px;align-items:start}.content-body{font-size:17px}.content-lead{margin-top:0;color:#4b392f;font-size:22px;line-height:1.55}.content-body h2{margin:58px 0 16px;font-size:31px;line-height:1.2;letter-spacing:-.025em}.content-body>p:not(.content-lead){color:var(--muted)}.content-features{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:32px 0;background:var(--line);border:1px solid var(--line)}.content-features div{padding:22px;background:#fff}.content-features b,.content-features span{display:block}.content-features b{font-size:17px}.content-features span{margin-top:5px;color:var(--muted);font-size:14px}.content-aside{position:sticky;top:26px;padding:30px;background:var(--green-dark);color:#fff}.content-aside>span{color:#f2b51d;font-size:11px;font-weight:800;letter-spacing:.12em}.content-aside h2{margin:10px 0;font-size:27px;line-height:1.2}.content-aside p{color:#dbc9b8}.content-aside .button{width:100%;margin:10px 0 16px}.content-aside>a:last-child{display:block;color:#f2b51d;text-align:center;font-size:20px;font-weight:800}.content-related{padding:75px 0;background:var(--paper)}.content-related .container>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.content-related a{padding:25px;background:#fff;border:1px solid var(--line);transition:.2s}.content-related a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.content-related b,.content-related small{display:block}.content-related small{margin-top:6px;color:var(--muted)}
@media(min-width:1001px){.nav-group:hover .nav-menu,.nav-group:focus-within .nav-menu{display:grid}}
@media(max-width:1120px) and (min-width:1001px){.nav-wrap{gap:18px}.site-nav{gap:14px!important}.nav-group summary{font-size:13px}.nav-cta{padding:0 12px}}
@media(max-width:1000px){.site-nav{align-items:stretch!important;max-height:calc(100vh - 150px);overflow:auto}.site-nav__home{display:block!important}.nav-group summary{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.nav-menu{position:static;transform:none;width:auto;padding:4px 0 8px 12px;border:0;border-left:2px solid var(--orange);border-radius:0;box-shadow:none}.nav-wrap .nav-menu a{padding:10px 12px}.content-layout{grid-template-columns:1fr}.content-aside{position:static}.content-related .container>div{grid-template-columns:1fr}}
@media(max-width:700px){.content-hero{min-height:620px}.content-hero .container{padding:55px 0}.breadcrumbs{margin-bottom:45px}.content-hero__lead{font-size:17px}.content-section{padding:65px 0}.content-features{grid-template-columns:1fr}.content-body h2{margin-top:45px;font-size:27px}}
