.web-landing{--grm-cream:var(--color-grm-cream);--grm-black:var(--color-grm-black);--grm-teal:var(--color-grm-teal);--grm-white:var(--color-grm-white);--font-display:var(--font-merriweather);--font-body:var(--font-nunito);--font-eyebrow:var(--font-comfortaa);--font-script:var(--font-grand-hotel)}
.web-landing,.web-landing *,.web-landing :before,.web-landing :after{box-sizing:border-box}.web-landing img{max-width:100%;display:block}.web-landing a{color:inherit;text-decoration:none}.web-landing .container{max-width:1160px;margin:0 auto;padding:0 40px}@media (max-width:720px){.web-landing .container{padding:0 24px}}.web-landing .eb{font-family:var(--font-eyebrow);letter-spacing:.28em;text-transform:uppercase;color:var(--grm-teal);font-size:12px;font-weight:700}.web-landing .teal{color:var(--grm-teal)}.web-landing em{font-style:italic}.web-landing section{padding:96px 0;position:relative}@media (max-width:720px){.web-landing section{padding:64px 0}}.web-landing .sec--cream{background:var(--grm-cream);color:var(--grm-black)}.web-landing .sec--black{background:var(--grm-black);color:#fff}.web-landing .sec--teal{background:var(--grm-teal);color:#fff}.web-landing .sec--black .eb{color:var(--grm-teal)}.web-landing .sec--teal .eb{color:#ffffffd9}.web-landing .hero{padding:140px 0 80px}.web-landing .hero .pubmark{margin-bottom:24px;line-height:.9}.web-landing .hero .pubmark .the{font-family:var(--font-script);color:var(--grm-teal);font-size:clamp(52px,7vw,92px);line-height:1;display:block}.web-landing .hero .pubmark .title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--grm-black);margin-top:-10px;font-size:clamp(72px,12vw,150px);font-weight:700;line-height:.9;display:block}.web-landing .hero .dek{font-family:var(--font-display);color:#1a1a1ab8;max-width:720px;margin:8px 0 28px;font-size:clamp(20px,2.4vw,28px);font-style:italic;line-height:1.35}.web-landing .hero .rule{background:var(--grm-teal);width:80px;height:2px;margin-bottom:36px}.web-landing .hero .opener{max-width:720px}.web-landing .hero .lede{font-family:var(--font-body);color:#1a1a1aeb;margin:0 0 16px;font-size:18px;line-height:1.65}.web-landing .hero .drop{float:left;font-family:var(--font-display);color:var(--grm-teal);margin-top:4px;padding:6px 14px 0 0;font-size:80px;font-weight:700;line-height:.85}.web-landing .stats{border-top:1px solid #1a1a1a26;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px;padding-top:32px;display:grid}.web-landing .stat{border-left:1px solid #1a1a1a2e;padding:0 16px 0 18px}.web-landing .stat:first-child{border-left:2px solid var(--grm-teal)}.web-landing .stat .num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--grm-black);font-size:clamp(38px,4vw,52px);font-weight:700;line-height:1}.web-landing .stat .dk{font-family:var(--font-display);color:#1a1a1abf;margin-top:12px;font-size:14px;font-style:italic;line-height:1.45}.web-landing .stat .src{font-family:var(--font-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:#1a1a1a80;margin-top:14px;font-size:9.5px;line-height:1.5}@media (max-width:900px){.web-landing .stats{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:480px){.web-landing .stats{grid-template-columns:1fr;gap:24px}.web-landing .stat{border-left:2px solid var(--grm-teal)}}.web-landing .shift .head{grid-template-columns:1fr;gap:0;margin-bottom:40px;display:grid}.web-landing .shift h2{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;max-width:900px;margin:10px 0 0;font-size:clamp(34px,4.8vw,56px);font-weight:700;line-height:1.05}.web-landing .shift .body{grid-template-columns:1fr 1fr;gap:44px;max-width:960px;display:grid}.web-landing .shift .body p{font-family:var(--font-body);color:#ffffffd1;margin:0 0 14px;font-size:16px;line-height:1.7}@media (max-width:720px){.web-landing .shift .body{grid-template-columns:1fr;gap:0}}.web-landing .shift .pull{border-top:2px solid var(--grm-teal);margin-top:56px;padding:32px 0 24px;position:relative}.web-landing .shift .pull .mark{font-family:var(--font-display);color:var(--grm-teal);opacity:.32;pointer-events:none;font-size:140px;font-style:italic;font-weight:700;line-height:1;position:absolute;top:0;left:-6px;transform:translateY(-30%)}.web-landing .shift .pull .body{font-family:var(--font-display);letter-spacing:-.015em;color:#fff;max-width:940px;padding-left:14px;font-size:clamp(28px,4vw,44px);font-style:italic;font-weight:700;line-height:1.15;display:block}.web-landing .shift .pull .body em{color:var(--grm-teal)}.web-landing .shift .pull .tail{font-family:var(--font-display);color:#ffffffb3;max-width:720px;margin-top:14px;padding-left:14px;font-size:16px;font-style:italic;line-height:1.5}.web-landing .diagnosis h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--grm-black);max-width:880px;margin:10px 0 0;font-size:clamp(34px,4.4vw,52px);font-weight:700;line-height:1.1}.web-landing .holes{grid-template-columns:1fr;gap:0;margin:48px 0 0;padding:0;list-style:none;display:grid}.web-landing .holes li{border-top:1px solid #1a1a1a2e;grid-template-columns:96px 1fr;align-items:start;gap:32px;padding:28px 0;display:grid}.web-landing .holes li:last-child{border-bottom:1px solid #1a1a1a2e}.web-landing .holes .n{font-family:var(--font-display);color:var(--grm-teal);letter-spacing:-.02em;font-size:56px;font-weight:700;line-height:1}.web-landing .holes .ft{font-family:var(--font-display);color:var(--grm-black);margin:6px 0 8px;font-size:clamp(20px,2.4vw,26px);font-weight:700;line-height:1.2}.web-landing .holes .dk{font-family:var(--font-body);color:#1a1a1ad1;max-width:680px;font-size:16px;line-height:1.65}@media (max-width:720px){.web-landing .holes li{grid-template-columns:60px 1fr;gap:18px;padding:22px 0}.web-landing .holes .n{font-size:40px}}.web-landing .test-sec{padding:64px 0}.web-landing .test{grid-template-columns:1fr;align-items:start;gap:18px;max-width:1060px;display:grid}.web-landing .test .head{font-family:var(--font-display);letter-spacing:-.015em;color:#fff;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.15}.web-landing .test .head em{color:var(--grm-black);background:#fff;padding:2px 12px;font-style:italic;display:inline-block}.web-landing .test .tail{font-family:var(--font-display);color:#ffffffeb;max-width:820px;font-size:clamp(18px,2vw,22px);font-style:italic;line-height:1.4}.web-landing .test .cta-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.web-landing .test .cta{background:var(--grm-black);color:#fff;font-family:var(--font-eyebrow);letter-spacing:.22em;text-transform:uppercase;border-radius:2px;padding:16px 28px;font-size:12px;font-weight:700;display:inline-block}.web-landing .test .cta:hover{color:var(--grm-black);background:#fff}.web-landing .test .meta{font-family:var(--font-body);color:#ffffffbf;font-size:14px}.web-landing .ship h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--grm-black);margin:6px 0 0;font-size:clamp(36px,5vw,60px);font-weight:700;line-height:1}.web-landing .ship h2 .line{display:block}.web-landing .ship .lede{font-family:var(--font-display);color:#1a1a1ab8;max-width:720px;margin:20px 0 0;font-size:clamp(17px,2vw,20px);font-style:italic;line-height:1.5}.web-landing .ships{grid-template-columns:1fr 1fr;gap:0 56px;margin:48px 0 0;padding:0;list-style:none;display:grid}.web-landing .ships li{border-top:1px solid #1a1a1a2e;grid-template-columns:64px 1fr;align-items:start;gap:20px;padding:24px 0;display:grid}.web-landing .ships .n{font-family:var(--font-display);color:var(--grm-teal);letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1}.web-landing .ships .ft{font-family:var(--font-display);color:var(--grm-black);font-size:18px;font-weight:700;line-height:1.25}.web-landing .ships .dk{font-family:var(--font-body);color:#1a1a1ac7;margin-top:4px;font-size:14.5px;line-height:1.55}@media (max-width:720px){.web-landing .ships{grid-template-columns:1fr;gap:0}}.web-landing .pricing h2{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;max-width:880px;margin:6px 0 40px;font-size:clamp(34px,4.4vw,52px);font-weight:700;line-height:1.1}.web-landing .price-grid{border:1px solid #ffffff26;grid-template-columns:1fr 1fr;gap:0;display:grid}.web-landing .price-grid .p{border-right:1px solid #ffffff26;padding:44px 40px 40px}.web-landing .price-grid .p:last-child{border-right:none}.web-landing .price-grid .lbl{font-family:var(--font-eyebrow);letter-spacing:.28em;text-transform:uppercase;color:var(--grm-teal);margin-bottom:14px;font-size:11px}.web-landing .price-grid .num{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;font-size:clamp(60px,7vw,92px);font-weight:700;line-height:.9}.web-landing .price-grid .num .mo{color:#ffffff8c;letter-spacing:0;font-size:24px;font-weight:400}.web-landing .price-grid .sub{font-family:var(--font-body);color:#ffffffb8;max-width:380px;margin-top:14px;font-size:15px;line-height:1.55}@media (max-width:720px){.web-landing .price-grid{grid-template-columns:1fr}.web-landing .price-grid .p{border-bottom:1px solid #ffffff26;border-right:none;padding:32px 24px}.web-landing .price-grid .p:last-child{border-bottom:none}}.web-landing .preview .head{margin-bottom:24px}.web-landing .preview .head .word{font-family:var(--font-display);letter-spacing:-.025em;color:#fff;font-size:clamp(44px,6vw,84px);font-weight:700;line-height:1.05;display:block}.web-landing .preview .head .word+.word{margin-top:6px}.web-landing .preview .head .word em{font-style:italic}.web-landing .preview .body{font-family:var(--font-body);color:#ffffffeb;max-width:820px;margin:0;font-size:clamp(17px,2vw,20px);line-height:1.55}.web-landing .intake{background:var(--grm-cream);color:var(--grm-black);max-width:720px;margin-top:48px;padding:40px}.web-landing .intake h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:24px;font-weight:700;line-height:1.2}.web-landing .intake .note{font-family:var(--font-display);color:#1a1a1aa6;margin:0 0 24px;font-size:15px;font-style:italic}.web-landing .intake form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.web-landing .intake .field{flex-direction:column;gap:6px;display:flex}.web-landing .intake .field.full{grid-column:1/-1}.web-landing .intake label{font-family:var(--font-eyebrow);letter-spacing:.25em;text-transform:uppercase;color:#1a1a1a99;font-size:10px}.web-landing .intake input{font-family:var(--font-body);color:var(--grm-black);background:#fff;border:1px solid #1a1a1a40;border-radius:2px;width:100%;padding:12px 14px;font-size:16px}.web-landing .intake input:focus{outline:2px solid var(--grm-teal);outline-offset:-1px;border-color:var(--grm-teal)}.web-landing .intake button{background:var(--grm-black);color:#fff;font-family:var(--font-eyebrow);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border:0;border-radius:2px;grid-column:1/-1;margin-top:8px;padding:16px 24px;font-size:12px;font-weight:700}.web-landing .intake button:hover{background:var(--grm-teal)}.web-landing .intake .fine{font-family:var(--font-body);color:#1a1a1a8c;grid-column:1/-1;margin-top:2px;font-size:12px}@media (max-width:600px){.web-landing .intake form{grid-template-columns:1fr}.web-landing .intake{padding:28px 24px}}.web-landing .signoff .ron{grid-template-columns:1fr;gap:12px;max-width:760px;margin-bottom:48px;display:grid}.web-landing .signoff .ron h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--grm-black);margin:0;font-size:clamp(28px,3.4vw,38px);font-weight:700;line-height:1.15}.web-landing .signoff .ron p{font-family:var(--font-body);color:#1a1a1ae0;margin:0;font-size:16px;line-height:1.7}.web-landing .signoff .ron .tag{font-family:var(--font-script);color:var(--grm-teal);margin-top:10px;font-size:32px;line-height:1}.web-landing .dual-cta{border:1px solid var(--grm-black);grid-template-columns:1fr 56px 1fr;align-items:stretch;gap:0;max-width:960px;display:grid}.web-landing .dual-cta .side{color:var(--grm-black);flex-direction:column;justify-content:center;padding:28px 32px;display:flex}.web-landing .dual-cta .side.dark{background:var(--grm-black);color:#fff}.web-landing .dual-cta .side .eb{font-family:var(--font-eyebrow);letter-spacing:.28em;text-transform:uppercase;color:var(--grm-teal);margin-bottom:6px;font-size:10px}.web-landing .dual-cta .side .num{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(28px,3.5vw,40px);font-weight:700;line-height:1}.web-landing .dual-cta .side.dark .num{color:#fff}.web-landing .dual-cta .side .sub{font-family:var(--font-body);color:#1a1a1aa6;margin-top:6px;font-size:13px;line-height:1.45}.web-landing .dual-cta .side.dark .sub{color:#ffffffa6}.web-landing .dual-cta .divider{font-family:var(--font-eyebrow);letter-spacing:.22em;color:#1a1a1a66;background:var(--grm-cream);border-left:1px solid #1a1a1a26;border-right:1px solid #1a1a1a26;justify-content:center;align-items:center;font-size:10px;display:flex}@media (max-width:720px){.web-landing .dual-cta{grid-template-columns:1fr}.web-landing .dual-cta .divider{border:1px solid #1a1a1a26;border-left:0;border-right:0;padding:10px 0}}.web-landing .sources-strip{padding:40px 0 56px}.web-landing .sources-row{border-top:1px solid #1a1a1a2e;grid-template-columns:180px 1fr;gap:24px;padding-top:24px;display:grid}.web-landing .sources-row .lbl{font-family:var(--font-eyebrow);letter-spacing:.28em;text-transform:uppercase;color:var(--grm-teal);font-size:11px;font-weight:700}.web-landing .sources-row .body{font-family:var(--font-body);color:#1a1a1a99;font-size:12.5px;line-height:1.65}@media (max-width:720px){.web-landing .sources-row{grid-template-columns:1fr;gap:10px}}.web-landing section[id]{scroll-margin-top:80px}
