/* Shared public pricing and homepage invitation, with no external fonts. */
.pricing-page{background:#f7f4ee;color:#292521}.pricing-page .pricing-main{max-width:1180px;margin:auto;padding:24px 28px 64px}.pricing-crumb{font-size:12px;color:#71675c;margin:0 0 28px}.pricing-crumb a{color:inherit}.pricing-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.65fr);gap:48px;align-items:center;padding:12px 0 30px;border-bottom:1px solid #cfc3b3}.pricing-kicker{font-size:12px;letter-spacing:.12em;color:#8d3029;font-weight:700;margin:0 0 12px}.pricing-page .pricing-hero h1{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:clamp(31px,4.5vw,49px);line-height:1.4;letter-spacing:.02em;margin:0 0 18px}.pricing-lead{font-size:17px;line-height:1.9;max-width:660px;margin:0}.pricing-hero-note{border-left:3px solid #b72e27;background:#eee5d7;padding:22px}.pricing-hero-note p{margin:0 0 12px;font-size:14px}.pricing-hero-note p:last-child{margin:0}.pricing-hero-note strong{display:block;font-size:20px;margin-bottom:8px}.pricing-trust{display:flex;flex-wrap:wrap;gap:8px 24px;padding:15px 0;margin:0 0 30px;border-bottom:1px solid #cfc3b3;font-size:13px;font-weight:600}.pricing-trust span::before{content:'✓';color:#8d3029;margin-right:7px}.pricing-page h2{font-size:25px;line-height:1.5;font-family:inherit;font-weight:700;letter-spacing:0;margin:0 0 14px}.pricing-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:34px 0 18px}.pricing-section-head p{margin:0;font-size:13px;color:#6d6256}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.pricing-card{background:#fff;border:1px solid #cbbfad;border-top:4px solid #b9aa94;min-width:0;padding:24px;display:flex;flex-direction:column}.pricing-card-monthly{border-top-color:#b52b26}.pricing-card-tag{font-size:12px;color:#6e5e4d;margin:0 0 7px;font-weight:700;letter-spacing:.06em}.pricing-card h3{font-size:22px;margin:0 0 15px;line-height:1.4}.pricing-price{margin:0 0 6px;font-weight:700;font-size:34px;line-height:1.25;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pricing-price small{font-weight:400;font-size:14px;letter-spacing:0;white-space:nowrap}.pricing-secondary-price{font-size:19px;font-weight:600;margin:5px 0 0}.pricing-secondary-price small{font-size:13px;font-weight:400}.pricing-price-space{min-height:91px}.pricing-quota{font-size:16px;border-top:1px solid #e4dcd0;border-bottom:1px solid #e4dcd0;padding:12px 0;margin:12px 0}.pricing-quota strong{font-size:25px;line-height:1.3;font-variant-numeric:tabular-nums}.pricing-card ul{padding-left:20px;font-size:14px;line-height:1.8;margin:8px 0 22px}.pricing-card li{margin:0 0 5px}.pricing-card-actions{margin-top:auto;display:grid;gap:10px}.pricing-button{display:block;text-align:center;text-decoration:none;border:1px solid #ab2c25;background:#ab2c25;color:#fff;padding:13px 15px;font-size:14px;line-height:1.5;font-weight:700;transition:background .15s}.pricing-button:hover{background:#8c241e;color:#fff}.pricing-button-secondary{background:#fff;color:#8c241e}.pricing-button-secondary:hover{background:#f5ebe2;color:#8c241e}.pricing-button:focus-visible{outline:3px solid #276182;outline-offset:4px}.pricing-card small.pricing-card-foot{display:block;font-size:12px;color:#6c6257;line-height:1.7;margin-top:12px}.pricing-notes{font-size:12px;color:#6d6256;line-height:1.8;margin:17px 0 0}.pricing-notes p{margin:5px 0}.pricing-features{padding:32px 0;border-bottom:1px solid #cfc3b3}.pricing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px}.pricing-feature-grid h3{font-size:16px;line-height:1.5;margin:0 0 6px}.pricing-feature-grid h3 span{color:#aa3228;font-size:12px;margin-right:9px}.pricing-feature-grid p{font-size:14px;color:#655c51;line-height:1.8;margin:0}.pricing-policy{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.pricing-policy>section{padding:24px;background:#eee5d7;border-top:2px solid #bba98d}.pricing-policy h2{font-size:20px}.pricing-policy p{font-size:14px;line-height:1.85;margin:9px 0}.pricing-faq{margin:35px 0}.pricing-faq details{border-top:1px solid #d0c4b4;padding:17px 0}.pricing-faq details:last-of-type{border-bottom:1px solid #d0c4b4}.pricing-faq summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.7}.pricing-faq details p{font-size:14px;line-height:1.9;margin:12px 20px 0 0;max-width:900px}.pricing-scope{padding:18px 22px;background:#fff;border:1px solid #d0c4b4;font-size:13px;line-height:1.85}.pricing-scope p{margin:0}.pricing-bottom{margin-top:32px;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:26px;background:#eee5d7}.pricing-bottom h2{font-size:23px;margin:0 0 7px}.pricing-bottom p{font-size:14px;margin:0}.pricing-bottom .pricing-button{min-width:230px}.pricing-footer{max-width:1180px;margin:auto;padding:26px 28px;border-top:1px solid #cfc3b3;font-size:12px;color:#6d6256}.pricing-footer p{margin:0 0 12px}.pricing-footer nav{display:flex;flex-wrap:wrap;gap:12px 22px}.home-pro-strip{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:24px 28px;background:#eee5d7;border-top:3px solid #ab2c25;border-bottom:1px solid #cbbfad;margin:12px 0 36px}.home-pro-strip h2{font-size:22px;font-family:inherit;font-weight:700;line-height:1.5;margin:4px 0 8px}.home-pro-strip p{font-size:14px;line-height:1.8;margin:0}.home-pro-strip .pricing-kicker{font-size:11px}.home-pro-links{display:flex;flex-direction:column;gap:10px;min-width:220px;text-align:center}.home-pro-links>a:not(.pricing-button){font-size:13px}.home-pro-strip small{font-size:12px;color:#6d6256}.home-pro-strip a{overflow-wrap:anywhere}@media(max-width:900px){.pricing-grid{gap:12px}.pricing-card{padding:20px 16px}.pricing-price{font-size:30px}.pricing-hero{gap:24px}.pricing-card h3{font-size:20px}.pricing-feature-grid{gap:20px}}@media(max-width:700px){.pricing-page .pricing-main{padding:20px 16px 40px}.pricing-hero{grid-template-columns:1fr;gap:20px;padding-top:0}.pricing-page .pricing-hero h1{font-size:33px}.pricing-lead{font-size:16px}.pricing-hero-note{padding:17px}.pricing-hero-note strong{font-size:18px}.pricing-trust{gap:7px 16px;font-size:12px}.pricing-section-head{display:block}.pricing-section-head h2{font-size:23px}.pricing-grid{grid-template-columns:1fr;gap:18px}.pricing-card{padding:22px}.pricing-price-space{min-height:0}.pricing-price{font-size:36px}.pricing-feature-grid{grid-template-columns:1fr 1fr;gap:22px 16px}.pricing-policy{grid-template-columns:1fr;gap:18px}.pricing-policy>section{padding:20px}.pricing-bottom,.home-pro-strip{flex-direction:column;align-items:stretch;gap:20px;padding:22px}.pricing-bottom .pricing-button,.home-pro-links{min-width:0;width:100%}.pricing-bottom h2,.home-pro-strip h2{font-size:21px}.pricing-footer{padding:24px 16px}.home-pro-strip{margin-bottom:28px}.pricing-notes{font-size:12px}}@media(max-width:370px){.pricing-feature-grid{grid-template-columns:1fr}.pricing-card{padding:18px}.pricing-page .pricing-hero h1{font-size:29px}}@media(prefers-reduced-motion:reduce){.pricing-button{transition:none}}@media print{.pricing-page header,.pricing-footer,.pricing-card-actions,.pricing-bottom,.pricing-crumb{display:none}.pricing-page .pricing-main{padding:0;max-width:none}.pricing-grid{grid-template-columns:repeat(3,1fr)}.pricing-card,.pricing-policy>section{break-inside:avoid}}
.home-page .site-nav{flex-wrap:wrap;row-gap:0}
