/* Coast Redwood: a self-contained static theme. */
:root{--forest:#153e35;--ink:#173e35;--muted:#64736a;--paper:#fafaf4;--mint:#e9eee3;--line:#dce2d6;--copper:#b55031;--lime:#dce9b1;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Avenir Next",Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--copper);outline-offset:5px}img{max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1;font-weight:600;letter-spacing:-.045em}.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-160%);background:white;padding:10px 20px;z-index:20}.skip-link:focus{transform:none}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:20px}.brand{display:inline-flex;gap:10px;align-items:center;white-space:nowrap;font-size:25px;font-weight:750;letter-spacing:-1px;line-height:1}.brand-db{font-weight:450}.version{font-size:10px;letter-spacing:0;background:var(--mint);padding:5px 7px;border-radius:4px;margin-left:10px;vertical-align:middle}nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:550}nav>a:not(.button):hover,.text-link:hover,.site-footer a:hover{color:var(--copper)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--forest);color:#fff;padding:16px 24px;border:1px solid var(--forest);border-radius:6px;font-size:14px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#275548;transform:translateY(-2px)}.button-small{padding:12px 18px;gap:16px;font-size:13px}.text-link{font-size:14px;font-weight:600;display:inline-flex;gap:22px;align-items:center}.menu-toggle{display:none}.hero{background:linear-gradient(110deg,#fafaf4 40%,#f0f3e9);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:45px;padding-block:68px 55px}.release-pill{display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.06em;background:#edf0e5;border:1px solid #d9dfcc;padding:8px 12px;border-radius:30px;white-space:nowrap}.release-pill>span:last-child{margin-left:5px;font-size:14px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--copper);border-radius:50%}.pill-divider{color:#9baba0}h1{font-size:clamp(52px,5.8vw,80px);line-height:1.04;letter-spacing:-.065em;margin:29px 0 25px}h1 .serif{letter-spacing:-.06em}.hero-description{font-size:17px;line-height:1.8;color:#5b6e63;max-width:480px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:31px}.hero-notes{display:flex;gap:24px;margin-top:26px;font-size:11px;color:var(--muted)}.hero-art{position:relative;background:#e1e9d9;border:1px solid #d4decc;border-radius:160px 160px 8px 8px;min-width:0;aspect-ratio:1/1.11;isolation:isolate;overflow:hidden;box-shadow:0 20px 50px #153e3505}.hero-art:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#153e3518 .7px,transparent .7px);background-size:6px 6px;opacity:.4;z-index:-1}.art-topline{position:absolute;top:54px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.14em;align-items:center}.art-topline .status-dot{width:4px;height:4px;margin-right:6px}.redwood-art{position:absolute;width:103%;max-width:none;height:100%;object-fit:contain;bottom:12px;left:-1.5%}.art-tag{position:absolute;background:#fafaf2e8;border:1px solid #d6decc;box-shadow:0 6px 16px #153e3507;border-radius:5px;font-family:var(--mono);font-size:10px;padding:10px 13px}.art-tag>span{color:var(--copper);margin-right:7px}.tag-json{left:18px;top:42%;transform:rotate(-5deg)}.tag-scale{right:15px;top:67%;transform:rotate(4deg)}.art-caption{position:absolute;bottom:20px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:7px;letter-spacing:.08em}.art-caption span:last-child{font-family:Georgia,serif;font-style:italic;font-size:12px;letter-spacing:0}.proof-strip{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-block:26px 30px;gap:25px}.proof-strip p{font-size:12px;color:var(--muted)}.proof-strip>div{display:flex;flex-wrap:wrap;gap:33px;font-family:var(--mono);font-size:11px;color:#4e6456}.section{padding-block:100px}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.13em;font-weight:500;color:var(--copper);margin-bottom:20px}h2{font-size:clamp(36px,4vw,52px);line-height:1.12;letter-spacing:-.05em}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:42px}.section-heading>p{max-width:375px;color:var(--muted);font-size:15px;margin-bottom:5px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{position:relative;border:1px solid var(--line);border-radius:8px;padding:28px;background:#fffef9;transition:border-color .2s,transform .2s}.feature-card:hover{border-color:#9baa8d;transform:translateY(-3px)}.feature-icon{display:inline-flex;width:43px;height:43px;align-items:center;justify-content:center;border:1px solid #dbe3d3;background:#eff3e7;border-radius:8px;font-size:23px;font-family:var(--mono);line-height:1}.card-number{position:absolute;top:35px;right:27px;font-family:var(--mono);font-size:9px;color:#718064}.feature-card h3{font-size:20px;margin:23px 0 14px;letter-spacing:-.025em}.feature-card p{font-size:13px;line-height:1.85;color:var(--muted)}.card-label{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.08em;margin-top:28px;color:#637454}.playground-section{background:#f0f2e9;border-block:1px solid var(--line)}.query-window{border-radius:10px;background:#15362f;color:#d8e3cf;overflow:hidden;border:1px solid #264c40;box-shadow:0 15px 30px #153e3510}.query-toolbar{display:flex;align-items:center;gap:21px;padding:17px 24px;border-bottom:1px solid #ffffff12;font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:#aec2b1}.window-dots{display:flex;gap:6px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#647e68}.window-dots i:first-child{background:#c68f71}.window-dots i:nth-child(2){background:#c8bd89}.example-label{margin-left:auto;letter-spacing:0;color:#a5b8a9;font-size:9px}.example-tabs{display:flex;gap:26px;border-bottom:1px solid #ffffff12;padding:0 24px}.example-tabs button{color:#aec2b1;background:none;border:0;border-bottom:2px solid transparent;padding:19px 0;font-size:12px}.example-tabs button[aria-selected=true]{color:#e3edb5;border-color:#dce9b1}.example-tabs button:hover{color:white}.code-grid{display:grid;grid-template-columns:1.55fr 1fr;min-height:310px}.query-side,.result-side{padding:22px 28px;min-width:0}.query-side{border-right:1px solid #ffffff12}.result-side{background:#102f29}.code-label{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:9px;color:#a5b8a9}.code-label button{border:0;border-radius:3px;background:none;color:#becdbb;font-size:10px;padding:4px 0 4px 12px}.code-label button:hover{color:white}.code-label button span{margin-left:7px}.result-dot{color:#cfdfad;font-size:9px}.result-dot span{color:#a5b8a9}pre{font-family:var(--mono);font-size:12px;line-height:1.9;margin:24px 0 0;overflow-x:auto;tab-size:2}code{font-family:inherit}.syntax-keyword{color:#e0ae8c}.syntax-string{color:#d2e6a8}.syntax-number{color:#a8c7df}.result-side p{font-size:11px;color:#a5b8a9;border-top:1px solid #ffffff12;padding-top:19px;margin-top:27px;max-width:280px}.query-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff12;padding:18px 24px;font-size:11px;color:#aec2b1}.query-footer>span>span{color:#d2e6a8;margin-right:8px}.query-footer a{color:#d2e6a8}.query-footer a:hover{text-decoration:underline}.copy-status{min-height:18px;font-size:11px;margin-top:8px;color:var(--muted)}.standards-section{padding-block:75px;background:#e4ebd8;border-bottom:1px solid #d3ddc6}.standards-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;align-items:center}.standards-stat{border-right:1px solid #c8d3bc}.standards-stat>.eyebrow{color:#647754}.standards-stat>div{font-size:142px;line-height:1.1;letter-spacing:-.085em;font-weight:500}.standards-stat>div>span{font-family:Georgia,serif;font-style:italic;font-size:88px;margin-left:8px}.standards-stat>p{font-size:17px;margin-top:7px}.standards-copy h2{font-size:39px}.standards-copy p{font-size:14px;color:#5b6d56;margin:22px 0;max-width:510px}.release-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:100px}.release-description{font-size:18px;line-height:1.7;max-width:470px;margin:24px 0 16px}.release-grid>div>p:not(.eyebrow):not(.release-description){color:var(--muted);font-size:14px;max-width:470px}.release-actions{display:flex;gap:25px;align-items:center;margin-top:28px}.release-note{background:#ebecdf;position:relative;border:1px solid #d9ddce;border-radius:7px;padding:30px;overflow:hidden}.release-note:before,.release-note:after{content:"";position:absolute;width:300px;height:300px;border:1px solid #c6ceba;border-radius:50%;right:-155px;top:-85px;pointer-events:none}.release-note:after{width:340px;height:340px;right:-175px;top:-105px}.release-note .eyebrow{font-size:8px;color:#5b7050;position:relative;z-index:1}.edition-number{display:flex;justify-content:space-between;align-items:center;font-size:125px;line-height:1.3;letter-spacing:-.08em}.edition-number>span{font-size:80px;font-weight:300;color:var(--copper);margin-right:10px}.edition-bottom{border-top:1px solid #ced6c1;display:flex;justify-content:space-between;gap:10px;padding-top:15px;font-size:7px;letter-spacing:.1em;font-family:var(--mono)}.start-section{position:relative;background:var(--forest);color:var(--paper);padding-block:80px;overflow:hidden}.start-section:after{content:"";position:absolute;right:-5%;top:-200px;width:550px;height:550px;border-radius:50%;border:1px solid #dce9b120;box-shadow:0 0 0 55px #153e35,0 0 0 56px #dce9b114,0 0 0 110px #153e35,0 0 0 111px #dce9b114;pointer-events:none}.start-section>.container{position:relative;z-index:1}.start-section .eyebrow{color:#bbcea0}.start-section h2{font-size:58px}.button-light{background:var(--lime);border-color:var(--lime);color:var(--forest)}.button-light:hover{background:#edf6d1}.start-section .text-link:hover{color:#dce9b1}.start-note{font-size:11px;margin-top:24px;color:#afc2ae}.site-footer{padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr .9fr .9fr 1.1fr;gap:35px}.footer-grid h3{font-size:12px;letter-spacing:0;margin:6px 0 19px}.footer-grid>div>a:not(.brand){display:block;font-size:12px;margin-bottom:10px;color:var(--muted)}.footer-grid p{font-size:12px;color:var(--muted);line-height:1.8;margin:17px 0}.footer-license{font-family:var(--mono);font-size:9px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:40px;padding-top:24px;font-size:9px;color:var(--muted)}.footer-bottom>span:last-child{white-space:nowrap;font-family:var(--mono)}.contributors{font-size:10px;color:var(--muted);margin-top:15px}.contributors h3{font-size:11px;letter-spacing:0;font-weight:600}.contributors p{margin-top:12px;max-width:950px}
@media(min-width:1500px){.hero-grid{padding-block:90px 65px}h1{font-size:84px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}nav{gap:17px;font-size:12px}.hero-grid{gap:30px}h1{font-size:62px}.hero-description{font-size:15px}.hero-actions{gap:18px}.hero-actions .button{padding:15px 18px;font-size:12px}.hero-notes{gap:15px;font-size:10px}.release-pill{font-size:8px;gap:7px}.proof-strip>div{gap:20px}.feature-card{padding:23px}.feature-card h3{font-size:18px}.feature-card p{font-size:12px}.release-grid{gap:50px}.art-topline{top:43px;font-size:7px}.art-tag{font-size:8px}.standards-copy h2{font-size:35px}}
@media(max-width:850px){.nav-wrap{min-height:76px}.menu-toggle{display:flex;gap:12px;align-items:center;background:none;border:1px solid var(--line);border-radius:5px;padding:8px 13px;font-size:12px;color:var(--forest)}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:22px 32px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #153e3508;align-items:stretch}nav.is-open{display:flex;flex-direction:column;gap:18px}.hero-grid{grid-template-columns:1.2fr 1fr;gap:20px;padding-top:45px}h1{font-size:49px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-notes{flex-direction:column;gap:5px;margin-top:22px}.hero-description{font-size:14px}.desktop-break{display:none}.hero-art{aspect-ratio:1/1.4}.art-topline{left:20px;right:20px;top:40px;font-size:6px}.art-caption{left:15px;right:15px;font-size:5px}.art-caption span:last-child{font-size:9px}.tag-json{left:8px}.tag-scale{right:7px;font-size:7px}.proof-strip{align-items:flex-start;flex-direction:column;gap:14px}.proof-strip>div{gap:24px}.section{padding-block:70px}.section-heading{gap:30px}.section-heading>p{max-width:280px;font-size:13px}.feature-grid{grid-template-columns:repeat(2,1fr)}.standards-grid{gap:35px;grid-template-columns:1fr 1.3fr}.standards-stat>div{font-size:110px}.standards-stat>div>span{font-size:65px}.standards-copy h2{font-size:30px}.standards-copy p{font-size:13px}.standards-stat .eyebrow{font-size:8px}.release-grid{gap:35px}.release-grid h2{font-size:36px}.release-description{font-size:16px}.release-actions{align-items:flex-start;flex-direction:column;gap:18px}.edition-number{font-size:100px}.edition-number>span{font-size:55px}.release-note{padding:22px}.footer-grid{grid-template-columns:1.2fr 1fr;gap:35px}.query-side,.result-side{padding:20px}.code-grid{grid-template-columns:1.4fr 1fr}pre{font-size:10px}.start-section .hero-actions{flex-direction:row;align-items:center}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.brand{font-size:23px}.hero-grid{grid-template-columns:1fr;gap:35px;padding-block:36px 30px}.release-pill{font-size:8px}h1{font-size:clamp(46px,11vw,65px);margin-top:25px}.hero-description{font-size:15px}.hero-actions{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}.hero-actions .button{font-size:12px;padding:15px 18px;gap:15px}.hero-actions .text-link{font-size:12px;gap:10px}.hero-notes{flex-direction:row;gap:16px;font-size:9px}.hero-art{aspect-ratio:1.08;max-width:440px;width:100%;margin:auto;border-radius:130px 130px 8px 8px}.redwood-art{height:108%;bottom:-8px}.art-topline{top:36px;left:24px;right:24px;font-size:7px}.art-tag{font-size:9px}.tag-scale{font-size:8px}.art-caption{font-size:6px;bottom:14px;left:20px;right:20px}.art-caption span:last-child{font-size:11px}.proof-strip{padding-block:20px}.proof-strip>div{gap:10px 20px;font-size:9px}.proof-strip p{font-size:11px}.section{padding-block:55px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;max-width:100%;font-size:14px}h2{font-size:36px}.eyebrow{font-size:8px;margin-bottom:15px}.feature-grid{grid-template-columns:1fr;gap:12px}.feature-card{padding:24px}.feature-card h3{font-size:21px;margin-top:19px}.feature-card p{font-size:14px}.card-label{font-size:8px;margin-top:21px}.query-toolbar{padding:15px;font-size:7px;gap:12px}.example-label{font-size:7px}.example-tabs{gap:20px;padding-inline:16px;overflow:auto}.example-tabs button{flex-shrink:0;font-size:10px;padding-block:15px}.code-grid{grid-template-columns:1fr}.query-side{border-right:0;border-bottom:1px solid #ffffff12}pre{font-size:11px}.result-side p{max-width:100%;margin-top:20px}.query-footer{flex-direction:column;gap:10px;padding:16px;font-size:10px}.standards-section{padding-block:45px}.standards-grid{grid-template-columns:1fr;gap:30px}.standards-stat{border-right:0;border-bottom:1px solid #c8d3bc;padding-bottom:25px}.standards-stat>div{font-size:115px}.standards-stat>p{font-size:15px}.standards-copy h2{font-size:33px}.standards-copy p{font-size:14px}.release-grid{grid-template-columns:1fr;gap:30px}.release-grid h2{font-size:36px}.release-actions{flex-direction:row;align-items:center;gap:20px}.release-actions .button{font-size:12px;gap:15px;padding:14px 16px}.release-actions .text-link{font-size:12px;gap:10px}.release-note{padding:26px}.edition-number{font-size:120px}.edition-number>span{font-size:75px}.start-section{padding-block:55px}.start-section h2{font-size:42px}.start-section .hero-actions{flex-wrap:wrap;gap:20px}.start-section:after{right:-320px;top:-180px}.site-footer{padding-top:40px}.footer-grid{gap:28px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid p{font-size:11px}.footer-grid>div>a:not(.brand){font-size:11px}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px;font-size:8px}.footer-grid h3{margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Navigation remains available when scripting is disabled. */
@media(max-width:850px){html:not(.js) .menu-toggle{display:none}html:not(.js) nav{display:flex;position:static;flex-wrap:wrap;padding:0 0 16px;border:0;box-shadow:none}html:not(.js) .nav-wrap{flex-wrap:wrap;padding-top:18px}html:not(.js) .site-header{position:relative}}

/* Keep the illustration labels inside the arch and compact symbols on one line. */
.feature-icon{white-space:nowrap;font-size:20px}.art-topline{left:65px;right:65px}.hero-notes{flex-wrap:wrap;gap:10px 20px}.hero-notes a{text-decoration:underline;text-underline-offset:3px}html:not(.js) .example-tabs button[aria-selected=false],html:not(.js) #copy-query{display:none}
@media(max-width:850px){.art-topline{left:43px;right:43px}}
@media(max-width:600px){.art-topline{left:48px;right:48px}.hero-notes{gap:7px 16px}}

.tag-xml{right:30px;top:28%;transform:rotate(5deg)}.tag-parquet{left:22px;top:61%;transform:rotate(-4deg)}.tag-csv{right:26px;top:48%;transform:rotate(-3deg)}.tag-text{left:40px;top:79%;transform:rotate(3deg)}
@media(max-width:850px){.tag-xml{right:18px}.tag-parquet{left:13px}.tag-csv{right:14px}.tag-text{left:23px}}
@media(max-width:600px){.tag-xml{right:22px}.tag-parquet{left:17px}.tag-csv{right:18px}.tag-text{left:30px}}

.card-link{width:fit-content;text-decoration:underline;text-underline-offset:4px}.card-link:hover{color:var(--copper)}

.example-tabs{overflow-x:auto}.example-tabs button{flex-shrink:0;white-space:nowrap}

/* EMR and storage support are visible above the fold. */
.hero-platform{display:flex;align-items:center;gap:15px;max-width:470px;margin-top:24px;padding:14px 17px;border:1px solid #d9dfcc;border-left:3px solid var(--copper);background:#edf0e5;border-radius:5px}
.hero-platform>svg{flex-shrink:0;color:var(--copper)}
.hero-platform strong{display:block;font-size:13px;font-weight:600;line-height:1.5}
.hero-platform p{color:var(--muted);font-size:11px;line-height:1.6;margin-top:2px}
.hero-platform>a{margin-left:auto;padding:6px;font-size:19px;color:var(--copper)}
.hero-platform>a:hover{color:var(--forest)}
@media(max-width:850px){.hero-platform{padding:12px;gap:10px}.hero-platform strong{font-size:12px}.hero-platform p{font-size:10px}}
@media(max-width:600px){.hero-platform{margin-top:22px}.hero-platform strong{font-size:13px}.hero-platform p{font-size:11px}}

/* One open-source tier, with a single column of included capabilities. */
.all-features-section { background: #f0f2e9; border-bottom: 1px solid var(--line); }
.all-features-intro { max-width: 780px; margin: 0 auto 42px; text-align: center; }
.all-features-intro > p:last-child { max-width: 490px; margin: 22px auto 0; font-size: 15px; color: var(--muted); }
.open-source-plan { max-width: 780px; margin-inline: auto; background: #fffef9; border: 1px solid #cbd6bf; border-radius: 14px; overflow: hidden; box-shadow: 0 18px 45px #153e3508; }
.plan-header { position: relative; padding: 44px 48px; background: var(--forest); color: var(--paper); overflow: hidden; }
.plan-header::after { content: ''; position: absolute; width: 290px; height: 290px; top: -90px; right: -140px; border: 1px solid #dce9b12b; border-radius: 50%; box-shadow: 0 0 0 30px #153e35, 0 0 0 31px #dce9b11a, 0 0 0 60px #153e35, 0 0 0 61px #dce9b11a; pointer-events: none; }
.plan-header > * { position: relative; z-index: 1; }
.plan-badge { display: inline-block; padding: 7px 11px; border: 1px solid #a9c18b50; border-radius: 30px; color: var(--lime); font: 9px/1.5 var(--mono); letter-spacing: .09em; }
.plan-header h3 { margin: 23px 0 14px; font-size: 34px; letter-spacing: -.04em; }
.plan-price { display: flex; align-items: center; gap: 24px; }
.price-zero { font-size: 80px; font-weight: 500; line-height: 1.1; letter-spacing: -.065em; }
.plan-price > span:last-child { color: #b9cbaa; font: 11px/1.7 var(--mono); }
.plan-description { margin: 18px 0 24px; font-size: 14px; color: #c2d2b7; }
.plan-features { padding: 0 48px 30px; }
.included-note { display: flex; align-items: center; gap: 10px; padding: 24px 0; border-bottom: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.included-mark { color: var(--forest); font-size: 16px; }
.feature-category { padding-top: 32px; }
.category-heading { display: flex; align-items: center; gap: 13px; margin-bottom: 14px; }
.category-heading > span { flex-shrink: 0; color: var(--copper); font: 10px/1.5 var(--mono); }
.category-heading h4 { margin: 0; font-size: 17px; font-weight: 600; line-height: 1.4; letter-spacing: -.025em; }
.included-features { list-style: none; margin: 0; padding: 0; }
.included-features li { display: flex; align-items: flex-start; gap: 14px; padding: 12px 0; border-bottom: 1px solid #e8ebdf; font-size: 14px; line-height: 1.6; }
.included-features li:last-child { border-bottom: 0; }
.included-check { display: inline-flex; justify-content: center; align-items: center; flex-shrink: 0; width: 22px; height: 22px; margin-top: 1px; border: 1px solid #c2d1af; border-radius: 6px; color: var(--forest); background: #e8f0db; font-size: 13px; font-weight: 650; box-shadow: inset 0 1px 0 #fff; }
.plan-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 48px; border-top: 1px solid var(--line); background: #f6f7ee; }
.plan-footer p { color: var(--muted); font-size: 12px; }
.plan-footer .text-link { font-size: 12px; }
@media (min-width: 851px) and (max-width: 1100px) { nav { gap: 12px; font-size: 11px; } nav .button-small { padding: 11px 14px; } }
@media (max-width: 600px) {
  .all-features-intro { margin-bottom: 30px; }
  .all-features-intro > p:last-child { font-size: 14px; }
  .plan-header { padding: 30px 24px; }
  .plan-header h3 { font-size: 29px; }
  .plan-badge { font-size: 8px; }
  .plan-price { gap: 18px; }
  .price-zero { font-size: 68px; }
  .plan-price > span:last-child { font-size: 9px; }
  .plan-description { font-size: 13px; }
  .plan-features { padding: 0 22px 25px; }
  .included-note { padding-block: 20px; font-size: 11px; }
  .feature-category { padding-top: 27px; }
  .category-heading { gap: 10px; }
  .category-heading h4 { font-size: 16px; }
  .included-features li { gap: 11px; font-size: 13px; padding-block: 11px; }
  .plan-footer { padding: 23px 24px; flex-direction: column; align-items: flex-start; gap: 13px; }
}

/* A small pricing spoiler, available on hover and keyboard focus. */
.pricing-nav { position: relative; display: inline-flex; align-items: center; }
.pricing-nav > a:hover { color: var(--copper); }
.pricing-tooltip { position: absolute; top: calc(100% + 14px); left: 50%; transform: translate(-50%, -4px); padding: 10px 14px; border: 1px solid #34574b; border-radius: 6px; background: var(--forest); color: var(--paper); font-size: 11px; font-weight: 500; line-height: 1.5; white-space: nowrap; box-shadow: 0 5px 15px #153e3518; visibility: hidden; opacity: 0; transition: opacity .15s, transform .15s; z-index: 12; }
.pricing-tooltip::before { content: ''; position: absolute; left: calc(50% - 5px); top: -5px; width: 8px; height: 8px; background: var(--forest); border-top: 1px solid #34574b; border-left: 1px solid #34574b; transform: rotate(45deg); }
.pricing-nav::after { content: ''; position: absolute; left: -10px; right: -10px; top: 100%; height: 15px; }
.pricing-nav:not(.tooltip-dismissed):hover .pricing-tooltip,
.pricing-nav:not(.tooltip-dismissed):focus-within .pricing-tooltip { visibility: visible; opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 1000px) {
  .pricing-nav { align-self: flex-start; }
  .pricing-tooltip { left: 0; transform: translate(0, -4px); }
  .pricing-tooltip::before { left: 17px; }
  .pricing-nav:not(.tooltip-dismissed):hover .pricing-tooltip,
  .pricing-nav:not(.tooltip-dismissed):focus-within .pricing-tooltip { transform: translate(0, 0); }
}

.plan-install-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.button-plan-outline { color: var(--lime); border-color: #a9c18b80; background: transparent; }
.button-plan-outline:hover { background: #285044; border-color: var(--lime); }
@media (max-width: 600px) { .plan-install-actions { flex-direction: column; align-items: stretch; gap: 12px; } .plan-install-actions .button { justify-content: space-between; font-size: 13px; padding: 15px 18px; } }

.plan-privacy { max-width: 560px; margin: -10px 0 26px; color: #d4e0ca; font-size: 13px; line-height: 1.7; }
@media (max-width: 600px) { .plan-privacy { font-size: 12px; margin-bottom: 24px; } }

/* Keep the expanded navigation comfortable on smaller screens. */
@media (min-width: 851px) and (max-width: 1000px) {
  .nav-wrap { min-height: 76px; }
  .menu-toggle { display: flex; gap: 12px; align-items: center; background: none; border: 1px solid var(--line); border-radius: 5px; padding: 8px 13px; font-size: 12px; color: var(--forest); }
  nav { display: none; position: absolute; top: 76px; left: 0; right: 0; background: var(--paper); padding: 22px 32px; border-bottom: 1px solid var(--line); box-shadow: 0 15px 20px #153e3508; align-items: stretch; }
  nav.is-open { display: flex; flex-direction: column; gap: 18px; }
  html:not(.js) .menu-toggle { display: none; }
  html:not(.js) nav { display: flex; position: static; flex-wrap: wrap; padding: 0 0 16px; border: 0; box-shadow: none; }
  html:not(.js) .nav-wrap { flex-wrap: wrap; padding-top: 18px; }
  html:not(.js) .site-header { position: relative; }
}
