
.policy-page{max-width:800px;margin:20px auto}.policy-page h1{font-size:clamp(38px,5vw,58px);letter-spacing:-1.5px}.policy-page h2{margin-top:32px}.policy-page p{font-size:15px}.checkbox-row span{line-height:1.6}footer nav{display:flex;flex-wrap:wrap;gap:8px}#start-subscription:disabled:not([aria-busy]){cursor:not-allowed}
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#183d35;background:#fbf8f1;font-synthesis:none;--green:#183d35;--muted:#5c6b64;--border:#d7dfd4;--orange:#f1ae79;--cream:#fbf8f1}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;border:1px solid var(--green);border-radius:9px;padding:12px 18px;background:var(--green);color:#fff;cursor:pointer;font-weight:650;text-decoration:none;line-height:1.35}button:hover,.button:hover{background:#285449}button:disabled{opacity:.55;cursor:wait}.button-secondary{background:transparent;color:var(--green);border-color:#bac8bb}.button-secondary:hover{background:#eaf0e6}.button-text{background:transparent;border-color:transparent;color:var(--green);padding-left:0;padding-right:0;text-decoration:underline;text-underline-offset:4px}.button-text:hover{background:transparent;color:#496b46}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #aa622e;outline-offset:4px}[hidden]{display:none!important}.site-header{max-width:1240px;margin:auto;padding:28px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:750;font-size:20px;letter-spacing:-.6px}.brand-symbol,.fruit{font-family:Georgia,serif;background:var(--orange);color:var(--green);border-radius:45% 48% 43% 48%;display:grid;place-items:center;position:relative}.brand-symbol{width:43px;height:43px;font-size:38px;line-height:1;padding-bottom:5px}.brand small{display:block;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;margin-top:4px;font-weight:550}.site-header nav{display:flex;gap:27px;font-size:13px;font-weight:600}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}main{max-width:1240px;padding:45px 40px 65px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:2.1px;font-size:11px;font-weight:750;margin:0 0 20px;color:#5a6d52}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(42px,5.5vw,70px);line-height:1.03;letter-spacing:-2.8px;margin:0 0 24px}h2{font-size:23px;line-height:1.25;letter-spacing:-.7px;margin:0 0 18px}h3{font-size:21px;margin:8px 0 10px}p{font-size:14px;line-height:1.7;margin:0 0 16px}.lede{color:var(--muted);font-size:16px;line-height:1.6;max-width:475px;margin-bottom:28px}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:90px;align-items:start;padding:28px 30px 15px}.form-card{max-width:490px;display:flex;flex-direction:column;gap:0}.form-card button[type=submit]{margin-top:12px}label{display:block;font-size:13px;font-weight:650;margin:0 0 8px}input,select{display:block;width:100%;min-width:0;min-height:46px;background:white;border:1px solid #bac8bb;border-radius:8px;padding:11px 13px;color:var(--green);margin:0 0 18px;line-height:1.4}input[readonly]{background:#f5f5eb;color:#355349}.hint{font-size:12px;line-height:1.65;color:var(--muted);margin-bottom:16px}.below-form{font-size:13px;margin-top:24px;color:var(--muted)}.below-form a{font-weight:650;color:var(--green)}.intro-card{background:#e8efdf;padding:42px;border-radius:22px;margin-top:9px}.intro-card h2{font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.12;letter-spacing:-1px;margin:0 0 22px}.intro-card>p{color:#4b6454}.intro-card .eyebrow{color:#405c48}.fruit{width:120px;height:115px;font-size:110px;line-height:1;padding-bottom:22px;margin:5px 0 33px;transform:rotate(-9deg)}.plain-list{list-style:none;padding:0;margin:25px 0 30px}.plain-list li{padding:10px 0;border-bottom:1px solid #cbd8c2;font-size:14px}.plain-list li:before{content:'↗';margin-right:12px;color:#7c945f}.notice{padding:17px 20px;background:#e8efdf;border:1px solid #b7cbb3;border-radius:10px;margin-bottom:25px;font-size:14px;line-height:1.65}.notice-error{background:#fff0e5;border-color:#d1a277;color:#713d1c}.dashboard-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin:20px 0 15px}.dashboard-heading h1{font-size:clamp(40px,4.7vw,61px)}.dashboard-heading .lede{font-size:14px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel{border:1px solid var(--border);background:#fffef9;padding:29px;border-radius:16px;min-width:0}.panel-heading{display:flex;gap:13px;align-items:center;margin-bottom:21px}.panel-heading h2{font-size:20px;margin:0}.step{border:1px solid #c5d3bc;background:#eef3e7;font-size:10px;font-weight:700;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.subscription-panel{background:#edf2e4}.price{font-family:Georgia,serif;font-size:56px;letter-spacing:-2px;margin-bottom:12px}.price span{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;letter-spacing:0;color:var(--muted)}.badge{display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.3px;padding:6px 10px;border-radius:20px;background:#dbe9cb;color:#365728}.badge-muted{background:#f1e4d2;color:#725032}.checkbox-row{display:flex;gap:10px;align-items:flex-start;font-weight:500;margin:5px 0 11px}.checkbox-row input{width:18px;min-height:18px;height:18px;padding:0;margin:1px 0 0;accent-color:var(--green);flex-shrink:0}.copy-field{display:flex;gap:8px;align-items:stretch;margin-bottom:15px}.copy-field input{margin:0;font-family:ui-monospace,monospace;font-size:12px}.copy-field button{flex-shrink:0}.usage-row{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--border);padding-top:20px;font-size:13px;margin-top:25px;margin-bottom:8px}.identifier{font-family:ui-monospace,monospace;font-size:11px;line-height:1.65;overflow-wrap:anywhere;word-break:break-word;display:block}.scope-list{padding-left:21px;margin:18px 0 25px;font-size:14px;line-height:1.7}.scope-list li{padding-bottom:10px}.consent-layout .form-card{background:#fffef9;border:1px solid var(--border);border-radius:15px;padding:25px}.consent-layout .button-row{margin-top:5px}.prompt-section{padding:55px 0 0}.prompt-section h2{font-family:Georgia,serif;font-size:35px;font-weight:400;margin-bottom:25px}.prompt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}.prompt-grid article{display:flex;flex-direction:column;align-items:flex-start;border-top:2px solid #d0dcc6;padding:20px 0 0}.prompt-category{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#6b7d5d;margin-bottom:15px;font-weight:650}.prompt-grid p{font-size:15px;flex:1}.prompt-grid .button-text{font-size:12px}.client-guides details,.setup-help{border-top:1px solid var(--border);padding:15px 0}.client-guides summary,.setup-help summary{font-weight:700;font-size:14px}.client-guides ol,.setup-help ol,.setup-steps,.support-section ul{font-size:13px;line-height:1.75;padding-left:22px}.client-guides li,.setup-help li,.setup-steps li,.support-section li{margin-bottom:8px}.client-guides pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef3e7;padding:14px;border-radius:8px;font-size:12px;line-height:1.6}.access-list{list-style:none;padding:0;margin:0 0 14px}.access-list li{padding:14px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.access-list strong{font-size:14px}.access-list .hint{margin:8px 0 0}.access-list button{font-size:12px;min-height:36px}.support-section{padding:35px 0 0}.support-section h2{font-size:23px}summary{cursor:pointer;font-size:12px;margin-bottom:10px}footer{max-width:1240px;margin:auto;border-top:1px solid var(--border);padding:25px 40px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);line-height:1.6}.skip-link{position:absolute;left:20px;top:-100px;z-index:10;background:var(--green);color:white;padding:12px}.skip-link:focus{top:10px}@media(max-width:1000px){.auth-layout{gap:45px;padding-left:0;padding-right:0}.intro-card{padding:30px}.intro-card h2{font-size:30px}}@media(max-width:720px){.site-header{padding:22px 22px}.site-header nav{gap:16px;font-size:11px}.brand{font-size:17px}.brand-symbol{width:36px;height:36px;font-size:31px}.brand small{font-size:8px;letter-spacing:1.4px}main{padding:30px 22px 45px}.auth-layout{grid-template-columns:1fr;gap:35px;padding-top:12px}.form-card{max-width:none}.intro-card{margin-top:10px}.intro-card h2{font-size:32px}.fruit{width:90px;height:88px;font-size:84px;margin-bottom:27px;padding-bottom:17px}.dashboard-grid{grid-template-columns:1fr}.dashboard-heading{margin-top:8px}.dashboard-heading h1{letter-spacing:-1.8px}.panel{padding:23px}.prompt-grid{grid-template-columns:1fr}.prompt-grid article{padding-top:16px}.prompt-grid p{margin-bottom:7px}.prompt-section{padding-top:38px}.prompt-section h2{font-size:29px}.dashboard-heading>button{padding:10px 13px;font-size:12px}.copy-field{flex-wrap:wrap}.copy-field input{flex:1 1 100%}footer{padding:22px;flex-direction:column;gap:6px}.site-header nav a:first-child{display:none}}@media(prefers-reduced-motion:no-preference){button,.button,a{transition:background .15s ease,color .15s ease}}