@font-face{font-family:Literata;src:url('assets/fonts/literata/Literata[opsz,wght].ttf') format('truetype');font-weight:200 900;font-display:swap}@font-face{font-family:Atkinson;src:url('assets/fonts/atkinsonhyperlegible/AtkinsonHyperlegible-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Atkinson;src:url('assets/fonts/atkinsonhyperlegible/AtkinsonHyperlegible-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--mist:#dfeaf0;--cocoa:#4b3b34;--peach:#efc6b5;--paper:#faf8f4;--line:#4b3b3440;--pad:clamp(24px,4vw,64px)}*{box-sizing:border-box}body{margin:0;padding:32px;background:var(--mist);color:var(--cocoa);font:18px/1.65 Atkinson,Arial,sans-serif}.site-frame{max-width:1450px;margin:auto;background:var(--paper)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Literata,Georgia,serif;font-weight:400;line-height:1.14;overflow-wrap:anywhere}h1{font-size:clamp(46px,5.25vw,79px);letter-spacing:-.035em}h2{font-size:36px;letter-spacing:-.025em}h3{font-size:26px;letter-spacing:-.02em}p{margin:0 0 22px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button{cursor:pointer}button,a,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--cocoa);outline-offset:5px}img{display:block;width:100%;height:auto;object-fit:cover}header{margin:0 var(--pad);padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.wordmark{font:400 32px/1.1 Literata,Georgia,serif;letter-spacing:.3em;display:flex;align-items:center;gap:22px;text-decoration:none}.wordmark span{font:11px/1.6 Atkinson,Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;border-left:1px solid var(--line);padding-left:22px}.wordmark:hover{text-decoration:none}header nav{display:flex;gap:26px;align-items:center;font-size:16px}header nav a{text-decoration:none;padding:10px 0;border-bottom:2px solid transparent}header nav a:hover,header nav a[aria-current]{border-bottom-color:var(--peach)}header nav .nav-request{font-size:14px;padding:10px 13px;border:1px solid var(--line)}.mobile-extra,.menu-toggle{display:none}.skip-link{position:fixed;top:-120px;left:15px;padding:10px 20px;background:var(--cocoa);color:var(--paper);z-index:5}.skip-link:focus{top:15px}.eyebrow{font:12px/1.5 Atkinson,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0 0 25px}.lead{font-size:23px;line-height:1.55;max-width:700px}.small{font-size:15px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--cocoa);color:var(--paper);padding:17px 24px;font-size:18px;line-height:1.4;min-height:58px;text-decoration:none;border:1px solid var(--cocoa);max-width:100%}.button:hover{background:#352821;text-decoration:none}.button span{font-family:Arial;font-size:23px}.home-hero{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:30px;padding:26px var(--pad) 35px}.hero-text{align-self:center;padding:22px 0}.hero-text h1{font-size:clamp(46px,5.5vw,83px);margin-bottom:30px}.hero-text .lead{font-size:22px;max-width:470px;margin-bottom:36px}.hero-image{height:100%;min-height:490px;max-height:650px;aspect-ratio:1.1}.two-thoughts{display:grid;grid-template-columns:1fr 1fr;margin:0 var(--pad);padding:30px 0;border-top:1px solid var(--cocoa);border-bottom:1px solid var(--cocoa)}.two-thoughts article{padding:0 45px 8px 0}.two-thoughts article+article{border-left:1px solid var(--line);padding:0 0 8px 45px}.accent-line{display:block;width:48px;height:4px;background:var(--peach);margin:4px 0 24px}.two-thoughts h2{font-size:35px;margin-bottom:20px}.two-thoughts p{font-size:19px;line-height:1.7}.two-thoughts a{font-size:16px}.quiet-band{display:flex;gap:50px;justify-content:space-between;align-items:center;margin:35px var(--pad);padding:32px;background:var(--mist)}.quiet-band h2{font-size:33px;margin-bottom:15px}.quiet-band p{margin:0;max-width:630px;font-size:17px}.quiet-band .eyebrow{margin-bottom:15px}.quiet-band .button{flex-shrink:0;font-size:16px}.reading-split{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:45px;padding:40px var(--pad)}.reading-split h1{margin-bottom:28px}.reading-split>.image-aside{padding-top:0}.reading-split>div>p{max-width:690px}.image-aside img{aspect-ratio:.82;height:auto}.image-aside .tall-image{aspect-ratio:.75}.peach-note{padding:28px;background:var(--peach);font-size:17px;line-height:1.65;margin-top:18px}.peach-note h3{margin-bottom:18px}.peach-note p:last-child{margin-bottom:0}.peach-note a{font-size:16px}.steps{list-style:none;padding:0;margin:30px 0 0}.steps li{display:grid;grid-template-columns:52px 1fr;gap:22px;margin:0 0 28px}.step-number{font:400 36px/1.2 Literata,Georgia,serif;color:#9a5b40;border-right:1px solid #b0755c55;padding-right:12px}.steps h3{font-size:27px;margin:0 0 12px}.steps p{margin:0;font-size:18px;line-height:1.65}.specialties{grid-template-columns:minmax(0,68fr) minmax(0,32fr);gap:32px}.specialties h1{font-size:clamp(46px,5.2vw,77px)}.specialties .image-aside img{aspect-ratio:.7}.disclosures{margin-top:35px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:44px;font-family:Literata,Georgia,serif;font-size:25px;line-height:1.3}summary::-webkit-details-marker{display:none}summary span{font:26px Atkinson,Arial,sans-serif;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{margin:20px 30px 0 0;font-size:18px;line-height:1.7}.fees-layout{display:grid;grid-template-columns:minmax(0,67fr) minmax(0,33fr);gap:40px;padding:40px var(--pad)}.fees-layout h1{margin-bottom:25px}.fees-layout>.peach-note{margin:0;padding:30px}.fees-layout .peach-note h2{font-size:35px}.fees-layout .steps li{grid-template-columns:36px 1fr;gap:14px}.fees-layout .steps h3{font-size:24px}.fees-layout .steps p{font-size:17px}.fees-layout .step-number{font-size:28px}.fee-list{margin:40px 0 0}.fee-list>div{border-top:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:30px}.fee-list>div:last-child{border-bottom:1px solid var(--line)}.fee-list dt{font:24px/1.4 Literata,serif}.fee-list dt span{display:block;font:16px/1.5 Atkinson,sans-serif;margin-top:12px}.fee-list dd{margin:0;font-size:16px;align-self:center;text-align:right;min-width:100px}.faq-section{padding:0 var(--pad) 40px}.faq-section .eyebrow{margin-bottom:16px}.expectation{grid-template-columns:minmax(0,60fr) minmax(0,40fr)}.expectation h1{font-size:clamp(46px,5.1vw,75px)}.image-caption{font-size:13px;margin:12px 0 0}.questions-band{display:grid;grid-template-columns:1fr 1fr;gap:45px;background:var(--peach);padding:32px var(--pad)}.questions-band h2{font-size:35px;margin-bottom:20px}.questions-band summary{font-family:Atkinson,sans-serif;font-size:18px}.questions-band details{padding:15px 0}.questions-band p{font-size:17px;margin-bottom:0}.page-heading{padding:40px var(--pad) 26px}.page-heading h1{margin-bottom:25px}.format-pair{padding:0 var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:30px}.format-pair img{aspect-ratio:1.7}.format-pair article>div{padding:25px 0}.format-pair h2{margin-bottom:20px}.format-pair p{font-size:18px}.format-pair p.small{font-size:15px}.practical-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:10px var(--pad) 0;padding-top:30px;border-top:1px solid var(--cocoa)}.practical-grid>div{padding:0 20px;border-right:1px solid var(--line)}.practical-grid>div:first-child{padding-left:0}.practical-grid>div:last-child{border:0}.practical-grid h3{font-size:23px;margin-bottom:14px}.practical-grid p{font-size:16px;line-height:1.5}.availability-layout{display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr);gap:50px;padding:45px var(--pad)}.availability-layout h1{margin-bottom:25px}.availability-layout aside{border-left:1px solid var(--line);padding-left:35px}.availability-notice{background:var(--peach);padding:32px;margin:32px 0}.availability-notice h2{font-size:31px;margin-bottom:22px}.availability-notice p{margin:0;font-size:18px}.updated{max-width:530px;padding:12px 0 0}.updated .eyebrow{margin-bottom:12px}.updated time{font:26px Literata,Georgia,serif;display:block;margin-bottom:20px}.updated p:last-child{font-size:17px}.availability-layout .steps li{grid-template-columns:35px 1fr;gap:18px}.availability-layout .steps h3{font-size:25px}.availability-layout .steps p{font-size:17px}.availability-layout .step-number{font-size:29px}.availability-layout .button{font-size:16px;width:100%;padding:16px 18px}.request-layout{display:grid;grid-template-columns:minmax(0,64fr) minmax(0,36fr);gap:50px;padding:45px var(--pad)}.request-layout h1{font-size:clamp(46px,4.8vw,72px);margin-bottom:28px}.request-layout aside img{margin-top:25px;aspect-ratio:1.2}.request-layout .peach-note{margin-top:0;padding:32px}.request-layout .peach-note h2{font-size:34px;margin-bottom:22px}.request-layout .peach-note hr{border:0;border-top:1px solid #4b3b3455;margin:25px 0}form{border:1px solid var(--line);padding:30px;margin-top:30px}form>label{display:block;margin:20px 0 8px}input:not([type=checkbox]):not([type=radio]){width:100%;min-height:48px;padding:10px 13px;background:transparent;border:1px solid #4b3b3466;border-radius:0;color:var(--cocoa);min-width:0}fieldset{border:0;margin:26px 0;padding:0;min-width:0}legend{padding:0;margin-bottom:12px}input[type=radio],input[type=checkbox]{width:20px;height:20px;accent-color:var(--cocoa);flex-shrink:0;margin:0}.choice-row{display:flex;flex-wrap:wrap;gap:18px 26px}.choice-row label,.choice-stack label{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:40px}.choice-stack{display:flex;flex-wrap:wrap;gap:10px 30px}form .button{width:100%;margin-top:4px}form p{font-size:17px}.text-button{display:block;border:0;background:none;color:var(--cocoa);padding:15px 0 0;text-decoration:underline;text-underline-offset:5px;font-size:16px}.request-result{padding:26px;background:var(--mist);margin-top:24px;overflow-wrap:anywhere}.request-result h2{font-size:30px;margin-bottom:20px}.request-result p{font-size:17px}.request-result p:last-child{margin-bottom:0}footer{margin:40px var(--pad) 0;padding:25px 0 22px;border-top:1px solid var(--line)}.footer-top{display:flex;gap:45px;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.footer-top nav{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:flex-end;max-width:770px;font-size:14px}.footer-top nav a{text-decoration:none;padding:3px 0}.footer-top .wordmark{font-size:25px}footer>p{font-size:12px;letter-spacing:.02em;margin-bottom:6px}.noscript{padding:20px;font-size:16px}[hidden]{display:none!important}
@media(max-width:1150px){body{padding:22px}header{gap:20px}.wordmark{font-size:28px}.wordmark span{display:none}header nav{gap:22px;font-size:15px}.home-hero{grid-template-columns:minmax(0,48fr) minmax(0,52fr);gap:22px}.hero-text h1{font-size:62px}.hero-image{min-height:460px}.hero-text .lead{font-size:21px}.reading-split,.fees-layout,.availability-layout,.request-layout{gap:30px}.reading-split{grid-template-columns:minmax(0,57fr) minmax(0,43fr)}.specialties{grid-template-columns:minmax(0,65fr) minmax(0,35fr)}.quiet-band{flex-wrap:wrap;gap:25px}.fees-layout{grid-template-columns:minmax(0,63fr) minmax(0,37fr)}.availability-layout{grid-template-columns:minmax(0,62fr) minmax(0,38fr)}.availability-layout aside{padding-left:24px}.request-layout{grid-template-columns:minmax(0,62fr) minmax(0,38fr)}.request-layout .peach-note{padding:24px}.request-layout .peach-note h2{font-size:30px}.steps li{gap:16px;grid-template-columns:42px 1fr}.step-number{font-size:30px}.steps h3{font-size:25px}.request-layout form{padding:24px}.practical-grid{grid-template-columns:1fr 1fr;gap:24px}.practical-grid>div:nth-child(3){padding-left:0}.practical-grid>div:nth-child(2){border:0}}
@media(max-width:800px){body{padding:16px;font-size:17px}header{margin:0 24px;flex-wrap:wrap;padding:22px 0;gap:20px}.wordmark{font-size:27px}.menu-toggle{display:flex;align-items:center;gap:24px;border:1px solid var(--line);background:none;color:var(--cocoa);padding:9px 14px;min-height:44px}header nav{display:none;flex-direction:column;align-items:stretch;flex-basis:100%;gap:0;font-size:17px}header nav.open{display:flex}header nav a{padding:13px 0}header nav .nav-request{border:0;font-size:17px;padding:13px 0}.mobile-extra{display:flex;flex-direction:column}.home-hero{grid-template-columns:1fr;gap:25px;padding:28px 24px}.hero-text{padding:0}.hero-text h1{font-size:clamp(44px,8.3vw,67px);line-height:1.12}.hero-text .lead{font-size:20px;max-width:600px}.hero-image{min-height:0;max-height:570px;aspect-ratio:1.2}.eyebrow{font-size:10px;margin-bottom:22px}.button{font-size:17px;padding:15px 20px;min-height:55px}.two-thoughts{margin:0 24px;grid-template-columns:1fr;padding:28px 0;gap:28px}.two-thoughts article{padding:0}.two-thoughts article+article{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.two-thoughts h2{font-size:30px}.two-thoughts p{font-size:18px}.quiet-band{margin:28px 24px;padding:24px;gap:22px}.quiet-band h2{font-size:29px}.quiet-band .button{flex-shrink:1;font-size:16px}.reading-split,.fees-layout,.availability-layout,.request-layout{grid-template-columns:1fr;padding:32px 24px;gap:30px}.reading-split h1,.specialties h1,.expectation h1,.fees-layout h1,.availability-layout h1,.request-layout h1,.page-heading h1{font-size:clamp(42px,7.4vw,64px)}.lead{font-size:21px}.steps{margin-top:28px}.steps li{gap:16px;grid-template-columns:38px 1fr;margin-bottom:25px}.steps p{font-size:17px}.steps h3{font-size:25px}.step-number{font-size:28px}.image-aside img,.image-aside .tall-image,.specialties .image-aside img{aspect-ratio:1.2}.peach-note{padding:24px;font-size:17px}.peach-note h3{font-size:26px}.disclosures{margin-top:26px}summary{font-size:24px;gap:20px}details{padding:18px 0}details p{font-size:17px;margin-right:0}.fees-layout>.peach-note{padding:25px}.fee-list{margin-top:28px}.fee-list>div{gap:20px}.fee-list dt{font-size:23px}.fee-list dd{min-width:90px;font-size:15px}.fee-list dt span{font-size:15px}.faq-section{padding:0 24px 30px}.questions-band{grid-template-columns:1fr;padding:28px 24px;gap:24px}.questions-band h2{font-size:30px}.questions-band summary{font-size:18px}.page-heading{padding:32px 24px 22px}.format-pair{padding:0 24px;grid-template-columns:1fr;gap:24px}.format-pair h2{font-size:30px}.format-pair article>div{padding:22px 0 0}.format-pair p{font-size:17px}.practical-grid{margin:15px 24px 0;gap:22px}.practical-grid>div{padding:0 12px}.practical-grid h3{font-size:21px}.practical-grid p{font-size:15px}.availability-layout aside{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.availability-notice{padding:25px;margin:28px 0}.availability-notice h2{font-size:28px}.availability-notice p{font-size:17px}.updated time{font-size:24px}.availability-layout .button{width:auto}.request-layout .peach-note h2{font-size:30px}.request-layout form{padding:23px}form>label{font-size:17px}.choice-row{gap:10px 20px}.choice-stack{gap:8px}.choice-stack label{flex-basis:100%}.request-result h2{font-size:26px}footer{margin:25px 24px 0;padding-top:22px}.footer-top{display:block;margin-bottom:22px}.footer-top .wordmark{margin-bottom:20px}.footer-top nav{justify-content:flex-start;gap:12px 20px}footer>p{font-size:11px}}
@media(max-width:390px){body{padding:10px}.site-frame header{margin:0 18px}.home-hero,.reading-split,.fees-layout,.availability-layout,.request-layout,.page-heading{padding-left:18px;padding-right:18px}.hero-text h1{font-size:45px}.reading-split h1,.specialties h1,.expectation h1,.fees-layout h1,.availability-layout h1,.request-layout h1,.page-heading h1{font-size:40px}.two-thoughts,.quiet-band,footer{margin-left:18px;margin-right:18px}.request-layout form{padding:18px}.fee-list>div{display:block}.fee-list dd{text-align:left;margin-top:12px}.practical-grid{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.practical-grid>div{border:0;padding:0;border-bottom:1px solid var(--line)}.format-pair{padding-left:18px;padding-right:18px}.button{gap:18px;font-size:16px}.quiet-band{padding:20px}.two-thoughts h2{font-size:28px}.peach-note,.availability-notice{padding:22px}.steps h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

main section>*{min-width:0}header nav{min-width:0}

button:disabled{opacity:.6;cursor:not-allowed}
