@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";:root{--paper:#f8f5ee;--white:#fffdf8;--ink:#242322;--muted:#605a56;--wine:#67263d;--wine-deep:#421728;--rose:#ede2e3;--rule:#d8cdc5;--display:"Instrument Serif", Georgia, serif;color:var(--ink);background:var(--paper);font:16px Instrument Sans,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}#main{min-height:55vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--display);margin:0 0 .35em;font-weight:400;line-height:1.04}li,p{line-height:1.65}p{margin:0 0 1em}.wrap{width:min(1280px,100% - 96px);margin-inline:auto}:focus-visible{outline-offset:4px;outline:2px solid #a44969}.skip-link{background:var(--white);padding:10px;position:absolute;top:8px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{background:var(--white);border-bottom:1px solid var(--rule);z-index:10;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.brand{color:var(--wine);font:39px/1 var(--display);white-space:nowrap;align-items:baseline;gap:.22em;display:inline-flex}.brand span{font-size:.73em}.site-header nav{align-items:center;gap:calc(clamp(14px,2.25vw,34px));font-size:14px;font-weight:600;display:flex}.site-header nav .router-link-active,.site-header nav a:hover{color:var(--wine);text-underline-offset:5px;text-decoration:underline}.nav-contact{border:1px solid var(--rule);padding:11px 15px}.nav-contact span{color:var(--wine);margin-left:8px}.menu-toggle{border:1px solid var(--rule);background:var(--white);padding:10px 14px;display:none}.eyebrow,.number{color:var(--wine);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.home-hero{background:var(--paper);border-bottom:1px solid var(--rule);padding:46px 0}.home-hero-grid{grid-template-columns:1fr 1fr;min-height:546px;display:grid}.home-hero-copy{align-self:center;padding:35px calc(clamp(25px,6vw,95px)) 35px 0}.home-hero h1{letter-spacing:-.045em;margin:27px 0;font-size:calc(clamp(62px,7.3vw,112px));line-height:.88}.home-hero em{color:var(--wine)}.home-hero-copy>p:not(.eyebrow){max-width:460px;color:var(--muted);font-size:17px}.home-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 45%;object-position:50% 45%;filter:grayscale();background:#c0b8ae;width:100%;height:100%;min-height:430px;max-height:600px;display:block}.actions{flex-wrap:wrap;gap:18px;margin-top:25px;display:flex}.actions,.btn{align-items:center}.btn{background:var(--wine);color:#fff;border:1px solid var(--wine);justify-content:center;gap:14px;min-height:46px;padding:11px 18px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{background:var(--wine-deep);color:#fff}.btn.outline,.btn.secondary{color:var(--wine);background:0 0}.btn.outline:hover,.btn.secondary:hover{background:var(--rose);color:var(--wine-deep)}.btn:disabled{opacity:.55;cursor:not-allowed}.card-link,.home-text-link,.text-link{color:var(--wine);font-size:14px;font-weight:700}.card-link:hover,.editorial-list a:hover h3,.home-text-link:hover,.text-link:hover{text-underline-offset:4px;text-decoration:underline}.section{padding:calc(clamp(52px,7vw,100px)) 0}.section.compact{padding-block:54px}.banner h2,.section h2{font-size:calc(clamp(40px,4.5vw,65px))}.section-intro{max-width:66ch;color:var(--muted);font-size:17px}.home-guides,.section-alt{background:var(--rose)}.banner,.method-panel,.section-dark{background:var(--wine-deep);color:var(--white)}.banner{padding:56px 0}.banner .eyebrow,.method-panel .eyebrow,.section-dark .eyebrow{color:#ecc4d1}.banner .btn,.method-panel .btn{color:var(--white);background:0 0;border-color:#c79aac}.banner .btn:hover,.method-panel .btn:hover{background:var(--wine)}.banner-inner,.library-tools,.method-panel,.section-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.banner h2{margin-bottom:0}.section-heading{margin-bottom:25px}.banner-inner>a,.method-panel>a,.section-heading>a{flex-shrink:0}.editorial-layout{grid-template-columns:1fr 1.65fr;gap:48px;display:grid}.editorial-list{border-top:1px solid var(--rule)}.editorial-list a{border-bottom:1px solid var(--rule);justify-content:space-between;gap:22px;padding:22px 0;display:flex}.editorial-list h3{font-size:32px}.editorial-list p{color:var(--muted);margin:0}.editorial-list a>span{color:var(--wine);font-size:23px}.editorial-list a:hover h3{color:var(--wine)}.area-columns,.grid-2,.grid-3,.pricing-grid,.split,.topic-choices{gap:24px;display:grid}.area-columns,.grid-2,.pricing-grid,.split,.topic-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.split{align-items:start;gap:calc(clamp(26px,6vw,85px))}.area-card,.card,.plan-card{background:var(--white);border:1px solid var(--rule);border-top:2px solid var(--wine);padding:calc(clamp(20px,3vw,36px))}.card{flex-direction:column;align-items:flex-start;display:flex}a.card:hover{border-color:var(--wine)}.area-card h2,.card h3,.topic-detail h3{margin:12px 0;font-size:calc(clamp(29px,3vw,42px))}.area-card>p,.card p,.page-hero p{color:var(--muted)}.card .card-link{margin-top:auto;padding-top:14px}.page-hero{background:var(--rose);border-bottom:1px solid var(--rule);padding:calc(clamp(44px,7vw,94px)) 0}.page-hero h1{letter-spacing:-.025em;max-width:18ch;font-size:calc(clamp(48px,7vw,91px))}.page-hero p{max-width:66ch;margin-bottom:0}.prose{max-width:74ch}.prose h2{margin-top:1em;font-size:calc(clamp(31px,3.5vw,46px))}.prose h3{font-size:29px}.prose li{margin-bottom:.4em}.consent-line a,.prose a:not(.btn){color:var(--wine);text-underline-offset:3px;text-decoration:underline}.small{color:var(--muted);font-size:13px}.feature-panel,.plan-detail,.topic-detail{background:var(--rose);border-left:3px solid var(--wine);padding:calc(clamp(20px,3vw,40px))}.feature-panel .large-type,.plan-price{font:calc(clamp(42px,6vw,76px))/.98 var(--display);color:var(--wine);margin-bottom:15px}.feature-panel .line{border-top:1px solid var(--rule);padding-top:14px}.list-check,.plan-features{padding:0;list-style:none}.list-check li,.plan-features li{border-bottom:1px solid var(--rule);padding:10px 0}.list-check li:before,.plan-features li:before{content:"✓";margin-right:10px}.pill{background:var(--rose);color:var(--wine);padding:4px 9px;font-size:12px;font-weight:700;display:inline-block}.form{max-width:670px}.field{gap:7px;margin-bottom:18px;font-size:14px;font-weight:600;display:grid}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:var(--white);border:1px solid #a99b92;border-radius:0;padding:12px 14px}.field textarea{resize:vertical;min-height:130px}input[type=checkbox],input[type=radio]{accent-color:var(--wine)}.checks{gap:12px;margin:18px 0;display:grid}.checks label,.consent-line,.topic-choices label{align-items:flex-start;gap:8px;line-height:1.5;display:flex}.consent-line,.notice{background:var(--rose);padding:15px;font-size:14px}.notice{border-left:3px solid var(--wine);margin:18px 0;line-height:1.6}.notice.success{background:#e4eee4;border-color:#416345}.notice.error{background:#f4e3e1;border-color:#a44242}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{border-bottom:1px solid var(--rule);text-align:left;padding:13px}th{background:var(--rose)}.library-tools{align-items:end;margin:22px 0}.search-field{width:min(100%,420px);margin:0}.area-list{gap:20px;display:grid}.area-card{scroll-margin-top:18px}.area-actions,.area-card-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.area-card-head,.footer-bottom{justify-content:space-between}.area-columns h3{font-size:24px}.area-actions,.method-panel,.published-items{margin-top:28px}.method-panel{padding:calc(clamp(20px,4vw,44px))}.method-panel h2{font-size:calc(clamp(32px,4vw,48px))}.topic-tabs{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.topic-tab{background:var(--white);border:1px solid var(--rule);color:var(--wine);padding:10px 14px}.topic-tab.active,.topic-tab:hover{background:var(--wine);color:#fff}.topic-choices{border:0;gap:10px;margin:12px 0 22px;padding:0}.topic-choices legend{margin-bottom:10px;font-weight:700}.optin-card .btn{margin-block:12px}.plan-card.selected{outline:2px solid var(--wine)}.plan-detail{margin-top:20px}.site-footer{color:#f8f0eb;background:#292325;padding:60px 0 25px}.footer-grid{grid-template-columns:1.8fr repeat(3,1fr);gap:32px;display:grid}.footer-grid .brand{color:#fff7ef;margin-bottom:20px}.footer-grid h3{text-transform:uppercase;letter-spacing:.13em;font:700 12px/1.4 Instrument Sans,Arial,sans-serif}.footer-grid a:not(.brand){color:#e8d6d8;width:fit-content;margin:9px 0;font-size:14px;display:block}.directory-nav a:hover,.footer-grid a:hover{text-underline-offset:4px;text-decoration:underline}.footer-grid p{color:#decbd0;max-width:36ch;font-size:14px}.footer-grid .fine{font-size:12px}.footer-bottom{color:#decbd0;border-top:1px solid #ffffff30;gap:18px;margin-top:35px;padding-top:18px;font-size:12px;display:flex}@media (width<=1000px){.wrap{width:calc(100% - 56px)}.header-inner{min-height:72px}.menu-toggle{display:block}.site-header nav{background:var(--white);border-bottom:1px solid var(--rule);padding:20px 28px;display:none;position:absolute;inset:100% 0 auto}.site-header nav.open{display:grid}.nav-contact{width:fit-content}.footer-grid,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-grid{min-height:0}}@media (width<=680px){.wrap{width:calc(100% - 36px)}.home-hero{padding-block:14px 20px}.area-columns,.editorial-layout,.grid-2,.grid-3,.home-hero-grid,.pricing-grid,.split{grid-template-columns:1fr}.home-hero-copy{padding:30px 0 24px}.home-hero h1{font-size:calc(clamp(52px,13vw,76px))}.home-photo{height:270px;min-height:0}.banner-inner,.library-tools,.method-panel,.section-heading{justify-items:start;display:grid}.editorial-layout,.footer-grid{gap:24px}.footer-grid>:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}}.directory-nav{border-top:1px solid var(--rule);align-content:start;display:grid}.directory-nav a{border-bottom:1px solid var(--rule);color:var(--wine);padding:13px 0;font-weight:600}.practice-directory{border-top:1px solid var(--rule)}.practice-directory article{border-bottom:1px solid var(--rule);padding:28px 0;scroll-margin-top:20px}.guide-directory h2,.practice-directory h2{font-size:calc(clamp(32px,4vw,54px))}.guide-directory p,.practice-directory p{color:var(--muted)}.guide-directory h2{margin:8px 0 10px}.guide-directory a{padding-block:30px}.form.card .field{width:100%}.page-hero .btn{margin-top:18px}.detail-eyebrow{margin-top:24px}
