.guide-page .header nav a[aria-current=page]{color:#9a5830}
.guide-hero{background:var(--green);color:var(--cream);padding-block:36px 74px;overflow:hidden}
.guide-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center}
.breadcrumbs{display:flex;gap:12px;align-items:center;font-size:11px;color:#e1e8df;margin-bottom:48px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.guide-hero h1{font-size:clamp(48px,4.8vw,74px);line-height:1.08;letter-spacing:-.05em}
.guide-hero h1 em{color:var(--apricot)}
.guide-hero-copy>p{max-width:460px;margin-top:26px;color:#e1e8df;font-size:14px;line-height:1.9}
.guide-hero-copy>.button{margin-top:30px}
.guide-cover{position:relative;margin-top:52px;min-width:0;aspect-ratio:1.05;isolation:isolate}
.guide-cover>img{width:100%;height:100%;object-fit:cover;object-position:65% center;border-radius:100px 5px 5px 5px}
.guide-cover figcaption{position:absolute;bottom:12px;right:12px;left:12px;color:white;font-size:9px;text-align:right;text-shadow:0 1px 5px #000;background:#173f3480;padding:5px 8px;border-radius:3px}
.guide-cover-note{position:absolute;left:-32px;top:-30px;background:var(--apricot);color:var(--deep);padding:21px 26px;transform:rotate(-5deg);box-shadow:0 5px 0 #153e3030}
.guide-cover-note span,.guide-cover-note em{display:block;font-family:var(--serif);font-size:27px;line-height:1.15;letter-spacing:-.035em}
.guide-index{display:flex;align-items:center;gap:36px;min-height:92px;border-bottom:1px solid var(--line)}
.guide-index>span{font-size:9px;letter-spacing:.13em;font-weight:700;flex-shrink:0}
.guide-index>a{flex:1;display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;padding-block:16px}
.guide-index>a>span{color:#92613c;font-family:var(--serif);font-size:15px;font-weight:400}
.guide-index>a:hover{text-decoration:underline;text-underline-offset:6px}
.guide-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.guide-intro h2,.guide-section-heading h2,.guide-implementation h2,.guide-viability h2{font-size:clamp(40px,3.7vw,56px)}
.guide-prose p{font-size:14px;line-height:1.95;color:var(--muted)}
.guide-prose p+p{margin-top:20px}
.guide-shopping{background:#edf0e5}
.guide-section-heading{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-bottom:52px}
.guide-section-heading>p{font-size:13px;line-height:1.9;max-width:340px;color:var(--muted)}
.shopping-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;padding:0;margin:0;list-style:none}
.shopping-number{display:block;border-top:1px solid #bdcbbb;padding-top:22px;margin-bottom:30px;font-family:var(--serif);font-size:48px;color:#8b6240;line-height:1}
.shopping-steps h3{font-size:18px;line-height:1.4;margin-bottom:12px}
.shopping-steps p{font-size:13px;color:var(--muted);line-height:1.9}
.shopping-note{display:flex;align-items:center;gap:25px;border-top:1px solid #bdcbbb;padding-top:28px;margin-top:42px}
.shopping-note>span{display:grid;place-items:center;font-size:26px;width:46px;height:46px;flex:none;background:var(--green);color:var(--cream);border-radius:50%}
.shopping-note p{font-size:12px;color:var(--muted);line-height:1.9;max-width:930px}
.shopping-note strong{color:var(--green)}
.guide-implementation{display:grid;grid-template-columns:1fr 1.1fr;gap:110px;align-items:start}
.guide-implementation-heading>p{max-width:390px;font-size:14px;line-height:1.9;color:var(--muted);margin-top:26px}
.guide-implementation-heading .text-link{max-width:365px;margin-top:30px}
.guide-timeline{list-style:none;margin:0;padding:0}
.guide-timeline li{display:flex;gap:26px;padding-bottom:34px;position:relative}
.guide-timeline li:last-child{padding-bottom:0}
.guide-timeline li:not(:last-child)::after{content:'';position:absolute;left:22px;top:45px;bottom:0;width:1px;background:#becbbb}
.guide-timeline li>span{position:relative;z-index:1;display:grid;place-items:center;width:45px;height:45px;flex:none;background:var(--cream);border:1px solid #becbbb;border-radius:50%;font-size:12px}
.guide-timeline h3{font-size:18px;line-height:1.4;margin:8px 0 12px}
.guide-timeline p{font-size:13px;color:var(--muted);line-height:1.9}
.guide-operation{background:var(--green);color:var(--cream)}
.guide-operation .guide-section-heading>p{color:#dce6db}
.guide-operation h2 em{color:var(--apricot)}
.guide-responsibilities{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.guide-responsibilities article{border-top:1px solid #62836e;padding-top:28px}
.guide-responsibilities .mini-label{color:var(--apricot)}
.guide-responsibilities h3{font-family:var(--serif);font-size:32px;letter-spacing:-.03em;font-weight:400;margin-top:16px;line-height:1.25}
.guide-responsibilities ul{padding:0;margin:28px 0 0;list-style:none}
.guide-responsibilities li{position:relative;padding-left:25px;margin-top:24px}
.guide-responsibilities li::before{content:'↗';position:absolute;left:0;top:0;color:var(--apricot)}
.guide-responsibilities strong{font-size:13px}
.guide-responsibilities li p{font-size:12px;line-height:1.9;max-width:410px;color:#dce6db;margin-top:4px}
.guide-operation-foot{font-size:11px;line-height:1.9;color:#dce6db;border-top:1px solid #62836e;margin-top:40px;padding-top:24px}
.guide-viability{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.guide-viability>div>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:440px;margin-top:26px}
.viability-points article{display:flex;gap:26px;border-top:1px solid var(--line);padding:24px 0}
.viability-points article:last-child{border-bottom:1px solid var(--line)}
.viability-points article>span{font-family:var(--serif);font-size:30px;color:#92613c;line-height:1.3}
.viability-points h3{font-size:17px;margin:4px 0 9px;line-height:1.4}
.viability-points p{font-size:13px;line-height:1.9;color:var(--muted)}
.guide-faq{border-top:1px solid var(--line)}
.guide-contact .contact-note{color:var(--dark)}
.guide-contact-note{border-left:1px solid #be8b64;padding-left:68px;position:relative}
.guide-contact-watermark{position:absolute;right:0;top:0;width:190px;height:190px;object-fit:contain;opacity:.09}
.guide-contact-note>p{position:relative;font-family:var(--serif);font-size:clamp(40px,4.4vw,64px);line-height:1.15;letter-spacing:-.04em}
.guide-contact-note>span{display:block;font-size:12px;margin-top:25px}
.guide-contact-note>a{display:inline-flex;gap:24px;font-size:12px;font-weight:700;border-bottom:1px solid var(--green);padding-bottom:6px;margin-top:50px}
@media(min-width:801px) and (max-width:1100px){.header nav{gap:14px}.header nav>a:not(.button){font-size:11px}.brand{width:170px}.header-inner{gap:22px}.header nav>.button{font-size:11px;padding-inline:13px;gap:10px}}
@media(max-width:1100px){.guide-hero-grid{gap:40px}.guide-hero h1{font-size:clamp(42px,5.1vw,54px)}.guide-cover{aspect-ratio:.9}.guide-index{gap:22px}.guide-index>a{font-size:11px}.guide-intro{gap:55px}.guide-implementation{gap:60px}.guide-section-heading{gap:45px}.guide-viability{gap:55px}.guide-contact-note{padding-left:40px}.shopping-steps{gap:30px}}
@media(max-width:800px){.guide-hero{padding-bottom:50px}.guide-hero-grid{gap:28px}.guide-hero h1{font-size:clamp(36px,5.5vw,44px)}.guide-hero-copy>p{font-size:12px}.guide-cover{aspect-ratio:.7}.guide-cover-note{left:-15px;padding:16px 20px}.guide-cover-note span,.guide-cover-note em{font-size:23px}.guide-cover>img{border-radius:70px 4px 4px 4px}.guide-index{flex-wrap:wrap;gap:0 24px;padding-block:14px}.guide-index>span{width:100%;margin-bottom:4px}.guide-index>a{font-size:10px}.guide-intro{gap:35px}.guide-prose p{font-size:13px}.guide-section-heading{gap:30px}.guide-section-heading>p{max-width:250px;font-size:12px}.shopping-steps{gap:24px}.shopping-steps h3{font-size:16px}.shopping-steps p{font-size:12px}.guide-implementation{gap:35px;grid-template-columns:1fr 1.2fr}.guide-implementation-heading>p{font-size:13px}.guide-timeline li{gap:17px}.guide-timeline h3{font-size:16px}.guide-timeline p{font-size:12px}.guide-responsibilities{gap:32px}.guide-responsibilities h3{font-size:28px}.guide-viability{gap:35px}.guide-contact-note{padding-left:25px}.guide-contact-note>p{font-size:45px}}
@media(max-width:600px){.guide-hero{padding-top:24px;padding-bottom:36px}.guide-hero-grid{grid-template-columns:1fr;gap:42px}.breadcrumbs{margin-bottom:30px;font-size:10px}.guide-hero .eyebrow{font-size:8px;letter-spacing:.12em}.guide-hero h1{font-size:clamp(39px,10.5vw,58px);line-height:1.1}.guide-hero-copy>p{font-size:14px;max-width:370px;margin-top:22px}.guide-hero-copy>.button{margin-top:24px;font-size:12px}.guide-cover{margin-top:0;aspect-ratio:1.25;margin-left:14px}.guide-cover>img{border-radius:68px 4px 4px 4px}.guide-cover-note{top:-15px;left:-14px;padding:13px 18px}.guide-cover-note span,.guide-cover-note em{font-size:22px}.guide-cover figcaption{font-size:8px;left:8px;right:8px}.guide-index{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;padding-block:20px}.guide-index>span{grid-column:1/-1;margin-bottom:9px}.guide-index>a{font-size:11px;padding-block:10px}.guide-intro,.guide-implementation,.guide-viability{grid-template-columns:1fr;gap:30px}.guide-intro h2,.guide-section-heading h2,.guide-implementation h2,.guide-viability h2{font-size:40px}.guide-prose p{font-size:14px}.guide-section-heading{display:block;margin-bottom:32px}.guide-section-heading>p{max-width:none;margin-top:22px;font-size:13px}.shopping-steps{grid-template-columns:1fr;gap:26px}.shopping-steps li{display:flex;gap:24px;border-top:1px solid #bdcbbb;padding-top:24px}.shopping-number{border:0;padding:0;margin:0;font-size:36px;min-width:40px}.shopping-steps h3{font-size:18px;margin-bottom:9px}.shopping-steps p{font-size:13px}.shopping-note{gap:17px;align-items:start;margin-top:32px;padding-top:25px}.shopping-note>span{width:34px;height:34px;font-size:21px}.shopping-note p{font-size:12px}.guide-implementation-heading>p{font-size:14px}.guide-timeline li{gap:20px;padding-bottom:29px}.guide-timeline h3{font-size:17px}.guide-timeline p{font-size:13px}.guide-responsibilities{grid-template-columns:1fr;gap:32px}.guide-responsibilities h3{font-size:30px}.guide-responsibilities li p{font-size:13px}.guide-operation-foot{font-size:11px;margin-top:32px}.guide-viability>div>p{font-size:14px}.viability-points article{padding-block:22px}.viability-points p{font-size:13px}.guide-faq .faq-heading h2{font-size:40px}.guide-contact-note{border-left:0;border-top:1px solid #be8b64;padding:30px 0 0}.guide-contact-note>p{font-size:44px}.guide-contact-watermark{width:145px;height:145px;top:30px}.guide-contact-note>a{margin-top:25px}.guide-contact .contact-copy h2{font-size:43px}}

.guide-contact-watermark{display:block;background:url("/assets/k.svg") center/contain no-repeat}
