.waitlist[data-astro-cid-ucnifjqo]{display:flex;flex-direction:column;gap:10px;max-width:480px}.waitlist-label[data-astro-cid-ucnifjqo]{font-size:16px;font-weight:600}.waitlist-row[data-astro-cid-ucnifjqo]{display:flex;flex-wrap:wrap;gap:10px}.waitlist-row[data-astro-cid-ucnifjqo] input[data-astro-cid-ucnifjqo]{flex:1 1 220px;min-width:0;height:52px;padding:0 16px;font:inherit;font-size:17px;color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-text-muted);border-radius:var(--radius)}.waitlist-row[data-astro-cid-ucnifjqo] input[data-astro-cid-ucnifjqo]::placeholder{color:var(--color-text-muted);opacity:1}.waitlist-row[data-astro-cid-ucnifjqo] button[data-astro-cid-ucnifjqo]{flex:0 0 auto;height:52px;padding:0 22px;font:inherit;font-size:16px;font-weight:600;cursor:pointer;color:var(--color-on-accent);background:var(--color-accent);border:0;border-radius:var(--radius)}.waitlist-row[data-astro-cid-ucnifjqo] input[data-astro-cid-ucnifjqo]:focus-visible,.waitlist-row[data-astro-cid-ucnifjqo] button[data-astro-cid-ucnifjqo]:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.waitlist-note[data-astro-cid-ucnifjqo]{margin:0;font-size:14px;color:var(--color-text-muted)}.waitlist-note[data-astro-cid-ucnifjqo] a[data-astro-cid-ucnifjqo]{color:var(--color-text-muted)}.waitlist-trap[data-astro-cid-ucnifjqo]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:420px){.waitlist-row[data-astro-cid-ucnifjqo] button[data-astro-cid-ucnifjqo]{flex-basis:100%}}.app-panel[data-astro-cid-iqg5ngpy]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(24px,5vw,56px);align-items:center;background:var(--color-surface);border-radius:22px;padding:clamp(24px,4vw,40px) clamp(20px,4vw,48px) 0;overflow:hidden}.app-phone[data-astro-cid-iqg5ngpy]{--bezel: 10px;position:relative;width:300px;align-self:stretch;min-height:420px;box-sizing:border-box;background:var(--color-bezel);border-radius:50px 50px 0 0;box-shadow:inset 0 0 0 2px var(--color-bezel-edge),0 24px 48px color-mix(in srgb,var(--color-text) 18%,transparent)}.app-phone[data-astro-cid-iqg5ngpy] img[data-astro-cid-iqg5ngpy]{position:absolute;top:var(--bezel);left:var(--bezel);display:block;width:calc(100% - 2 * var(--bezel));height:calc(100% - var(--bezel));object-fit:cover;object-position:top;border-radius:40px 40px 0 0}.app-copy[data-astro-cid-iqg5ngpy]{display:flex;flex-direction:column;gap:14px;padding-bottom:clamp(24px,4vw,40px);max-width:32rem;min-width:0}.app-label[data-astro-cid-iqg5ngpy]{margin:0;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:2.5px;color:var(--color-text-muted)}.app-label[data-astro-cid-iqg5ngpy]:before{content:"";width:28px;height:3px;border-radius:2px;background:var(--color-highlight);flex:none}h2[data-astro-cid-iqg5ngpy]{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.1;text-wrap:balance}.app-sentence[data-astro-cid-iqg5ngpy],.app-soon[data-astro-cid-iqg5ngpy]{margin:0;color:var(--color-text-muted)}.app-soon[data-astro-cid-iqg5ngpy]{font-size:15px;font-weight:600}@media(max-width:640px){.app-panel[data-astro-cid-iqg5ngpy]{grid-template-columns:minmax(0,1fr);padding-top:28px}.app-phone[data-astro-cid-iqg5ngpy]{order:2;justify-self:center;width:min(280px,100%);min-height:0;height:380px;--bezel: 9px;border-radius:46px 46px 0 0}.app-phone[data-astro-cid-iqg5ngpy] img[data-astro-cid-iqg5ngpy]{border-radius:37px 37px 0 0}.app-copy[data-astro-cid-iqg5ngpy]{padding-bottom:0}}.course{max-width:1240px;margin:0 auto}.course .crumb-row{padding:4px 16px 8px}.course .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.course .course-head{padding:20px 16px 0;display:flex;flex-direction:column;gap:8px}.course .where{margin:0;font-size:14px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:var(--color-text-muted)}.course .course-head h1{margin:0;font-size:clamp(2.2rem,6vw,4.2rem);line-height:1.02;text-wrap:balance}.course .page{padding:0 16px 8px;display:flex;flex-direction:column;gap:44px}.course .page>:first-child:not(.figures){margin-top:36px}.course .label{margin:0 0 12px;font-family:var(--font-sans);font-size:14px;font-weight:700;letter-spacing:2.5px;color:var(--color-text-muted)}.course .figures{margin:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));border-bottom:1px solid var(--color-rule);max-width:calc(var(--n) * 25%)}.course .figures div{padding:20px 0 18px;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:2px}.course .figures div+div{padding-left:20px;border-left:1px solid var(--color-rule)}.course .figures dd{margin:0;font-family:var(--font-display);font-size:34px;line-height:1;font-variant-numeric:lining-nums}.course .figures dt{font-size:14px;letter-spacing:1.5px;color:var(--color-text-muted);font-weight:600;text-transform:uppercase}.course .cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px}.course .cols.single{grid-template-columns:minmax(0,1fr)}.course .answer{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.5rem);line-height:1.4;max-width:34rem}.course .blurb{margin:14px 0 0;color:var(--color-text-muted);max-width:34rem}.course .scorecard{margin-top:32px;padding:18px 12px 16px;background:var(--color-card);border:1px solid var(--color-rule);border-radius:var(--radius)}.course .sc-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.course .sc-head img{display:block;border-radius:7px;flex:none}.course .sc-head h3{margin:0;font-family:var(--font-sans);font-size:19px;font-weight:600;letter-spacing:0}.course .sc-wrap{overflow-x:auto}.course .sc-table{border-collapse:collapse;width:100%;table-layout:fixed;font-variant-numeric:tabular-nums;font-size:14px;color:var(--color-card-label)}.course .sc-table th,.course .sc-table td{text-align:center;padding:3px 0;font-weight:400;white-space:nowrap}.course .sc-table th[scope=row]{text-align:left}.course .sc-table .c-label{width:40px}.course .sc-table .c-sum{width:38px}.course .sc-table tbody+tbody tr:first-child>*{padding-top:22px}.course .sc-yards td{letter-spacing:-.03em}.course .sc-table abbr{text-decoration:none}.course .sc-score>*{padding-top:10px}.course .sc-score th[scope=row]{color:var(--color-text);font-weight:700}.course .sc-box{display:inline-block;width:24px;height:24px;box-sizing:border-box;border:1.5px solid var(--color-rule);border-radius:6px;vertical-align:middle}.course .sc-score .sc-sum .sc-box{border-color:var(--color-card-label)}.course .sc-total{margin:14px 0 0;padding-top:8px;border-top:1.5px solid var(--color-text);font-size:16px;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.course .sc-actions{margin-top:16px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.course .sc-download{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border-radius:var(--radius);background:var(--color-accent);color:var(--color-on-accent);font-weight:600;font-size:16px;text-decoration:none}.course .sc-download:hover{text-decoration:underline}.course .sc-download:focus-visible{outline:3px solid var(--color-highlight);outline-offset:3px}.course .sc-nudge{margin:0;font-size:15px;color:var(--color-text-muted);max-width:34rem}.course .sc-nudge a{font-weight:600}.course .card-note{margin:8px 0 0;font-size:14px;color:var(--color-text-muted)}.course .visit dl{margin:0;display:flex;flex-direction:column}.course .visit dl div{display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid var(--color-rule)}.course .visit dl div:first-child{border-top:1px solid var(--color-rule)}.course .visit dt{font-size:14px;letter-spacing:1.5px;color:var(--color-text-muted);font-weight:600;text-transform:uppercase}.course .visit dd{margin:0;font-size:16px}.course .visit a{min-height:44px;display:inline-flex;align-items:center;gap:4px}.course .nearby ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.course .nearby li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0;border-bottom:1px solid var(--color-rule)}.course .nearby a{font-weight:600;text-decoration:none;min-height:48px;display:inline-flex;align-items:center}.course .nearby a:hover{text-decoration:underline}.course .nearby span{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.course .faq{display:flex;flex-direction:column;max-width:46rem}.course .qa{padding:14px 0;border-bottom:1px solid var(--color-rule)}.course .qa:first-of-type{border-top:1px solid var(--color-rule)}.course .qa h2{margin:0 0 4px;font-size:17px;font-weight:700}.course .qa p{margin:0;color:var(--color-text-muted)}.course .attribution{border-top:1px solid var(--color-rule);padding-top:8px;font-size:14px;color:var(--color-text-muted);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 16px}.course .attribution span{padding:10px 0}.course .attribution a{color:var(--color-text-muted)}.course .attribution>a{min-height:44px;display:inline-flex;align-items:center}@media(min-width:720px){.course .crumb-row{padding:4px 32px 8px}.course .page{padding:0 32px 8px}.course .course-head{padding:28px 32px 0}.course .scorecard{padding:22px 24px 20px}.course .sc-table .c-label{width:56px}.course .sc-table .c-sum{width:52px}.course .page{padding-top:0}}@media(max-width:760px){.course .cols{grid-template-columns:minmax(0,1fr);gap:36px}}@media(max-width:560px){.course .figures{grid-template-columns:repeat(min(var(--n),2),minmax(0,1fr));max-width:none}.course .figures div+div:nth-child(odd){padding-left:0;border-left:0}.course .figures div:nth-child(n+3){border-top:1px solid var(--color-rule)}.course .nearby ul{grid-template-columns:minmax(0,1fr)}}@media print{.site-header,.site-footer,.skip-link,.app-panel,.course .crumb-row,.course .figures,.course .about>.label,.course .answer,.course .blurb,.course .visit,.course .nearby,.course .faq,.course .attribution,.course .sc-actions{display:none!important}.course .course-head{padding:0 0 8px}.course .course-head h1{font-size:30pt}.course .page{padding:0;gap:0}.course .page>:first-child:not(.figures){margin-top:0}.course .cols{display:block}.course .scorecard{margin-top:12px;background:none;border:0;padding:0;break-inside:avoid}.course .sc-box{border-color:var(--color-card-label)}}
