.srf-tool-page{--tool-forest: #142e21;--tool-green: #1d4030;--tool-green-middle: #2e5844;--tool-gold: #b89a5e;--tool-gold-light: #d9c69c;--tool-ivory: #f4f2ec;--tool-sand: #f6f4ee;--tool-text: #26302b;--tool-muted: #6b6b64;background:#fff;color:var(--tool-text);font-family:"Source Sans 3",sans-serif;min-width:0;overflow-x:clip}.srf-tool-page *,.srf-tool-page *:before,.srf-tool-page *:after{box-sizing:border-box}.srf-tool-page .tool-shell{width:min(1200px,calc(100% - 32px));margin:0 auto;min-width:0}.srf-tool-page .tool-hero{background:linear-gradient(135deg,#142e21,#1d4030 55%,#2e5844);color:var(--tool-ivory);padding:clamp(6.75rem,10vw,9.5rem) 0 clamp(3.5rem,6vw,5.5rem)}.srf-tool-page .tool-hero-inner{max-width:880px}.srf-tool-page .tool-breadcrumb{display:flex;flex-wrap:wrap;gap:.35rem;color:#f4f2ecb3;font-size:.875rem;line-height:1.5}.srf-tool-page .tool-breadcrumb a{color:inherit;text-decoration:none}.srf-tool-page .tool-breadcrumb a:hover{color:var(--tool-gold-light);text-decoration:underline}.srf-tool-page .tool-h1,.srf-tool-page .tool-h2,.srf-tool-page .tool-booking-card h3{font-family:Libre Baskerville,serif;font-weight:700;text-wrap:balance}.srf-tool-page .tool-h1{color:var(--tool-ivory);font-size:clamp(2rem,4vw,3rem);letter-spacing:-.025em;line-height:1.14;margin:1.35rem 0 0}.srf-tool-page .tool-intro{color:#f4f2ecdb;font-size:1.125rem;line-height:1.7;margin:1.25rem 0 0;max-width:780px;text-wrap:pretty}.srf-tool-page .tool-facts{border-bottom:1px solid rgba(217,198,156,.38);border-top:1px solid rgba(217,198,156,.38);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:2rem 0 0;max-width:860px}.srf-tool-page .tool-fact{min-width:0;padding:1rem 1.25rem}.srf-tool-page .tool-fact+.tool-fact{border-left:1px solid rgba(217,198,156,.3)}.srf-tool-page .tool-fact dt{color:var(--tool-gold-light);font-family:Libre Baskerville,serif;font-size:1.1875rem;font-weight:700;line-height:1.25}.srf-tool-page .tool-fact dd{color:#f4f2ecb8;font-size:.875rem;line-height:1.4;margin:.18rem 0 0;text-wrap:pretty}.srf-tool-page .tool-section{padding:clamp(2.5rem,5vw,4rem) 0}.srf-tool-page .tool-section--sand,.srf-tool-page .tool-downloads{background:var(--tool-sand)}.srf-tool-page .tool-work-grid{align-items:start;display:grid;gap:clamp(2rem,5vw,5.5rem);grid-template-columns:minmax(220px,.56fr) minmax(0,1.44fr)}.srf-tool-page .tool-kicker{color:var(--tool-gold);font-size:.75rem;font-weight:700;letter-spacing:.15em;line-height:1.4;margin:0 0 1rem;text-transform:uppercase}.srf-tool-page .tool-how-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.srf-tool-page .tool-how-list li{align-items:flex-start;display:flex;font-size:1rem;gap:.7rem;line-height:1.5;min-width:0}.srf-tool-page .tool-how-list svg{color:var(--tool-gold);flex:0 0 auto;margin-top:.2rem}.srf-tool-page .tool-how-note{color:var(--tool-muted);font-size:1rem;line-height:1.6;margin:1.6rem 0 0;max-width:30ch;text-wrap:pretty}.srf-tool-page .tool-card{background:#fff;border:1px solid rgba(38,48,43,.15);border-radius:6px;min-width:0;padding:clamp(1.15rem,3.5vw,2rem)}.srf-tool-page .tool-widget-slot{isolation:isolate;overflow:visible}.srf-tool-page .tool-widget-slot>*{min-width:0;max-width:100%}.srf-tool-page .tool-widget-slot h1{display:none}.srf-tool-page .tool-result-section{background:#fff}.srf-tool-page .tool-result-layout{align-items:start;display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.srf-tool-page .tool-result-content,.srf-tool-page .tool-result-side{min-width:0}.srf-tool-page .tool-result-side{display:grid;gap:1rem}.srf-tool-page .tool-booking-card{background:var(--tool-green);border:1px solid rgba(244,242,236,.16);border-radius:6px;border-top:2px solid var(--tool-gold);color:var(--tool-ivory);padding:clamp(1.5rem,3vw,2rem)}.srf-tool-page .tool-booking-card .tool-kicker{color:var(--tool-gold-light)}.srf-tool-page .tool-booking-card h3{color:var(--tool-ivory);font-size:1.375rem;line-height:1.3;margin:0}.srf-tool-page .tool-booking-card p:not(.tool-kicker){color:#f4f2ecd1;line-height:1.65;margin:.8rem 0 1.25rem;text-wrap:pretty}.srf-tool-page .tool-background-grid{align-items:start;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr)}.srf-tool-page .tool-h2{color:var(--tool-green);font-size:clamp(1.75rem,3vw,2.375rem);letter-spacing:-.02em;line-height:1.3;margin:0}.srf-tool-page .tool-copy{color:var(--tool-text);font-size:1.0625rem;line-height:1.7;margin:1.15rem 0 0;text-wrap:pretty}.srf-tool-page .tool-links{display:grid;gap:.7rem;list-style:none;margin:0;padding:0}.srf-tool-page .tool-links a{background:#fff;border-left:3px solid var(--tool-gold);color:var(--tool-green);display:block;font-size:1rem;font-weight:700;line-height:1.4;padding:.9rem 1rem;text-decoration:none;text-wrap:pretty}.srf-tool-page .tool-links a:hover{background:#fcfbf8;text-decoration:underline;text-underline-offset:3px}.srf-tool-page .tool-faq-grid{align-items:start;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(260px,.76fr) minmax(0,1fr)}.srf-tool-page .tool-faq-image{aspect-ratio:4 / 3;background:var(--tool-sand);border-radius:6px;display:block;margin-top:1.5rem;object-fit:cover;width:100%}.srf-tool-page .tool-faq-list{display:grid;gap:.65rem;min-width:0}.srf-tool-page .tool-faq-list details{background:#fff;border:1px solid rgba(38,48,43,.18);border-radius:6px;min-width:0}.srf-tool-page .tool-faq-list summary{align-items:center;color:var(--tool-green);cursor:pointer;display:flex;font-size:1.0625rem;font-weight:700;gap:1rem;justify-content:space-between;line-height:1.45;list-style:none;padding:1.05rem 1.2rem;text-wrap:pretty}.srf-tool-page .tool-faq-list summary::-webkit-details-marker{display:none}.srf-tool-page .tool-faq-list summary:after{color:var(--tool-gold);content:"+";flex:0 0 auto;font-family:Libre Baskerville,serif;font-size:1.3125rem;font-weight:400}.srf-tool-page .tool-faq-list details[open] summary:after{content:"−"}.srf-tool-page .tool-faq-list p{color:var(--tool-text);line-height:1.7;margin:0;padding:0 1.2rem 1.15rem;text-wrap:pretty}.srf-tool-page .tool-downloads{padding:clamp(2rem,4vw,2.75rem) 0}.srf-tool-page .tool-download-copy{color:var(--tool-text);line-height:1.65;margin:0;text-wrap:pretty}.srf-tool-page .tool-a6-slot{background:#fff;padding:clamp(2.5rem,5vw,4rem) 0}@media (max-width: 760px){.srf-tool-page .tool-hero{padding-top:5.5rem}.srf-tool-page .tool-intro{font-size:1rem}.srf-tool-page .tool-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.srf-tool-page .tool-fact{padding:.85rem .75rem}.srf-tool-page .tool-fact:nth-child(3){border-left:0;border-top:1px solid rgba(217,198,156,.3)}.srf-tool-page .tool-fact:nth-child(4){border-top:1px solid rgba(217,198,156,.3)}.srf-tool-page .tool-work-grid,.srf-tool-page .tool-result-layout,.srf-tool-page .tool-background-grid,.srf-tool-page .tool-faq-grid{grid-template-columns:minmax(0,1fr)}.srf-tool-page .tool-how-note{max-width:none}.srf-tool-page .tool-card,.srf-tool-page .tool-booking-card{padding:1.25rem}}@media (max-width: 380px){.srf-tool-page .tool-shell{width:min(100% - 24px,1200px)}.srf-tool-page .tool-h1{font-size:1.875rem}.srf-tool-page .tool-fact dt{font-size:1rem}.srf-tool-page .tool-fact dd,.srf-tool-page .tool-breadcrumb{font-size:.8125rem}.srf-tool-page .tool-card,.srf-tool-page .tool-booking-card{padding:1rem}.srf-tool-page .tool-faq-list summary{font-size:1rem;padding:1rem}.srf-tool-page .tool-faq-list p{padding:0 1rem 1rem}}
