/* A family field guide, carried through the pack's blue-and-gold design. */
.faq-page .site-header{color:var(--ink);border-color:var(--line)}
.faq-page .header-join{background:var(--ink);color:var(--paper)}
.faq-page .desktop-nav a[aria-current=page]:after{transform:scaleX(1);background:var(--ink)}
.faq-page a:focus-visible,.faq-page button:focus-visible,.faq-page summary:focus-visible,.faq-page input:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.faq-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:6%;align-items:center;padding-top:164px;padding-bottom:100px;min-height:700px;overflow:hidden}
.faq-breadcrumb{display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:1.3px;margin-bottom:45px;width:fit-content}
.faq-breadcrumb>span:last-child{color:#607188}.faq-breadcrumb>span:first-child{color:#a88235}
.faq-hero .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:22px}
.faq-hero h1{font-size:clamp(44px,5.5vw,84px);line-height:1.13;letter-spacing:-.065em;font-weight:800}
.faq-hero-description{max-width:390px;font-size:16px;line-height:1.8;margin:29px 0 25px;color:#4c6280}
.faq-hero .button{font-size:12px;padding:17px 22px}
.faq-hero-art{position:relative;padding:36px 7% 15px 0}
.faq-snapshot{margin:0;position:relative;rotate:5deg;background:var(--paper);padding:10px 10px 0;box-shadow:0 14px 35px #173b6b18;border:1px solid #173b6b13}
.faq-snapshot img{width:100%;height:auto;aspect-ratio:1.03;object-position:47% center}
.faq-snapshot figcaption{font:700 32px Caveat,cursive;padding:14px 5px 18px;text-align:center}
.faq-snapshot .photo-tape{background:#b5cfddcd;rotate:-8deg;width:100px}
.curious-patch{position:absolute;right:-2%;bottom:17%;width:145px;height:145px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border-radius:50%;background:var(--yellow);outline:1px dashed var(--ink);outline-offset:-8px;rotate:-13deg;box-shadow:3px 8px 0 #173b6b0d}
.curious-patch>span{font-size:6px;font-weight:700;letter-spacing:.8px}.curious-patch strong{font:700 30px/.85 Caveat,cursive;text-align:center}
.faq-doodle{position:absolute;left:-28%;bottom:-8%;width:160px;fill:none;stroke:#9c4d27;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;rotate:10deg}
.faq-ribbon{display:flex;align-items:center;justify-content:center;gap:7%;background:var(--yellow);min-height:84px;padding:20px 6%;font:800 14px var(--heading);letter-spacing:.2px}
.faq-ribbon span:nth-child(even){font-size:32px;font-weight:400}
.faq-library{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);gap:11%;padding-top:96px;padding-bottom:105px;align-items:start;scroll-margin-top:36px}
.faq-sidebar{position:sticky;top:40px}.faq-sidebar>.eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:20px}
.faq-sidebar>h2{font-size:clamp(28px,2.6vw,40px);line-height:1.2;letter-spacing:-.055em;font-weight:800}
.faq-topics{margin-top:35px;display:grid}.faq-topics>a{display:flex;align-items:center;gap:12px;padding:18px 0;border-top:1px solid var(--line);font-size:12px;font-weight:600;transition:padding .25s}
.faq-topics>a:last-child{border-bottom:1px solid var(--line)}.faq-topics>a>span:first-child{font-size:8px;font-weight:400;color:#6e829b}.faq-topics>a>span:last-child{margin-left:auto;font-size:18px}.faq-topics>a:hover{padding-left:6px}
.faq-side-note{margin-top:42px;background:#f4ead3;rotate:-3deg;padding:24px 22px;border-radius:3px}.faq-side-note>span{font-size:30px;color:#ac622a}.faq-side-note p{font:700 29px Caveat,cursive;margin:9px 0 17px}.faq-side-note a{font-size:11px;display:flex;align-items:center;justify-content:space-between}.faq-side-note a>span{font-size:18px}
.faq-search-wrap label{display:block;font-size:8px;letter-spacing:1.4px;font-weight:600;margin-bottom:13px}.faq-search-box{display:flex;align-items:center;gap:13px;border:1px solid #173b6b40;border-radius:8px;padding:0 18px;background:var(--paper)}
.faq-search-box:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #173b6b0c}.faq-search-box svg{width:19px;height:19px;stroke:var(--ink);stroke-width:1.6;fill:none;flex-shrink:0}.faq-search-box input{width:100%;min-width:0;background:transparent;border:0;border-radius:0;outline:0!important;padding:19px 0;font:400 14px var(--body);color:var(--ink)}.faq-search-box input::placeholder{color:#6b7e95}.faq-search-box input::-webkit-search-cancel-button{display:none}
.faq-search-clear{font-size:26px;line-height:1;padding:5px;color:var(--ink)}.faq-result-count{font-size:10px;color:#61738d;margin-top:12px;min-height:16px}
.faq-group{scroll-margin-top:36px;margin-top:58px}.faq-group-heading{display:flex;gap:17px;align-items:flex-start;margin-bottom:25px}.faq-group-heading>span{font-size:9px;letter-spacing:1px;padding-top:8px;color:#917431;white-space:nowrap}.faq-group-heading h2{font-size:29px;font-weight:800;line-height:1.2;letter-spacing:-1px}.faq-group-heading p{font:700 24px Caveat,cursive;color:#9c4d27;margin-top:6px}
.faq-item{border-top:1px solid var(--line);overflow:hidden}.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-item summary{display:flex;align-items:center;gap:16px;list-style:none;padding:23px 0;cursor:pointer;font:700 16px/1.45 var(--heading);letter-spacing:-.4px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:''}.faq-item .question-number{font:400 9px var(--body);color:#6e829b;letter-spacing:0;flex-shrink:0;align-self:flex-start;padding-top:6px}
.faq-plus{flex-shrink:0;position:relative;width:28px;height:28px;border:1px solid #173b6b40;border-radius:50%;margin-left:auto;transition:background .25s,rotate .3s}.faq-plus:before,.faq-plus:after{content:'';position:absolute;top:50%;left:50%;width:10px;height:1px;background:var(--ink);translate:-50% -50%}.faq-plus:after{rotate:90deg}.faq-item[open] .faq-plus{background:var(--yellow);border-color:var(--yellow);rotate:45deg}.faq-item summary:hover .faq-plus{background:var(--yellow);border-color:var(--yellow)}
.faq-answer{padding:0 46px 27px 30px}.faq-answer p{font-size:14px;line-height:1.9;color:#4c6280}.faq-answer a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.faq-answer-link{display:inline-block;margin-top:15px;font-weight:600;font-size:12px}
.faq-empty{text-align:center;padding:70px 25px}.faq-empty>span{display:inline-grid;place-items:center;border:1px dashed var(--ink);border-radius:50%;width:65px;height:65px;background:var(--yellow);font:700 45px Caveat,cursive;rotate:-10deg}.faq-empty h2{font-size:30px;letter-spacing:-1px;margin:23px 0 16px}.faq-empty p{font-size:14px;line-height:1.8;color:#4c6280}.faq-empty a{margin-top:20px}
.faq-contact{position:relative;display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:8%;padding-top:64px;padding-bottom:64px;background:var(--ink);color:var(--paper);max-width:none;overflow:hidden}
.faq-contact-photo{border-radius:12px;overflow:hidden;rotate:-4deg;max-width:355px}.faq-contact-photo img{width:100%;height:100%;max-height:445px;aspect-ratio:.85;object-position:center 38%}
.faq-contact-copy{align-self:center;padding:10px 0}.faq-contact-copy .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:26px}.faq-contact-copy h2{font-size:clamp(40px,4.5vw,66px);font-weight:800;line-height:1.2;letter-spacing:-.06em}.faq-contact-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#d9e3ea;max-width:350px;margin:22px 0 27px}.faq-contact-copy .button{font-size:12px;padding:17px 22px}.faq-register{display:block;width:fit-content;font-size:11px;margin-top:22px;text-decoration:underline;text-underline-offset:4px}.contact-spark{position:absolute;top:60px;right:6%;font-size:100px;font-weight:300;color:var(--yellow);rotate:12deg}
.faq-page [hidden]{display:none!important}.motion-paused .faq-topics>a{transition:none}.motion-paused .faq-topics>a:hover{padding-left:0}
@media(min-width:1600px){.faq-hero{padding-top:190px;padding-bottom:120px}.faq-snapshot img{max-height:530px}.faq-contact{padding-left:max(6.2%,calc((100% - 1560px)/2));padding-right:max(6.2%,calc((100% - 1560px)/2))}}
@media(max-width:1050px){.faq-hero{gap:5%;padding-top:150px;padding-bottom:75px;min-height:650px}.faq-hero h1{font-size:5.6vw}.faq-hero-description{font-size:14px}.faq-snapshot figcaption{font-size:26px}.curious-patch{width:112px;height:112px;gap:9px;right:-4%;bottom:15%}.curious-patch strong{font-size:25px}.curious-patch>span{font-size:5px}.faq-library{gap:7%;grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr)}.faq-item summary{font-size:15px;gap:13px}.faq-answer{padding-right:15px}.faq-group-heading h2{font-size:25px}.faq-side-note p{font-size:25px}.faq-topics>a{font-size:11px}.faq-ribbon{font-size:11px;gap:6%}.contact-spark{font-size:65px;top:35px}.faq-contact-copy .eyebrow{font-size:7px;max-width:300px;line-height:1.7}}
@media(max-width:760px){.faq-page .menu-toggle span{background:var(--ink)}.faq-page.menu-open .site-header{color:var(--paper)}.faq-page.menu-open .menu-toggle span{background:var(--paper)}.faq-page .mobile-nav{color:var(--paper)}.faq-hero{display:block;padding-top:124px;padding-bottom:65px;min-height:0}.faq-breadcrumb{font-size:7px;margin-bottom:31px;gap:9px}.faq-hero .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:18px}.faq-hero h1{font-size:clamp(39px,9.5vw,62px);line-height:1.16}.faq-hero-description{font-size:15px;margin:23px 0;max-width:410px}.faq-hero .button{padding:15px 19px;font-size:11px}.faq-hero-art{padding:0 8% 0 3%;margin:50px auto 0;max-width:430px}.faq-snapshot{padding:8px 8px 0;rotate:4deg}.faq-snapshot img{aspect-ratio:1.28;max-height:330px}.faq-snapshot figcaption{font-size:27px;padding:12px 0 15px}.curious-patch{width:100px;height:100px;bottom:19%;right:1%;outline-offset:-6px;gap:7px}.curious-patch strong{font-size:23px}.faq-doodle{display:none}.faq-ribbon{padding:19px 5%;min-height:67px;gap:10px;justify-content:space-between;font-size:7px;letter-spacing:-.2px}.faq-ribbon span:nth-child(even){font-size:22px}.faq-library{display:block;padding-top:52px;padding-bottom:65px}.faq-sidebar{position:static}.faq-sidebar>.eyebrow{font-size:7px;margin-bottom:15px}.faq-sidebar>h2{font-size:34px}.faq-topics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:26px;margin-bottom:36px}.faq-topics>a{border:1px solid var(--line);border-radius:6px;padding:13px 10px!important;font-size:10px;gap:6px}.faq-topics>a>span:first-child{font-size:7px}.faq-topics>a>span:last-child{font-size:14px}.faq-side-note{display:none}.faq-search-box{padding:0 14px;gap:10px}.faq-search-box input{font-size:13px;padding:17px 0}.faq-search-wrap label{font-size:7px}.faq-result-count{font-size:9px}.faq-group{margin-top:42px;scroll-margin-top:28px}.faq-group-heading{gap:12px;margin-bottom:20px}.faq-group-heading h2{font-size:26px}.faq-group-heading p{font-size:23px}.faq-item summary{font-size:14px;gap:11px;padding:21px 0;letter-spacing:-.3px}.faq-item .question-number{font-size:8px}.faq-plus{width:25px;height:25px}.faq-answer{padding:0 8px 23px 25px}.faq-answer p{font-size:13px;line-height:1.85}.faq-contact{display:flex;flex-direction:column;padding-top:45px;padding-bottom:48px;gap:34px}.faq-contact-photo{order:2;max-width:none;rotate:-2deg;margin:0 4%}.faq-contact-photo img{height:245px;max-height:none;aspect-ratio:auto;object-position:center 30%}.faq-contact-copy .eyebrow{font-size:7px;max-width:240px;margin-bottom:24px}.faq-contact-copy h2{font-size:clamp(37px,9vw,58px)}.faq-contact-copy>p:not(.eyebrow){font-size:13px}.faq-contact-copy .button{font-size:11px}.contact-spark{top:53px;right:6%;font-size:42px}.faq-register{font-size:10px}.faq-empty{padding:55px 10px}.faq-empty h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.faq-topics>a{transition:none}.faq-topics>a:hover{padding-left:0}}
