.marketing-root{overflow-x:clip}
/* AddressPrint: white postcards, vermilion seals and New Year greetings. */
.marketing{--paper:#fffefa;--ink:#202b29;--muted:#58645e;--plum:#b62331;--pine:#143e36;--gold:#bd9456;--line:#e3e5de;--tint:#f2f4ed;background:var(--paper);color:var(--ink)}
.marketing .wrap{width:min(1180px,calc(100% - 80px))}
.marketing .header{height:88px;border-bottom:1px solid var(--line)}
.marketing .brand{letter-spacing:-.045em;font-size:22px;font-weight:700;gap:10px}
.marketing .header nav{font-size:14px;gap:28px}
.marketing .header nav a{min-height:44px;display:inline-flex;align-items:center}
.marketing .nav-trial{color:var(--plum);font-weight:700;gap:8px}
.marketing .hero{position:relative;grid-template-columns:1.04fr .96fr;gap:40px;align-items:center;padding-block:54px 70px}
.marketing .hero-copy{padding:0;position:relative;z-index:1}
.marketing .hero-context{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;margin:0 0 28px;font-weight:500}
.marketing .hero h1{font-size:clamp(38px,4.6vw,62px);line-height:1.55;letter-spacing:.02em;font-weight:500}
.marketing .hero h1 span{display:inline-block;white-space:nowrap}
.marketing .hero-description{font-size:16px;line-height:2.1;margin:28px 0 24px}
.marketing .free-promise{font-size:14px;line-height:1.85;margin:0 0 24px}
.marketing .free-promise strong{font-weight:650;color:var(--pine)}
.marketing .free-promise span{display:block;font-size:13px;color:var(--muted)}
.marketing .hero-actions{gap:22px}
.marketing .button{min-height:58px;padding:16px 25px;border-radius:8px;gap:22px;font-size:15px;font-weight:650;box-shadow:none;transition:background-color .15s}
.marketing .primary{background:var(--plum);color:#fff}
.marketing .primary:hover{background:#971725}
.marketing .text-link{font-size:14px;font-weight:600;line-height:1.9}
.marketing .launch-note{color:var(--muted);font-size:12px;line-height:1.8;margin:18px 0 0;max-width:450px}
.marketing .product-stage{position:relative;margin:0;min-width:0;padding:16px 0 0;display:grid;justify-items:center;isolation:isolate}
.marketing .phone-frame{width:min(292px,70%);padding:7px;background:#34413b;border-radius:37px;box-shadow:0 25px 55px #18342c1a,0 3px 9px #18342c18;transform:rotate(4deg);z-index:1}
.marketing .phone-frame img{display:block;width:100%;height:auto;border-radius:30px}
.marketing .paper-back{position:absolute;z-index:-1;inset:14% 8% 8% 14%;background:#f8f4eb;border:1px solid #e7dfcf;transform:rotate(-12deg);box-shadow:0 16px 35px #5c462e08}
.marketing .paper-back:before{content:"";position:absolute;inset:11px;border:1px solid #d6c3a0}
.marketing .paper-back span{position:absolute;left:19px;top:31px;writing-mode:vertical-rl;font-family:var(--serif);letter-spacing:.3em;color:#7b705e;font-size:14px}
.marketing .hero-blossom{position:absolute;right:-20px;top:-15px;width:240px;opacity:.045;z-index:-2;transform:rotate(20deg)}
.marketing .paper-seal{position:absolute;right:-3px;bottom:90px;display:grid;place-content:center;text-align:center;background:#fff;border:1px solid #d8d0bd;width:130px;height:130px;border-radius:50%;font-family:var(--serif);line-height:1.9;font-size:16px;transform:rotate(-8deg);z-index:2;box-shadow:0 7px 20px #403b2308}
.marketing .paper-seal strong{font-size:20px;font-weight:500}
.marketing .product-stage figcaption{font-size:12px;color:var(--muted);display:flex;gap:7px;align-items:center;margin-top:32px;text-align:center}
.marketing .actual-dot{width:6px;height:6px;border-radius:50%;background:var(--pine);display:inline-block;flex-shrink:0}
.marketing .flow-band{background:var(--pine);color:#fff;padding:40px 0 43px}
.marketing .flow-band>.wrap{display:grid;grid-template-columns:.75fr 2.1fr;align-items:center;gap:42px}
.marketing .flow-intro{font-size:22px;line-height:1.7;letter-spacing:.04em}
.marketing .flow-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:0;margin:0}
.marketing .flow-steps li{display:flex;gap:13px;align-items:flex-start}
.marketing .flow-number{font:24px/1.4 var(--serif);color:#f2d9b4;padding-top:2px}
.marketing .flow-steps h3{font-size:15px;margin:2px 0 7px;font-weight:550;line-height:1.8}
.marketing .flow-steps p{font-size:12px;color:#dde7df;line-height:1.8;margin:0}
.marketing .mobile-break{display:none}
.marketing .section{padding-block:96px}
.marketing h2{font-size:clamp(30px,3.2vw,42px);line-height:1.65;letter-spacing:.035em}
.marketing .section-kicker{font-size:14px;color:var(--muted);margin:0 0 18px;font-weight:500}
.marketing .try-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}
.marketing .try-heading>p{font-size:14px;color:var(--muted);line-height:2;margin:0 0 8px}
.marketing .demo{max-width:none;width:100%;display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 40px #18342c06;scroll-margin-top:28px}
.marketing .demo-heading{grid-column:1/-1;background:#fff;padding:18px 28px;gap:16px;font-size:14px}
.marketing .demo-heading strong{font-weight:550}
.marketing .postcard-stage{padding:30px 56px;background:var(--tint)}
.marketing .preview-sticky{position:sticky;top:24px;width:min(100%,310px);margin:auto}
.marketing .postcard{--name-size:8.46667;--name-spacing:.08em;--name-position:46%;width:100%}
.marketing .recipient-name{left:var(--name-position);letter-spacing:var(--name-spacing)}
.marketing .dimension{font-size:12px;text-align:center}
.marketing .demo-controls{padding:28px 34px;display:flex;flex-direction:column;justify-content:center;gap:20px;min-width:0}
.marketing .control-row{align-items:flex-start;flex-direction:column;gap:8px;font-size:14px}
.marketing select{min-height:44px;width:100%;max-width:none;border-color:#bcc8be;padding-block:10px}
.marketing fieldset{display:block;font-size:14px}
.marketing legend{float:none;padding-bottom:9px;font-size:14px}
.marketing .font-options{gap:10px}
.marketing .font-options label{flex:1}
.marketing .font-options span{padding:10px 16px;min-height:44px;text-align:center;font-size:14px;border-color:#c5cec6}
.marketing .font-options input:checked+span{color:var(--plum);border-color:var(--plum);background:#fff4f3;font-weight:650}
.marketing .range-control>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}
.marketing .range-control output{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.marketing .range-control input{display:block;width:100%;min-height:40px;margin:0;accent-color:var(--plum);cursor:pointer}
.marketing .demo-reset{border:1px solid #c5cec6;color:var(--ink);background:#fff;border-radius:5px;min-height:44px;font-size:13px;cursor:pointer}
.marketing .demo-reset:hover{background:var(--tint)}
.marketing .demo-status{font-size:12px;line-height:1.8;min-height:44px;color:var(--pine);margin:0}
.marketing .demo-disclaimer{font-size:12px;color:var(--muted);line-height:1.9;max-width:950px;margin:16px 0 0}
.marketing .features{background:#f6f4ed}
.marketing .feature-opening{margin-bottom:65px}
.marketing .feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;scroll-margin-top:30px}
.marketing .contacts-visual{margin:0;display:grid;justify-items:center;background:#e9eee5;padding:35px 50px 22px;border-radius:24px 24px 120px 24px}
.marketing .contact-screen{width:245px;max-width:100%;height:390px;overflow:hidden;background:#fff;border:5px solid #fff;border-radius:19px;box-shadow:0 12px 30px #143e3610}
.marketing .contact-screen img{display:block;width:100%;height:auto}
.marketing .contacts-visual figcaption{font-size:12px;color:var(--muted);margin:20px 0 0}
.marketing .feature-copy{min-width:0}
.marketing .feature-tag{font-size:13px;color:var(--pine);display:block;margin-bottom:16px;font-weight:600}
.marketing .feature-copy h3,.marketing .joint-feature h3{font:500 clamp(28px,3vw,36px)/1.65 var(--serif);letter-spacing:.03em;margin:0 0 23px}
.marketing .feature-copy p,.marketing .joint-feature>div>p{font-size:15px;line-height:2;color:var(--muted);max-width:480px}
.marketing .feature-copy strong{font-weight:600;color:var(--ink)}
.marketing .feature-copy .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:10px}
.marketing .arrangement-feature{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;margin-top:90px;padding-top:70px;border-top:1px solid #dfdfd2}
.marketing .field-art{height:325px;position:relative;background:#fffefa;border:1px solid #e4dbc8;box-shadow:0 8px 26px #443b2405;transform:rotate(-3deg);font-family:var(--serif)}
.marketing .art-note{position:absolute;top:26px;left:30px;font:13px var(--sans);color:var(--muted)}
.marketing .field-art>div{position:absolute;border:1px solid #a7b9aa;padding:14px 18px;background:#fffefa;font-size:22px;white-space:nowrap}
.marketing .field-art>div:before{content:"";position:absolute;right:-4px;bottom:-4px;width:7px;height:7px;background:#fffefa;border:1px solid #718c78}
.marketing .field-art>div>span{position:absolute;top:-24px;left:0;font:12px var(--sans);color:var(--muted)}
.marketing .field-art-company{top:96px;left:24px;transform:rotate(3deg)}
.marketing .field-art-name{top:181px;right:28px;transform:rotate(3deg);font-size:28px!important;border-color:#bd6d6d!important}
.marketing .field-art-address{bottom:28px;left:25px;font-size:15px!important;transform:rotate(3deg)}
.marketing .art-bottom{position:absolute;right:15px;top:19px;font:11px var(--sans);color:var(--muted)}
.marketing .joint-feature{margin-top:85px;padding-top:65px;border-top:1px solid #dfdfd2;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
.marketing .pattern-examples{display:flex;gap:14px;align-items:center;min-width:0}
.marketing .pattern-examples>div{background:#fffefa;box-shadow:0 6px 14px #443b2405;border-top:3px solid #9fae99;flex:1;min-width:0;min-height:185px;padding:20px 12px}
.marketing .pattern-examples>div:nth-child(2){transform:translateY(-16px)}
.marketing .pattern-examples>div:nth-child(3){border-color:#bb8d6e}
.marketing .pattern-examples span{font-size:12px;color:var(--muted);display:block;text-align:center}
.marketing .pattern-examples p{font:17px/2.1 var(--serif);writing-mode:vertical-rl;margin:20px auto 0;min-height:94px}
.marketing .ipad-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:35px}
.marketing .ipad-heading p{font-size:15px;line-height:2;color:var(--muted);margin-bottom:7px}
.marketing .ipad-screen{margin:0;border:1px solid var(--line);background:#f2f2f7;border-radius:16px;overflow:hidden}
.marketing .ipad-screen img{display:block;width:100%;height:500px;object-fit:cover;object-position:center 39%}
.marketing .ipad-screen figcaption{font-size:12px;color:var(--muted);padding:17px 24px;text-align:center;background:var(--paper)}
.marketing .privacy-feature{background:var(--pine);color:#fff}
.marketing .privacy-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;align-items:center}
.marketing .privacy-layout>div>img{filter:brightness(0) invert(1);opacity:.75;margin-bottom:20px}
.marketing .privacy-layout p{font-size:15px;line-height:2;margin:0 0 22px}
.marketing .privacy-layout a{font-size:14px;display:inline-flex;min-height:44px;align-items:center}
.marketing .privacy-layout .privacy-detail{font-size:12px;color:#d2e0d7;margin:17px 0 0;line-height:1.9}
.marketing .privacy-feature :focus-visible{outline-color:#fff}
.marketing .pricing{border:0}
.marketing .pricing-title{text-align:center}
.marketing .pricing-title>p:last-child{font-size:15px;color:var(--muted);margin-top:23px}
.marketing .free-foundation{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;align-items:center;max-width:820px;margin:38px auto 0;padding:28px 50px;border:1px solid #d7dfd4;background:#f3f6ef;border-radius:14px}
.marketing .free-label{font-size:14px;color:var(--pine)}
.marketing .free-price{font:500 68px/1 var(--sans);letter-spacing:-.06em;margin:15px 0;color:var(--pine)}
.marketing .free-price span{font-size:20px;margin-left:8px;letter-spacing:0}
.marketing .free-foundation>div>p:last-child{font-size:13px;color:var(--muted);margin-bottom:0}
.marketing .free-foundation ul,.marketing .paid-plans ul{list-style:none;padding:0;margin:0;display:grid;gap:14px;font-size:14px}
.marketing .free-foundation li,.marketing .paid-plans li{position:relative;padding-left:24px;line-height:1.8}
.marketing .free-foundation li:before,.marketing .paid-plans li:before{content:"✓";position:absolute;left:0;color:var(--pine)}
.marketing .batch-heading{text-align:center;margin:48px 0 28px}
.marketing .batch-heading h3{font-size:18px;font-weight:600;margin:0}
.marketing .batch-heading p{font-size:14px;color:var(--muted);margin:10px 0 0}
.marketing .paid-plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:960px;margin:auto}
.marketing .paid-plans article{padding:30px 34px;border:1px solid #d7ddd5;border-radius:14px;background:#fff;min-width:0}
.marketing .paid-plans .plan-lifetime{border:2px solid #b62331;padding:29px 33px}
.marketing .plan-intent{font-size:13px;color:var(--muted);margin:0 0 14px}
.marketing .paid-plans h3{font:500 28px/1.5 var(--serif);margin:0}
.marketing .plan-price{font:500 54px/1.2 var(--sans);letter-spacing:-.045em;color:var(--plum);margin:20px 0 28px;white-space:nowrap}
.marketing .plan-price span{font-size:15px;letter-spacing:0;margin-left:7px}
.marketing .trial-condition,.marketing .renewal-condition{font-size:14px;line-height:1.9;color:var(--ink)}
.marketing .renewal-condition{margin:20px 0 0}
.marketing .plan-note{font-size:13px;color:var(--muted);line-height:1.9;margin:24px 0 0}
.marketing .pricing-disclosure{font-size:12px;color:var(--muted);line-height:1.9;max-width:960px;margin:20px auto 0}
.marketing .pricing-terms{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;font-size:12px;margin:20px 0 0}
.marketing .pricing-terms a{min-height:44px;display:inline-flex;align-items:center}
.marketing .questions{padding-top:0;max-width:900px}
.marketing .questions h2{margin-bottom:30px;font-size:34px}
.marketing .questions details{padding:22px 0;border-color:#d9dfd5}
.marketing .questions summary{font-size:15px;line-height:1.9;min-height:44px;display:list-item;padding-block:8px}
.marketing .questions p{font-size:14px;line-height:2}
.marketing .closing{background:#f7eee7;position:relative;overflow:hidden}
.marketing .closing:before,.marketing .closing:after{content:"";position:absolute;width:320px;height:320px;border:1px solid #d7c5a4;border-radius:50%;pointer-events:none}
.marketing .closing:before{left:-160px;top:-100px}
.marketing .closing:after{right:-150px;bottom:-125px}
.marketing .closing-inner{display:flex;flex-direction:column;align-items:center;text-align:center}
.marketing .closing-inner>p:first-of-type{font-size:14px;color:var(--muted);margin-top:24px}
.marketing .closing h2{font-size:42px;line-height:1.7;margin:8px 0 28px}
.marketing .closing-status{font-size:13px;color:var(--muted);line-height:1.9;margin:20px 0}
.marketing .footer{padding-block:35px;gap:30px}
.marketing .footer>div{gap:22px;flex-wrap:wrap;align-items:center;font-size:12px}
.marketing .footer a{min-height:36px;display:inline-flex;align-items:center}
@media(min-width:1450px){.marketing .hero{gap:85px}.marketing .hero h1{font-size:64px}}
@media(max-width:1050px){.marketing .wrap{width:calc(100% - 56px)}.marketing .hero{gap:25px}.marketing .hero h1{font-size:clamp(36px,4.4vw,52px)}.marketing .hero-description{font-size:14px}.marketing .hero-actions{gap:16px}.marketing .hero-actions .button{font-size:14px;padding-inline:20px}.marketing .paper-seal{width:104px;height:104px;right:-8px;bottom:90px;font-size:14px}.marketing .paper-seal strong{font-size:18px}.marketing .phone-frame{width:265px;max-width:76%}.marketing .flow-band>.wrap{grid-template-columns:1fr;gap:25px}.marketing .flow-intro{font-size:22px}.marketing .flow-intro br{display:none}.marketing .section{padding-block:75px}.marketing .feature-pair{gap:60px}.marketing .arrangement-feature{gap:45px}.marketing .joint-feature{gap:35px;grid-template-columns:1fr 1.3fr}.marketing .privacy-layout{gap:60px}.marketing .ipad-screen img{height:440px}.marketing .questions{padding-top:0}.marketing .hero-description br{display:none}}
@media(max-width:760px){.marketing .wrap{width:calc(100% - 40px)}.marketing .header{height:76px}.marketing .brand{font-size:20px}.marketing .header nav{gap:19px;font-size:13px}.marketing .desktop-nav{display:none!important}.marketing .hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:42px;gap:30px}.marketing .hero-copy{max-width:520px}.marketing .hero-context{font-size:12px;gap:7px;margin-bottom:20px}.marketing .hero-context img{width:19px;height:19px}.marketing .hero h1{font-size:clamp(32px,8.9vw,48px);line-height:1.55;letter-spacing:.02em}.marketing .hero h1 br{display:block!important}.marketing .hero-description{font-size:14px;margin:20px 0;line-height:2;max-width:430px}.marketing .free-promise{font-size:13px;margin-bottom:20px}.marketing .free-promise span{font-size:12px}.marketing .hero-actions{gap:15px}.marketing .hero-actions .button{min-height:54px;font-size:14px;padding-inline:19px;gap:16px}.marketing .hero-actions .text-link{font-size:13px}.marketing .launch-note{font-size:12px;margin-top:15px}.marketing .product-stage{width:min(100%,470px);margin:8px auto 0;padding-top:5px}.marketing .phone-frame{max-width:75%;width:254px;padding:5px;border-radius:28px;transform:rotate(3deg)}.marketing .phone-frame img{border-radius:24px}.marketing .paper-back{inset:12% 9% 10% 14%}.marketing .paper-seal{right:1px;bottom:95px;width:110px;height:110px;font-size:14px}.marketing .paper-seal strong{font-size:19px}.marketing .hero-blossom{width:180px;right:5px;top:-5px}.marketing .product-stage figcaption{margin-top:26px;font-size:11px}.marketing .flow-band{padding-block:30px}.marketing .flow-band>.wrap{gap:23px}.marketing .flow-intro{font-size:22px}.marketing .flow-steps{grid-template-columns:1fr;gap:19px}.marketing .flow-steps h3{font-size:15px;margin-bottom:2px}.marketing .flow-steps p{font-size:13px}.marketing .flow-number{width:24px;font-size:25px}.marketing .flow-steps li{gap:16px}.marketing .section{padding-block:58px}.marketing h2{font-size:30px;line-height:1.65}.marketing .section-kicker{font-size:13px;margin-bottom:13px}.marketing .try-heading{display:block;margin-bottom:25px}.marketing .try-heading>p{font-size:14px;margin:18px 0 0}.marketing .try-heading>p br{display:none}.marketing .demo{grid-template-columns:.9fr 1.1fr;border-radius:12px;scroll-margin-top:15px}.marketing .demo-heading{padding:14px 16px;display:block;font-size:13px}.marketing .demo-heading .sample-tag{display:block;margin-top:5px}.marketing .postcard-stage{padding:20px 13px;min-width:0}.marketing .preview-sticky{top:20px}.marketing .demo-controls{padding:18px 13px;gap:13px}.marketing .control-row,.marketing legend,.marketing .range-control>div{font-size:12px}.marketing .range-control>div{gap:5px;flex-wrap:wrap}.marketing .range-control output{font-size:12px}.marketing .font-options{gap:6px}.marketing .font-options span{font-size:12px;padding:10px 6px;min-height:44px}.marketing select{font-size:12px;padding-left:7px;padding-right:16px}.marketing .demo-status{font-size:12px;min-height:64px}.marketing .demo-reset{font-size:12px}.marketing .dimension{font-size:10px}.marketing .demo-disclaimer{font-size:12px;line-height:1.9}.marketing .feature-opening{margin-bottom:35px}.marketing .feature-pair{grid-template-columns:1fr;gap:32px}.marketing .contacts-visual{order:2;padding:25px 35px 20px;border-radius:18px 18px 80px 18px}.marketing .contact-screen{height:340px;width:240px}.marketing .feature-copy h3,.marketing .joint-feature h3{font-size:29px;margin-bottom:18px}.marketing .feature-copy p,.marketing .joint-feature>div>p{font-size:14px;line-height:2}.marketing .feature-tag{font-size:12px;margin-bottom:12px}.marketing .arrangement-feature{grid-template-columns:1fr;gap:30px;margin-top:50px;padding-top:40px}.marketing .field-art{height:300px;max-width:450px;width:calc(100% - 14px);margin-inline:auto}.marketing .field-art>div{font-size:19px}.marketing .field-art-name{font-size:25px!important}.marketing .field-art-address{font-size:13px!important;bottom:25px;left:19px}.marketing .art-note{font-size:12px;top:22px;left:22px}.marketing .art-bottom{font-size:10px;right:12px;top:48px}.marketing .joint-feature{grid-template-columns:1fr;gap:34px;margin-top:50px;padding-top:40px}.marketing .pattern-examples{gap:10px}.marketing .pattern-examples>div{padding:17px 8px;min-height:175px}.marketing .pattern-examples span{font-size:11px}.marketing .pattern-examples p{font-size:15px}.marketing .ipad-heading{display:block;margin-bottom:25px}.marketing .ipad-heading p{font-size:14px;margin:18px 0 0}.marketing .ipad-heading p br{display:none}.marketing .ipad-screen img{height:340px;object-position:center 36%}.marketing .ipad-screen figcaption{font-size:11px;padding:14px}.marketing .privacy-layout{grid-template-columns:1fr;gap:28px}.marketing .privacy-layout>div>img{width:34px;height:34px;margin-bottom:17px}.marketing .privacy-layout p{font-size:14px;line-height:2}.marketing .privacy-layout .privacy-detail{font-size:12px}.marketing .pricing-title{text-align:left}.marketing .pricing-title>p:last-child{font-size:14px;margin-top:18px}.marketing .mobile-break{display:block}.marketing .free-foundation{grid-template-columns:1fr;gap:24px;padding:26px;margin-top:28px}.marketing .free-foundation>div{position:relative}.marketing .free-foundation>div>p:last-child{position:absolute;right:0;bottom:6px;font-size:12px}.marketing .free-price{font-size:60px;margin-bottom:0}.marketing .free-foundation ul{font-size:13px;gap:12px}.marketing .batch-heading{text-align:left;margin:35px 0 23px}.marketing .batch-heading h3{font-size:17px;line-height:1.8}.marketing .batch-heading p{font-size:13px}.marketing .paid-plans{grid-template-columns:1fr;gap:20px}.marketing .paid-plans article{padding:25px}.marketing .paid-plans .plan-lifetime{padding:24px}.marketing .plan-intent{font-size:12px}.marketing .paid-plans h3{font-size:27px}.marketing .plan-price{font-size:52px;margin:18px 0 23px}.marketing .plan-price span{font-size:14px}.marketing .paid-plans ul{font-size:13px}.marketing .trial-condition,.marketing .renewal-condition{font-size:14px}.marketing .pricing-disclosure{font-size:12px}.marketing .pricing-terms{justify-content:flex-start;gap:20px}.marketing .questions{padding-top:0}.marketing .questions h2{font-size:29px;max-width:none;margin-bottom:20px}.marketing .questions summary{font-size:14px;padding-block:4px}.marketing .questions details{padding-block:15px}.marketing .questions p{font-size:13px}.marketing .closing h2{font-size:32px}.marketing .closing-inner>p:first-of-type{font-size:12px;max-width:275px;line-height:1.9}.marketing .closing-status{font-size:12px}.marketing .footer{display:block;padding-block:30px}.marketing .footer>div{margin-top:20px;flex-direction:row;gap:5px 20px;font-size:12px}.marketing .footer>div>span{flex-basis:100%;margin-top:8px}.marketing .footer .brand{font-size:18px}}
@media(max-width:360px){.marketing .wrap{width:calc(100% - 32px)}.marketing .header .brand{font-size:18px;gap:7px}.marketing .header .brand img{width:25px;height:25px}.marketing .header nav{gap:13px;font-size:12px}.marketing .hero-actions{gap:11px}.marketing .hero-actions .button{font-size:13px;padding-inline:15px;gap:12px}.marketing .hero-actions .text-link{font-size:12px}.marketing .free-promise strong{font-size:12px}.marketing .product-stage figcaption{font-size:10px}.marketing .paper-seal{right:-1px;width:91px;height:91px;font-size:12px}.marketing .paper-seal strong{font-size:17px}.marketing .field-art-company{left:15px}.marketing .field-art-name{right:15px}.marketing .field-art>div{font-size:17px}.marketing .field-art-address{font-size:11px!important}.marketing .pattern-examples{gap:7px}.marketing .pattern-examples span{font-size:10px}.marketing .pattern-examples p{font-size:14px}.marketing .free-foundation{padding:22px}.marketing .free-foundation>div>p:last-child{font-size:11px}.marketing .ipad-screen img{height:290px}}
@media(prefers-reduced-motion:reduce){.marketing *{scroll-behavior:auto!important;transition:none!important}}

/* Review refinements: sticky stays outside a scroll container; form controls remain 16px. */
.marketing .demo{overflow:clip}
.marketing .name-magnifier{display:none}
.marketing .font-options input:focus-visible+span{outline:3px solid #187e8e;outline-offset:3px}
@media(max-width:760px){
 .marketing .demo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .marketing .postcard-stage{padding:18px 8px}
 .marketing .demo-controls{padding-inline:12px}
 .marketing select{font-size:16px}
 .marketing .dimension{font-size:12px;line-height:1.7}
 .marketing .product-stage figcaption,.marketing .contacts-visual figcaption,.marketing .ipad-screen figcaption{font-size:12px;line-height:1.8}
 .marketing .name-magnifier{display:block;margin-top:20px;background:#fff;border:1px solid #d4dfd1;padding:12px 8px}
 .marketing .name-magnifier>span{display:block;font-size:12px;color:var(--muted);text-align:center}
 .marketing #zoom-name{font-family:var(--serif);font-size:var(--zoom-size,24px);letter-spacing:var(--zoom-spacing,.08em);writing-mode:vertical-rl;white-space:nowrap;margin:14px auto 4px;line-height:1.4}
}
@media(max-width:360px){.marketing .demo-controls{padding-inline:9px}.marketing .product-stage figcaption{font-size:12px}}

.marketing .feature-pair>*{min-width:0}
@media(max-width:760px){.marketing .feature-pair{grid-template-columns:minmax(0,1fr)}.marketing .hero-blossom{right:15px}}

.marketing .hero-blossom{right:22px}

/* At-a-glance product facts remain visible text for readers and search. */
.app-facts { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(2rem,5vw,5rem); align-items:start; }
.app-facts h2 { font-size:clamp(1.7rem,3.2vw,2.65rem); line-height:1.5; margin:0 0 1.25rem; }
.app-facts p:not(.section-kicker) { line-height:1.9; }
.app-facts a { text-underline-offset:0.2em; }
.app-facts-list { margin:0; }
.app-facts-list > div { padding:1.05rem 0; border-bottom:1px solid #deded5; }
.app-facts-list > div:first-child { padding-top:0; }
.app-facts-list dt { font-weight:700; margin-bottom:0.45rem; }
.app-facts-list dd { margin:0; line-height:1.8; overflow-wrap:anywhere; }
@media (max-width:760px) { .app-facts { grid-template-columns:1fr; gap:1.5rem; } }
