/* BUILD • PUBLISH • OWN IT — digital guide storefront */
.wg-page{--wg-blue:#0b58ca;--wg-navy:#192c52;--wg-ink:#334155;--wg-muted:#526276;--wg-line:#dbe4ee;--wg-soft:#f4f7fc;font-size:16px}
.wg-page main{overflow:clip}
.wg-page p,.wg-page li,.wg-page summary,.wg-page label,.wg-page .btn,.wg-page .nav-links a,.wg-page .footer-links a,.wg-page .footer-bottom{font-size:16px}
.wg-page p,.wg-page li{color:var(--wg-muted)}
.wg-page h1,.wg-page h2,.wg-page h3{color:var(--wg-navy)}
.wg-page h2{font-size:clamp(28px,3.4vw,40px);line-height:1.13;letter-spacing:-.045em}
.wg-page h3{font-size:21px;line-height:1.25}
.wg-page .btn.primary{background:var(--wg-blue)!important;border-color:var(--wg-blue)!important}
.wg-page .btn.primary:hover{background:#0647a5!important;border-color:#0647a5!important}
.wg-page a:not(.btn):not(.brand):not(.footer-brand):focus-visible,.wg-page summary:focus-visible{outline:3px solid #0b58ca;outline-offset:4px}
.wg-page .footer-links{overflow-wrap:anywhere}
.wg-eyebrow{margin:0 0 15px;color:var(--wg-blue)!important;font-size:16px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.wg-hero{padding:56px 0 60px;background:linear-gradient(120deg,#fff 48%,#f2f6fd);border-bottom:1px solid var(--wg-line)}
.wg-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px}
.wg-hero h1{font-size:clamp(44px,5.7vw,72px);line-height:1.02;letter-spacing:-.065em;margin:0 0 18px;max-width:670px}
.wg-hero h1 span{display:block}
.wg-subtitle{font-size:clamp(21px,2.3vw,26px)!important;font-weight:650;color:var(--wg-navy)!important;line-height:1.35;max-width:580px;margin-bottom:18px}
.wg-intro{max-width:570px;margin-bottom:24px;line-height:1.75}
.wg-price-line{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px}
.wg-price{color:var(--wg-navy);font-size:40px;font-weight:850;line-height:1;letter-spacing:-.045em}
.wg-price-note{color:var(--wg-muted);font-size:16px;line-height:1.45}
.wg-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.wg-page .btn.wg-buy[aria-disabled="true"]{background:#e7edf6!important;border-color:#d0daea!important;color:#526276!important;cursor:not-allowed;transform:none!important}
.wg-status{margin:12px 0 0;line-height:1.6;max-width:610px}
.wg-status:empty{display:none}
.wg-inline-link{color:var(--wg-blue)!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.wg-format-list{display:flex;gap:10px 20px;flex-wrap:wrap;list-style:none;margin:22px 0 0;padding:0}
.wg-format-list li{font-weight:700;color:var(--wg-navy)}
.wg-format-list li::before{content:"✓";color:var(--wg-blue);margin-right:8px}
.wg-cover-wrap{position:relative;width:100%;max-width:380px;justify-self:center;padding:10px 0;margin:0}
.wg-cover-wrap::before{content:"";position:absolute;inset:38px -26px -12px 22px;background:#e8effc;border:1px solid #d7e3f8;z-index:0}
.wg-cover{position:relative;display:block;width:100%;height:auto;box-shadow:0 18px 44px rgba(25,44,82,.15);border:1px solid #d2dbea;background:#fff}
.wg-cover-caption{position:relative;text-align:center;color:var(--wg-muted);font-size:16px;margin:18px 0 0}
.wg-nav-strip{border-bottom:1px solid var(--wg-line);background:#fff}
.wg-nav-strip .container{display:flex;gap:22px 30px;flex-wrap:wrap;padding-block:18px}
.wg-nav-strip a{color:var(--wg-navy);font-size:16px;font-weight:750}
.wg-nav-strip a:hover{color:var(--wg-blue)}
.wg-section{padding:72px 0}
.wg-section.wg-soft{background:var(--wg-soft);border-block:1px solid var(--wg-line)}
.wg-section-head{max-width:690px;margin-bottom:32px}
.wg-section-head p{margin-bottom:0;line-height:1.75}
.wg-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.wg-card{border:1px solid var(--wg-line);background:#fff;padding:26px;min-width:0}
.wg-card .wg-step{display:block;color:var(--wg-blue);font-weight:800;font-size:16px;margin-bottom:20px}
.wg-card p{line-height:1.7;margin-bottom:0}
.wg-card h3{margin-bottom:12px}
.wg-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.wg-list{margin:20px 0 0;padding-left:21px;display:grid;gap:13px}
.wg-list li{padding-left:4px;line-height:1.7}
.wg-panel{padding:32px;border:1px solid var(--wg-line);background:#fff}
.wg-panel h3{font-size:23px}
.wg-contents{list-style:none;margin:24px 0 0;padding:0;counter-reset:wg-content}
.wg-contents li{display:grid;grid-template-columns:34px 1fr;gap:12px;counter-increment:wg-content;padding:14px 0;border-bottom:1px solid var(--wg-line);line-height:1.6}
.wg-contents li:first-child{border-top:1px solid var(--wg-line)}
.wg-contents li::before{content:counter(wg-content,decimal-leading-zero);font-size:16px;font-weight:750;color:var(--wg-blue)}
.wg-support{padding:38px;border-left:4px solid var(--wg-blue);background:var(--wg-soft)}
.wg-support p{line-height:1.75;max-width:850px}
.wg-support p:last-child{margin-bottom:0}
.wg-faq{max-width:890px}
.wg-faq details{border-bottom:1px solid var(--wg-line);padding:22px 0}
.wg-faq details:first-child{border-top:1px solid var(--wg-line)}
.wg-faq summary{font-weight:750;color:var(--wg-navy);cursor:pointer;line-height:1.65;padding-right:16px}
.wg-faq details p{margin:16px 0 0;line-height:1.75;max-width:790px}
.wg-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.wg-resource{display:block;padding:23px 25px;background:#fff;border:1px solid var(--wg-line);color:var(--wg-navy);font-size:18px;font-weight:700;line-height:1.5}
.wg-resource:hover{border-color:var(--wg-blue);color:var(--wg-blue)}
.wg-resource span{display:block;font-size:16px;font-weight:450;color:var(--wg-muted);margin-top:7px}
.wg-final{padding:42px;border:1px solid var(--wg-line);background:#fff;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center}
.wg-final p{max-width:700px;margin-bottom:0;line-height:1.7}
.wg-final .wg-actions{justify-content:flex-end}
.wg-purchase-note{margin-top:22px!important;max-width:830px;line-height:1.75}
.wg-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:16px;color:var(--wg-muted);margin-bottom:25px}
.wg-breadcrumb a{color:var(--wg-blue);text-decoration:underline;text-underline-offset:3px}
.wg-terms-hero{padding:48px 0 38px;background:var(--wg-soft);border-bottom:1px solid var(--wg-line)}
.wg-terms-hero h1{font-size:clamp(34px,5vw,54px);line-height:1.12;letter-spacing:-.05em;margin:0 0 18px}
.wg-terms{max-width:850px;padding-block:52px 70px}
.wg-terms section+section{margin-top:36px}
.wg-terms h2{font-size:25px;letter-spacing:-.025em}
.wg-terms p,.wg-terms li{line-height:1.8}
.wg-terms .wg-callout{padding:24px;border-left:4px solid var(--wg-blue);background:var(--wg-soft);margin-bottom:36px}
.wg-terms .wg-callout p:last-child{margin-bottom:0}
@media(min-width:981px){.wg-page .nav-wrap{gap:12px}.wg-page .nav-links a{padding-inline:9px!important}}
@media(max-width:980px){.wg-hero-grid{gap:38px;grid-template-columns:1.15fr .85fr}.wg-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wg-cover-wrap{max-width:300px}.wg-hero h1{font-size:clamp(42px,6.2vw,62px)}.wg-split{gap:30px}.wg-final{grid-template-columns:1fr}.wg-final .wg-actions{justify-content:flex-start}}
@media(max-width:700px){.wg-hero{padding:36px 0 45px}.wg-hero-grid{grid-template-columns:1fr;gap:32px}.wg-hero h1{font-size:clamp(43px,11vw,60px)}.wg-cover-wrap{max-width:260px}.wg-cover-wrap::before{inset:25px -17px -8px 17px}.wg-cover-caption{margin-top:14px}.wg-actions{align-items:stretch}.wg-actions .btn{width:100%;min-height:50px}.wg-price-line{gap:14px}.wg-nav-strip .container{gap:14px 23px}.wg-section{padding:45px 0}.wg-section-head{margin-bottom:25px}.wg-card-grid,.wg-split,.wg-resource-grid{grid-template-columns:1fr}.wg-card{padding:24px}.wg-panel,.wg-support{padding:24px}.wg-final{padding:26px;gap:22px}.wg-final .wg-actions{width:100%}.wg-terms-hero{padding-block:34px}.wg-terms{padding-block:36px 50px}.wg-terms .wg-callout{padding:20px}.wg-page .footer-title{font-size:18px}}
