/* Editorial extensions. All rules are scoped; native FAQ requires no script. */
.service-guide{padding-top:0;}
.service-panel .seo-content-link{margin-top:15px;font-size:11px;}
.seo-footer-links{display:flex;flex-wrap:wrap;gap:8px 30px;padding-block:22px;border-bottom:1px solid #afc4ce30;font-size:11px;color:#b2c6ce;}
.seo-footer-links a{display:inline-flex;align-items:center;min-height:44px;}
.seo-footer-links a:hover{text-decoration:underline;text-underline-offset:5px;}
.seo-intro{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding-block:76px;border-bottom:1px solid var(--line);}
.seo-intro-heading .eyebrow{margin-bottom:22px;}
.seo-intro-heading h2{max-width:520px;font-size:clamp(30px,3vw,44px);line-height:1.14;letter-spacing:-.045em;}
.seo-intro-copy{align-self:center;max-width:560px;}
.seo-intro-copy p{font-size:15px;line-height:1.9;color:#526b75;}
.seo-intro-copy p+p{margin-top:16px;}
.seo-content-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:18px;font-size:12px;font-weight:700;line-height:1.55;color:var(--ink);text-decoration:none;}
.seo-content-link svg{width:19px;height:19px;flex-shrink:0;}
.seo-content-link:hover{text-decoration:underline;text-underline-offset:5px;}
.seo-content-link:focus-visible{outline:3px solid #c77738;outline-offset:5px;}
.service-guide-heading{max-width:720px;margin-bottom:40px;}
.service-guide-heading .eyebrow{margin-bottom:23px;}
.service-guide-heading h2{font-size:clamp(36px,3.6vw,55px);line-height:1.1;}
.service-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.service-guide-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);padding:30px 28px 22px;}
.service-guide-index{align-self:flex-start;margin-bottom:28px;color:#a66737;font-family:var(--display);font-size:12px;line-height:1;letter-spacing:.08em;}
.service-guide-card h3{margin-bottom:23px;font-size:25px;line-height:1.18;letter-spacing:-.035em;}
.service-guide-card p{font-size:14px;line-height:1.9;color:#526b75;}
.service-guide-card p+p{margin-top:17px;}
.service-guide-card .seo-content-link{padding-top:24px;margin-top:auto;font-size:11px;}
.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;border-top:1px solid var(--line);}
.faq-heading{align-self:start;max-width:400px;}
.faq-heading .eyebrow{margin-bottom:25px;}
.faq-heading h2{font-size:clamp(38px,3.6vw,54px);line-height:1.1;}
.faq-heading .faq-intro{margin-top:27px;font-size:15px;line-height:1.9;color:#526b75;}
.faq-heading .seo-content-link{margin-top:20px;}
.faq-list{min-width:0;border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line);}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;padding:23px 0;list-style:none;cursor:pointer;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::marker{content:'';}
.faq-item summary>span{font-family:var(--display);font-size:19px;font-weight:500;line-height:1.45;letter-spacing:-.025em;}
.faq-item summary:hover{color:#a65e2c;}
.faq-item summary:focus-visible{outline:3px solid #c77738;outline-offset:6px;}
.faq-item .faq-toggle-icon{width:22px;height:22px;flex-shrink:0;color:#a66737;}
.faq-item[open] .faq-icon-vertical{display:none;}
.faq-answer{padding:0 38px 27px 0;}
.faq-answer p{font-size:14px;line-height:1.9;color:#526b75;overflow-wrap:anywhere;}
@media(max-width:1100px){.seo-intro{gap:45px;}.service-guide-grid{gap:17px;}.service-guide-card{padding:25px 22px 20px;}.service-guide-card h3{font-size:23px;}.faq-section{gap:50px;grid-template-columns:.85fr 1.15fr;}}
@media(max-width:850px){.service-guide-grid{grid-template-columns:1fr;gap:18px;}.service-guide-card{padding:28px;}.service-guide-card h3{font-size:27px;max-width:620px;}.service-guide-index{margin-bottom:20px;}.service-guide-card p{max-width:700px;}.service-guide-card .seo-content-link{margin-top:0;padding-top:12px;}.faq-section{grid-template-columns:1fr;gap:35px;}.faq-heading{max-width:600px;}}
@media(max-width:740px){.seo-intro{grid-template-columns:1fr;gap:24px;padding-block:52px;}.seo-intro-heading .eyebrow{margin-bottom:18px;}.seo-intro-heading h2{font-size:clamp(29px,7.5vw,39px);}.seo-intro-copy p{font-size:14px;line-height:1.85;}.seo-content-link{font-size:12px;gap:14px;}.service-guide-heading{margin-bottom:28px;}.service-guide-heading .eyebrow{margin-bottom:20px;}.service-guide-heading h2{font-size:clamp(34px,8vw,45px);}.service-guide-card{padding:25px 22px 20px;}.service-guide-card h3{font-size:25px;margin-bottom:20px;}.service-guide-card p{font-size:14px;line-height:1.85;}.faq-heading h2{font-size:clamp(36px,8vw,46px);}.faq-heading .eyebrow{margin-bottom:20px;}.faq-heading .faq-intro{margin-top:23px;font-size:14px;}.faq-item summary{min-height:78px;gap:18px;padding-block:21px;}.faq-item summary>span{font-size:18px;line-height:1.4;}.faq-answer{padding:0 7px 24px 0;}.faq-answer p{font-size:14px;line-height:1.85;}}
