.lp-entry-price{font-size:14px;margin-top:20px;color:#3e5f8b}.lp-entry-price b{font-size:21px}.lp-plan-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px}.lp-plan-card{padding:32px;border:1px solid #cbd8e8;border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.lp-plan-card.recommended{background:linear-gradient(145deg,#f1f6ff,#fff);border:2px solid #9fb8dc}.lp-plan-card h3{margin-top:13px;font-size:24px}.lp-plan-main{font-size:19px;line-height:1.8;border-block:1px solid #d6e1ef;padding:17px 0;width:100%}.lp-plan-main strong{color:#284f89}.lp-plan-card .lp-button{margin-top:auto;width:100%}.lp-plan-card .lp-fine{margin-bottom:22px}.lp-plan-card .lp-check-list{flex:1}.lp-free-section{background:linear-gradient(145deg,#eef4fd,#f6f4ee);border-block:1px solid #dae3ef}.lp-free-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.lp-free-intro h2{margin-bottom:24px}.lp-free-intro>p{color:#4d6483;font-size:15px}.lp-free-intro>img{width:100%;height:auto;margin-top:30px;border-radius:12px;object-fit:contain}.lp-free-promise{margin-top:26px;padding:22px;background:#fff;border:1px solid #d1ddec;border-radius:10px}.lp-free-promise b{font-size:14px}.lp-free-promise p{margin-top:10px;font-size:13px;color:#536984}.lp-free-form-box{padding:30px;border-radius:16px;background:#fff;border:1px solid #c9d7e7}.lp-availability{font-size:12px;line-height:1.8;color:#546a83;background:#f0f5fa;padding:13px;border-radius:8px;margin-bottom:24px}.lp-free-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lp-free-fields .full{grid-column:1/-1}.lp-free-fields label{font-size:13px;font-weight:700;min-width:0}.lp-free-fields label>b{font-size:10px;color:#624824;background:#f8eedc;padding:3px 5px;border-radius:4px;margin-left:6px}.lp-free-fields small{font-weight:400;color:#5b6e85;font-size:11px;display:block;margin-top:8px}.lp-free-fields input,.lp-free-fields select,.lp-free-fields textarea{display:block;max-width:100%;width:100%;font:inherit;font-size:16px;line-height:1.7;padding:11px;border:1px solid #b9c9dc;background:#fcfdff;border-radius:7px;margin-top:8px;color:#28415f;min-height:48px}.lp-free-fields input::placeholder,.lp-free-fields textarea::placeholder{color:#64778f}.lp-free-fields input[type=file]{font-size:12px;padding:12px 6px}.lp-free-fields textarea{resize:vertical}.lp-free-fields input::file-selector-button{background:#e4eefb;color:#284a79;border:1px solid #b8cce5;border-radius:4px;padding:7px}.lp-free-more{margin:24px 0;border-block:1px solid #d9e2ee}.lp-free-more summary{padding:17px 0;cursor:pointer;font-size:13px;font-weight:700}.lp-free-more .lp-free-fields{padding-bottom:22px}.lp-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;margin:24px 0}.lp-consent input{flex-shrink:0;width:20px;height:20px;margin-top:3px;accent-color:#406da9}.lp-consent a{text-decoration:underline;text-underline-offset:3px}.lp-free-form-box form>.lp-button{width:100%;font-size:15px}.lp-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lp-free-receipt{padding:24px;margin-top:22px;border:1px solid #b5cfbf;border-radius:10px;background:#eff7f2}.lp-free-receipt h3{font-size:18px}.lp-free-receipt p{font-size:14px;margin-top:10px}.lp-quick-trial{border-block:1px solid #ccdced;background:#f4f8fd}.lp-quick-trial>summary{padding:24px max(24px,calc((100% - 1120px)/2));font-weight:700;cursor:pointer;font-size:16px;color:#3a5a88}.lp-compact-hero{text-align:center;padding:74px 0 0;background:radial-gradient(ellipse at 50% 0,#d9e9e4,transparent 60%),#f6f8f4}.lp-compact-hero .lp-eyebrow{justify-content:center}.lp-compact-hero h1{font-size:clamp(36px,5.1vw,66px);line-height:1.55;color:#263f38;letter-spacing:.01em}.lp-compact-hero h1 em{font-style:normal;background:linear-gradient(transparent 76%,#cfdfc8 76%)}.lp-compact-hero>div>p:not(.lp-eyebrow){margin-top:24px;font-size:16px;color:#48665b;line-height:2}.lp-compact-hero .lp-button{margin-top:30px}.lp-compact-hero small{display:block;color:#526c60;font-size:12px;margin-top:13px}.lp-mini-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;padding:22px;border-block:1px solid #d2ddd3;background:#ffffffb0}.lp-mini-benefits span{display:flex;align-items:center;justify-content:center;gap:16px;font-size:14px;color:#3e5e51;border-right:1px solid #d4dfd5}.lp-mini-benefits span:last-child{border:0}.lp-mini-benefits b{font-size:24px}.lp-simple .lp-button{color:#2a513f;background:#dfeddf;border-color:#a9c7ae;box-shadow:0 4px 0 #b8cdb8}.lp-simple .lp-button:hover{background:#cce0cc}.lp-simple .lp-eyebrow,.lp-simple .lp-plan-main strong{color:#3b6450}.lp-simple .lp-plan-card.recommended{background:#f5f9f2;border-color:#a9c8ad}.lp-photo-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lp-photo-examples>a{border:1px solid #d3deeb;background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.lp-photo-examples>a:hover{transform:translateY(-3px);box-shadow:0 12px 24px #18355612}.lp-photo-examples img{width:100%;height:auto;object-fit:contain}.lp-photo-examples a>div{padding:23px 20px}.lp-photo-examples small{font-size:12px;color:#60738a}.lp-photo-examples h3{font-size:19px;margin:8px 0 20px;line-height:1.6}.lp-photo-examples span{font-size:13px;color:#315b94;font-weight:700}.lp-editorial-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;padding-block:55px 65px}.lp-editorial-hero h1{font-family:Georgia,'Noto Serif JP',serif;font-size:clamp(37px,4.2vw,58px);font-weight:500;line-height:1.65;letter-spacing:.01em;color:#493d34}.lp-editorial-hero h1 em{font-style:normal;color:#8a5b3b}.lp-editorial-hero p:not(.lp-eyebrow){margin-top:24px;font-size:16px;line-height:2;color:#6a5b4e}.lp-editorial-hero .lp-button{margin-top:27px}.lp-editorial-hero small{display:block;font-size:11px;color:#68584b;margin-top:14px}.lp-editorial-picture{border:1px solid #d9cfc0;background:#fff;padding:16px;border-radius:130px 130px 12px 12px}.lp-editorial-picture img{width:100%;height:auto;object-fit:contain;border-radius:118px 118px 6px 6px}.lp-editorial-picture>div{padding:22px 8px 8px}.lp-editorial-picture span{display:block;font-size:11px;color:#82705d}.lp-editorial-picture strong{font-family:Georgia,serif;font-size:20px;font-weight:500;color:#66523e;display:block;margin-top:6px}.lp-photo{background:#fbf9f4}.lp-photo .lp-button{color:#65452c;background:#efe1ce;border-color:#ceb693;box-shadow:0 4px 0 #d7c4a9}.lp-photo .lp-button:hover{background:#e3ceb1}.lp-photo .lp-eyebrow,.lp-photo .lp-plan-main strong{color:#805934}.lp-photo .lp-plan-card.recommended{background:#fffaf2;border-color:#cfb991}.lp-photo .lp-flow-section{background:#f3eee5}.free-preview-surface{max-width:1180px;margin:28px auto;container-type:inline-size;border:1px solid #d8e0e8}.free-preview-surface .trial-cover{padding:65px 50px;gap:50px}.free-preview-surface .trial-site .trial-cover h3{font-size:clamp(30px,4.3vw,55px)}.free-preview-surface .trial-cover p{font-size:16px}.free-preview-surface .trial-brand{padding:28px 45px}.free-preview-surface .trial-service,.free-preview-surface .trial-access{padding:50px}.free-preview-surface .trial-cards article{padding:24px}.free-preview-surface .trial-cards h5{font-size:20px}.free-preview-surface .trial-cards p{font-size:15px}.free-preview-surface .trial-access dl{font-size:14px}.lp-collection{padding-block:55px}.lp-collection>p{margin:20px 0}.lp-plan-switch{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.lp-plan-switch label{padding:13px 16px;border:1px solid #b7cae3;background:#fff;border-radius:9px;cursor:pointer;font-size:14px}.lp-plan-switch input{margin-right:8px;accent-color:#3967a5}.lp-plan-switch label:has(input:checked){background:#e5efff;border-color:#7498c8}.lp-plan-notice{font-size:13px;color:#3a5c87;margin-bottom:17px}.lp-base-card:has(.lp-large-price) .lp-label{font-size:13px}
@media(max-width:900px){.lp-free-grid{grid-template-columns:1fr;gap:30px}.lp-free-intro>img{display:none}.lp-free-promise{margin-top:20px}.lp-editorial-hero{gap:30px}.lp-photo-examples{gap:16px}.lp-photo-examples h3{font-size:16px}}
@media(max-width:760px){.lp-plan-pair{grid-template-columns:1fr;gap:20px}.lp-plan-card{padding:25px 20px}.lp-plan-main{font-size:18px}.lp-free-form-box{padding:23px 18px}.lp-free-fields{grid-template-columns:1fr;gap:18px}.lp-free-fields label{font-size:14px}.lp-consent{font-size:12px}.lp-free-form-box form>.lp-button{font-size:14px;padding-inline:9px}.lp-compact-hero{padding-top:45px}.lp-compact-hero h1{font-size:36px}.lp-compact-hero>div>p:not(.lp-eyebrow){font-size:14px}.lp-compact-hero .lp-button{width:100%;font-size:14px}.lp-mini-benefits{margin-top:30px;padding:16px 0;gap:15px;grid-template-columns:1fr}.lp-mini-benefits span{border-right:0;font-size:13px}.lp-mini-benefits b{font-size:20px}.lp-photo-examples{grid-template-columns:1fr;gap:20px}.lp-photo-examples h3{font-size:20px}.lp-editorial-hero{grid-template-columns:1fr;padding-block:35px 40px;gap:30px}.lp-editorial-hero h1{font-size:40px}.lp-editorial-hero .lp-button{width:100%;font-size:14px}.lp-editorial-picture{max-width:470px;margin:auto;border-radius:90px 90px 12px 12px}.lp-editorial-picture img{border-radius:78px 78px 6px 6px}.lp-quick-trial>summary{font-size:14px;padding:20px 18px}.free-preview-surface{margin:20px 0}.free-preview-surface .trial-cover,.free-preview-surface .trial-service,.free-preview-surface .trial-access{padding:30px 20px}.free-preview-surface .trial-brand{padding:24px 20px}.free-preview-surface .trial-cover p{font-size:14px}.free-preview-surface .trial-cards article{padding:18px}.free-preview-surface .trial-cards p{font-size:13px}}

.lp-page [hidden]{display:none!important}.lp-page fieldset{min-inline-size:0}.sp-announcement{padding:15px 24px;text-align:center;background:#eaf2ff;color:#2c5085;font-size:14px;line-height:1.7}.sp-announcement a{text-decoration:underline;text-underline-offset:4px}

.lp-early-notice{display:flex;justify-content:center;align-items:center;gap:8px 18px;flex-wrap:wrap;padding:13px 24px;background:#fff5df;border-bottom:1px solid #e6d6b6;color:#69522d;font-size:12px;line-height:1.7}.lp-early-notice b{font-size:13px;white-space:nowrap}@media(max-width:760px){.lp-early-notice{justify-content:flex-start;padding:12px 18px;gap:3px}}

/* Distinct section backgrounds and clear cards for scanning on phones. */
.lp-page .lp-band-plans{background:#f8f0e4;border-block:1px solid #dfd0ba}
.lp-page .lp-band-faq{background:#fff;border-block:1px solid #d8e1eb}
.lp-page .lp-flow-section{background:#e7eef9;border-block:1px solid #c5d3e6}
.lp-page .lp-contract-flow{background:#edf3ee;border-color:#c9d9ce}
.lp-page .lp-price-section{background:#edf2fa;border-block:1px solid #c7d5e8}
.lp-page .lp-free-section{background:#e3efeb;border-block:1px solid #bbd3c9}
.lp-page .lp-flow{gap:22px;list-style:none;padding:0;align-items:stretch}
.lp-page .lp-flow>li{position:relative;min-width:0;display:flex;flex-direction:column;padding:28px 25px 24px;background:#fff;border:1px solid #becfe5;border-top:5px solid #6d8ebb;border-radius:14px;box-shadow:0 5px 15px #253e6010}
.lp-page .lp-flow>li:nth-child(2){border-top-color:#689386}
.lp-page .lp-flow>li:nth-child(3){border-top-color:#b59568}
.lp-page .lp-flow li>span{position:static;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:48px;height:42px;margin-bottom:16px;padding:0 10px;border:1px solid #bacde8;border-radius:9px;background:#e9f0fc;color:#304f79;font-size:19px;font-weight:700;line-height:1;font-family:inherit}
.lp-page .lp-flow li:nth-child(2)>span{color:#365c50;background:#e5f1eb;border-color:#bdd4c7}
.lp-page .lp-flow li:nth-child(3)>span{color:#685132;background:#f5ecd9;border-color:#dfccad}
.lp-page .lp-flow h3{color:#253d5b;font-size:20px;line-height:1.65;margin:0 0 14px;overflow-wrap:anywhere}
.lp-page .lp-flow p{font-size:15px;line-height:1.95;color:#40556e;min-height:0;margin:0 0 24px}
.lp-page .lp-step-visual{margin-top:auto;padding:17px 15px;background:#f0f4fa;border:1px solid #cbd8e9;border-radius:9px;color:#2e486c}
.lp-page .lp-step-visual b{font-size:14px;line-height:1.7}
.lp-page .lp-step-visual small{font-size:12px;line-height:1.8;color:#4f637b}
.lp-page .lp-step-visual.success{background:#eaf3ed;border-color:#bdd4c6;color:#305443}
.lp-page .lp-flow-section .lp-note{margin-top:25px;padding:18px 22px;background:#fffaf0;border:1px solid #dbc9a7;border-left:4px solid #b59a69;border-radius:8px;color:#594d38;font-size:13px;line-height:1.9}
.lp-page .lp-plan-card{border-color:#c6cbd1;box-shadow:0 4px 12px #383c4310}
.lp-page .lp-free-form-box{border-color:#acc6bb;box-shadow:0 8px 24px #244c3c0d}
.lp-page .lp-option:has(input:checked){background:#e4f0e8;border:2px solid #809f8b}
.lp-page .lp-band-plans .lp-note{background:#fff;padding:17px 20px;border:1px solid #ddcfbc;border-radius:9px;color:#594f41}
@media(max-width:760px){
 .lp-page .lp-flow{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:26px}
 .lp-page .lp-flow>li{padding:22px 20px;border-radius:12px}
 .lp-page .lp-flow li>span{position:static;min-width:44px;height:38px;font-size:18px;margin-bottom:13px}
 .lp-page .lp-flow h3{font-size:20px;margin-bottom:12px}
 .lp-page .lp-flow p{font-size:16px;line-height:1.9;margin-bottom:20px}
 .lp-page .lp-step-visual{padding:15px}
 .lp-page .lp-step-visual b{font-size:15px}
 .lp-page .lp-step-visual small{font-size:13px}
 .lp-page .lp-flow-section .lp-note,.lp-page .lp-band-plans .lp-note{padding:16px;font-size:13px}
 .lp-page .lp-section{padding-block:48px}
 .lp-page .lp-option strong{white-space:normal}
}
.lp-trial-promise{display:flex;flex-wrap:wrap;gap:9px 16px;align-items:center;margin:24px 0 20px;padding:18px;background:#fff;border:1px solid #c5d8d1;border-radius:12px;color:#345649;font-size:13px;line-height:1.6}.lp-trial-promise>b{font-size:20px;color:#254b3c;flex-basis:100%}.lp-trial-promise>span:before{content:'✓';margin-right:6px;color:#3d745e}.lp-compact-hero .lp-trial-promise{max-width:630px;margin:25px auto;justify-content:center}.lp-editorial-hero .lp-trial-promise{font-size:12px}.lp-hero-price{flex-wrap:wrap}.lp-hero-price>div>span{white-space:normal}.lp-header .lp-button{font-size:13px}@media(max-width:620px){.lp-trial-promise{gap:8px;display:grid;grid-template-columns:1fr;padding:15px;text-align:left}.lp-compact-hero .lp-trial-promise{justify-content:start}.lp-trial-promise>b{font-size:18px}.lp-mobile-cta .lp-button{font-size:12px;padding:12px}.lp-hero h1{font-size:clamp(28px,8vw,44px)}.lp-hero-price>div>span{font-size:11px}.lp-header nav .lp-button{font-size:11px;padding:10px}}
