/* Approved Membership hand-off (Oct 17 2026), 01_Pricing_and_Member_SignIn_APPROVED.html. Generated by tools/build-membership-assets.py; edit the generator, not this file. */

:root{--barley:#FFF5D0;--cream:#FFFBEA;--rhino:#1B475D;--deep:#12323F;--neptune:#8EBD9D;--naples:#FAD564;--olive:#B4BD62;--ink:#1E3340;--muted:#566770;--line:#E7DEBC;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;letter-spacing:-.035em}button,input{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--naples);outline-offset:3px} .hidden{display:none!important}
.review{background:#102C38;color:#FCEFC5;display:flex;align-items:center;justify-content:center;gap:15px;padding:9px 15px;font-size:12px;letter-spacing:.04em}.review strong{font-weight:600;color:#fff}.review button{font-size:12px;background:transparent;border:1px solid #6B8388;color:#fff;padding:6px 12px;border-radius:5px}.review button.on{background:var(--naples);color:var(--deep);border-color:var(--naples)}
.site-nav{height:88px;border-bottom:1px solid #E9E1CB;background:rgba(255,251,234,.95);display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 max(32px,calc((100% - 1270px)/2));position:relative;z-index:1}.brand img{display:block;width:181px;max-height:60px;object-fit:contain}.nav-links,.nav-right{display:flex;align-items:center;gap:31px}.nav-links a{font-size:13px;color:#344B55;font-weight:500}.nav-links a.active{color:var(--rhino);border-bottom:2px solid var(--naples);padding-bottom:5px}.nav-right{gap:15px}.nav-sign{font-size:13px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:100px;padding:14px 23px;font-weight:700;font-size:14px;background:var(--naples);color:var(--deep);min-height:47px;transition:transform .12s,background .12s}.btn:hover{transform:translateY(-1px);background:#f2c94f}.btn-outline{border:1px solid #BFAF80;background:transparent}.btn-outline:hover{background:#fff6d9}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#977018;font-weight:700}.container{max-width:1210px;padding:0 28px;margin:0 auto}.serif-italic{font-style:italic;color:#A67D18;font-weight:500}.hero{position:relative;background:linear-gradient(115deg,#fff9e1 0%,#fffbea 70%,#f8efcb 100%);overflow:hidden;border-bottom:1px solid #ECE0B7}.hero:after{content:"";position:absolute;right:-120px;top:-220px;width:470px;height:450px;border:55px solid rgba(142,189,157,.21);border-radius:52% 24% 46% 19%;transform:rotate(32deg);pointer-events:none}.hero .container{padding-top:64px;padding-bottom:44px;position:relative;z-index:1}.hero-main{display:grid;grid-template-columns:1.06fr .94fr;gap:56px;align-items:center}.hero h1{font-size:clamp(42px,4.3vw,65px);max-width:700px;color:var(--deep);letter-spacing:-.047em;margin-bottom:22px}.hero p.sub{font-size:18px;line-height:1.65;color:#485F66;max-width:620px;margin-bottom:26px}.proof-strip{margin-top:31px;display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:var(--rhino);font-weight:600}.proof-strip span{border-left:2px solid var(--naples);padding-left:10px}.hero-showcase{position:relative;padding:17px 16px 18px;background:#FAF6E8;border:1px solid #E9DEC1;border-radius:20px;box-shadow:0 25px 45px rgba(32,48,42,.10);transform:rotate(1.5deg)}.hero-showcase:before{content:"";position:absolute;width:92px;height:8px;background:var(--naples);top:-10px;right:52px;border-radius:2px;transform:rotate(-3deg)}.hero-showcase img{display:block;width:100%;height:265px;object-fit:cover;object-position:50% 24%;border-radius:12px}.showcase-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 3px 0;font-size:11px;color:#4F6870}.showcase-foot strong{font-size:12px;color:var(--rhino)}
.section{padding:65px 0}.s-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:26px}.s-head h2{font-size:37px;color:var(--deep);margin:5px 0 0}.s-head p{color:var(--muted);max-width:365px;font-size:14px}.billing{background:#F1EBCF;border:1px solid #E4D9B9;padding:4px;border-radius:100px;display:inline-flex;gap:3px}.billing button{border:0;background:transparent;border-radius:100px;padding:10px 17px;color:#46565B;font-weight:600;font-size:13px}.billing button.on{background:var(--rhino);color:#fff;box-shadow:0 4px 8px #1B475D25}.save{font-size:11px;color:#9D7211;margin-left:4px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan{background:#FFFEF8;border:1px solid #E0D6B7;border-radius:18px;padding:34px 34px 26px;position:relative;box-shadow:0 5px 14px rgba(18,50,63,.035)}.plan.plus{background:linear-gradient(150deg,#EDF5E9,#FCFAEE 65%);border:1.5px solid #91B1A0}.plan .plan-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.plan .tier{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#906B16;font-weight:700}.plan .tier.plus-t{color:#356D56}.pill{font-size:11px;color:#1B475D;border:1px solid #B8D2C0;border-radius:99px;padding:5px 10px;background:#DDECDD;font-weight:700}.plan h3{font-size:34px;color:var(--deep);margin:10px 0 10px;letter-spacing:-.04em}.plan .desc{font-size:14px;color:#596C70;min-height:44px;max-width:450px}.price{display:flex;align-items:baseline;gap:2px;color:var(--deep);margin-top:18px}.price strong{font-family:var(--serif);font-size:51px;line-height:1.1;letter-spacing:-.045em;font-weight:600}.price .unit{font-size:14px;color:#56666b}.billed{font-size:12px;color:#5E7176;margin:5px 0 23px}.plan .btn{width:100%;border-radius:9px}.plan .details{border-top:1px solid #E9DFC7;margin-top:22px;padding-top:17px}.details strong{font-size:13px;color:var(--deep)}.details ul{padding:0;list-style:none;margin:10px 0 0;display:grid;gap:11px}.details li{padding-left:23px;position:relative;color:#3F525B;font-size:13px}.details li:before{content:'✓';font-weight:700;color:#4C8870;position:absolute;left:1px}.plan .smallnote{margin-top:19px;font-size:11px;color:#65757A}.planfoot{margin-top:17px;text-align:center;color:#53656b;font-size:12px}
.why{padding:70px 0;background:#173F51;color:#FFF5D0;position:relative;overflow:hidden}.why:before{content:"";position:absolute;width:310px;height:190px;border:32px solid rgba(250,213,100,.12);right:-50px;bottom:-130px;transform:rotate(16deg);border-radius:50%}.why .eyebrow{color:var(--naples)}.why h2{font-size:38px;color:#FFF5D0;max-width:780px}.why p{color:#D3DFD8;font-size:15px;max-width:720px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;margin-top:32px}.step{border-top:1px solid rgba(255,245,208,.3);padding-top:19px}.step b{font-family:var(--serif);color:var(--naples);font-size:30px}.step h3{color:var(--barley);font-size:23px;margin:10px 0}.step p{font-size:13px}.faq{background:#FFFBEA;padding:58px 0 80px}.faq h2{font-size:32px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq details{border:1px solid #E6DABA;background:#FFFEF8;border-radius:10px;padding:17px 19px}.faq summary{font-size:14px;font-weight:700;cursor:pointer;color:#244454}.faq details p{font-size:13px;color:#56646c;margin:11px 0 0}.footer{padding:26px 30px;background:#12323F;color:#CFE0DC;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;font-size:12px}.footer strong{font-family:var(--serif);font-style:italic;color:var(--naples);font-size:15px;font-weight:500}
/* Sign in */
.login-nav{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(34px,calc((100% - 1270px)/2));background:#FFFCF0;border-bottom:1px solid #EAE1C5}.login-links{display:flex;gap:23px;align-items:center;font-size:13px;font-weight:600;color:#355568}.signin-stage{min-height:740px;display:grid;grid-template-columns:1.04fr .96fr;background:#FFFBEA}.signin-story{background:#173F51;padding:88px max(55px,calc((100vw - 1260px)/2)) 55px max(48px,calc((100vw - 1260px)/2));color:#FFF5D0;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.signin-story:after{content:'';position:absolute;width:390px;height:260px;border:38px solid rgba(250,213,100,.17);border-radius:52% 15% 50% 18%;transform:rotate(27deg);right:-210px;top:-105px}.signin-story .eyebrow{color:var(--naples)}.signin-story h1{color:var(--barley);font-size:clamp(44px,4vw,66px);max-width:630px;margin:14px 0 22px}.signin-story .greeting{color:#DFE8DD;font-size:16px;line-height:1.8;max-width:470px}.mini-dashboard{background:#E7E9D5;border:7px solid #F7F3DE;border-radius:13px;overflow:hidden;max-width:495px;margin-top:40px;box-shadow:0 25px 60px rgba(0,0,0,.28);transform:rotate(-2deg)}.mini-dashboard img{display:block;width:100%;height:220px;object-fit:cover;object-position:40% 25%}.mini-cap{background:#fffdf3;color:var(--rhino);font-size:11px;padding:10px 13px;display:flex;justify-content:space-between;font-weight:600}.signin-formside{display:flex;justify-content:center;align-items:center;padding:75px 35px;background:radial-gradient(circle at 100% 0%,#E6EFE4,transparent 38%),#FFFBEA}.login-card{max-width:450px;width:100%;background:#FFFEF9;border:1px solid #E2DABF;border-radius:19px;padding:42px 42px 38px;box-shadow:0 22px 52px rgba(33,53,49,.09)}.login-card .eyebrow{color:#8E6B18}.login-card h2{font-size:40px;color:var(--deep);margin:10px 0 10px}.login-card .intro{color:#65747B;font-size:14px;margin-bottom:28px}.f-label{display:block;color:#30464F;font-size:12px;font-weight:700;margin-bottom:8px}.f-input{width:100%;border:1px solid #D6CCAD;background:#fff;border-radius:9px;padding:13px 14px;font-size:14px;color:#203E4B;outline:none}.f-input:focus{border-color:#1B475D;box-shadow:0 0 0 2px #B9D2D2}.field{margin-bottom:19px}.pw-wrap{position:relative}.show{position:absolute;right:7px;top:7px;border:0;background:transparent;padding:6px 9px;color:#4A6974;font-size:11px;font-weight:700}.form-row{display:flex;align-items:center;justify-content:space-between;margin:4px 0 24px;gap:12px;font-size:12px;color:#536B6F}.form-row a{color:#0E566F;text-decoration:underline;text-underline-offset:3px}.remember{display:flex;align-items:center;gap:7px}.remember input{accent-color:#1B475D}.login-card .btn{width:100%;border-radius:9px}.joinline{text-align:center;color:#63777A;font-size:12px;margin-top:22px}.joinline a{font-weight:700;text-decoration:underline;color:var(--rhino)}.quiet-note{background:#FBF7E7;border:1px solid #EDE3C8;border-radius:10px;margin-top:22px;padding:13px 15px;color:#53656B;font-size:12px}.loginfoot{height:73px;background:#12323F;color:#BDCFCD;padding:0 60px;display:flex;align-items:center;justify-content:space-between;font-size:12px}
.modal-back{position:fixed;z-index:20;inset:0;background:rgba(9,28,35,.7);display:flex;align-items:center;justify-content:center;padding:20px}.modal{max-width:470px;width:100%;background:#FFFBEA;border:1px solid var(--line);border-radius:17px;padding:36px;box-shadow:0 26px 55px #0004;position:relative}.modal h2{color:var(--deep);font-size:34px}.modal p{color:#556871}.modal .close{position:absolute;right:13px;top:11px;border:0;background:transparent;color:var(--rhino);font-size:23px}.m-row{display:flex;justify-content:space-between;border-bottom:1px solid #E6DABA;padding:11px 0;font-size:14px}.m-row strong{color:var(--deep)}.modal .btn{width:100%;margin-top:22px}.disclaimer{font-size:11px!important;margin-top:12px;color:#6b7b7e!important}
@media(max-width:960px){.hero-main{gap:28px}.hero-showcase img{height:220px}.site-nav{padding:0 28px}.nav-links{display:none}.signin-story{padding:70px 45px}.signin-stage{min-height:670px}.login-card{padding:33px}.signin-story h1{font-size:46px}}
@media(max-width:690px){.review{flex-wrap:wrap;gap:7px}.site-nav,.login-nav{height:75px;padding:0 20px}.brand img{width:147px}.nav-right .btn{display:none}.nav-right{gap:13px}.hero .container{padding-top:42px;padding-bottom:34px}.hero-main{grid-template-columns:1fr;gap:28px}.hero h1{font-size:42px}.hero p.sub{font-size:15px}.hero-showcase{max-width:440px}.hero-showcase img{height:190px}.container{padding:0 18px}.s-head{display:block}.s-head h2{font-size:31px}.s-head p{margin:12px 0}.billing{margin-top:20px}.section{padding:42px 0}.plans{grid-template-columns:1fr}.plan{padding:27px 24px}.plan h3{font-size:30px}.price strong{font-size:44px}.why{padding:48px 0}.why h2{font-size:30px}.steps{grid-template-columns:1fr;gap:12px}.step{padding-top:11px}.faq-grid{grid-template-columns:1fr}.footer{padding:20px}.signin-stage{grid-template-columns:1fr}.signin-story{padding:44px 24px 38px}.signin-story h1{font-size:42px}.signin-story .greeting{font-size:14px}.mini-dashboard{display:none}.signin-formside{padding:35px 20px 55px}.login-card{max-width:550px;padding:28px 23px}.login-card h2{font-size:35px}.login-nav .login-links{gap:11px;font-size:11px}.loginfoot{padding:20px;min-height:70px;gap:12px;flex-wrap:wrap}}

/* Painterly brand assets isolated from approved Pivot & Pull editorial artwork. */
.hero:before,.hero:after,.why:before,.why:after,.signin-story:before,.signin-story:after{content:"";position:absolute;display:block;pointer-events:none;border:0;border-radius:0;transform:none;z-index:0;background-repeat:no-repeat;background-size:contain}
.hero::after{background-image:url(/assets/membership/brush-gold.png);width:385px;height:440px;right:-35px;top:-85px;opacity:.70}
.hero::before{background-image:url(/assets/membership/brush-olive.png);width:285px;height:305px;right:0;bottom:-128px;opacity:.48;transform:rotate(15deg)}
.hero .container{position:relative;z-index:1}
.why::before{background-image:url(/assets/membership/brush-olive.png);width:340px;height:350px;left:-105px;bottom:-195px;opacity:.36}
.why::after{background-image:url(/assets/membership/brush-gold.png);width:230px;height:270px;right:-96px;top:-72px;opacity:.42}
.why .container{position:relative;z-index:1}
.signin-story::before{background-image:url(/assets/membership/brush-olive.png);width:295px;height:315px;bottom:-85px;left:-128px;opacity:.44}
.signin-story::after{background-image:url(/assets/membership/brush-gold.png);width:340px;height:375px;top:-100px;right:-110px;opacity:.6}
.signin-story > * {position:relative;z-index:1}
@media(max-width:690px){
 .hero:after{width:225px;height:245px;right:-100px;top:-90px;opacity:.38}
 .hero:before{width:165px;height:185px;right:-65px;bottom:-65px;opacity:.28}
 .signin-story:after{width:195px;height:220px;right:-85px;top:-76px;opacity:.35}
 .signin-story:before{width:180px;height:195px;left:-65px;bottom:-80px;opacity:.27}
 .why:after{opacity:.25;width:165px;right:-85px}
}

/* APPROVAL ROUND · core/plus differentiation, summary table, sign-in recovery */
.review{position:relative;z-index:20;flex-wrap:wrap}.review-mode{display:inline-flex;gap:8px;align-items:center;font-size:11px;color:#E5EEDB;margin-left:15px}.review-mode select{border:1px solid #6B8388;background:#193E4F;color:#fff;border-radius:5px;font-size:11px;padding:7px 10px}
.plan .desc{min-height:58px}.plan .details li{font-size:13px;line-height:1.58}.plan .details li b{color:#203F4B;font-weight:700}.plan .details li em{font-style:italic}.plan .details ul{gap:15px}.plan.plus .details li::before{color:#397D63}.comparison{background:#fffdf2;padding-top:0}.community-intro{display:grid;grid-template-columns:1.55fr .7fr;gap:50px;align-items:center;padding:54px 44px;background:#eaf2e7;border:1px solid #d8e5d6;border-radius:17px;position:relative;overflow:hidden;margin-bottom:65px}.community-intro:after{content:'';position:absolute;background:url(/assets/membership/brush-gold.png) no-repeat center / contain;width:240px;height:250px;right:-70px;top:-70px;opacity:.30;pointer-events:none}.community-intro>*{position:relative;z-index:1}.community-intro h2{font-size:36px;color:var(--deep);margin:4px 0 13px}.community-intro h2 i{font-size:21px;font-weight:400;color:#5e7e69;white-space:nowrap}.community-intro p:not(.eyebrow){font-size:15px;color:#4b6364;max-width:720px;margin:0}.community-promise{padding-left:25px;border-left:3px solid var(--naples);display:grid;gap:5px}.community-promise span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#608072;font-weight:700}.community-promise strong{color:var(--rhino);font-family:var(--serif);font-weight:600;font-size:20px;line-height:1.26}.community-promise small{font-size:12px;color:#57706a}
.compare-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:25px}.compare-heading h2{font-size:34px;color:var(--deep);margin:4px 0 6px}.compare-heading p:not(.eyebrow){font-size:14px;color:#617374;margin:0}.compare-billing-note{font-size:12px;max-width:230px;text-align:right;color:#63797d;border-left:2px solid #e5ce75;padding-left:14px}.compare-wrap{border:1px solid #dcd9c4;border-radius:16px;overflow:hidden;background:#fffefa;box-shadow:0 8px 28px rgba(15,48,60,.04)}.feature-compare{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px;color:#3c5159}.feature-compare th,.feature-compare td{padding:15px 20px;border-bottom:1px solid #ebe7d7;text-align:left;vertical-align:middle}.feature-compare tr:last-child td{border-bottom:0}.feature-compare th{background:#f7f5e9;font-family:var(--serif);font-size:19px;line-height:1.24;color:#1b475d;vertical-align:bottom}.feature-compare th:first-child{font-family:var(--sans);font-size:12px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;width:42%;color:#67817d}.feature-compare th:nth-child(2),.feature-compare th:nth-child(3){width:29%}.feature-compare tbody td:first-child{font-weight:600;color:#254652}.feature-compare tbody td:not(:first-child){color:#465d64}.feature-compare td.dash{text-align:center;color:#99a8a8!important;font-size:19px}.feature-compare th.pluscol,.feature-compare td.pluscol{background:#eef5eb}.feature-compare th.pluscol{background:#e4eee1}.cmp-price{display:block;font-family:var(--sans);color:#6d7771;font-size:12px;font-weight:500;margin-top:8px}.plus-detail{border:1px solid #e0ddc7;border-radius:10px;margin-top:16px;background:#fffefa;padding:15px 20px}.plus-detail summary{list-style:none;display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-weight:700;font-size:13px;color:#24536b}.plus-detail summary::-webkit-details-marker{display:none}.plus-detail summary span{font-size:18px;color:#b18214}.plus-detail p{margin:8px 0 2px;color:#53656c;font-size:13px}.compare-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:23px}.compare-cta p{font-family:var(--serif);font-size:23px;color:var(--rhino);margin:0}.compare-cta .btn{flex-shrink:0}
.signin-help{text-align:center;color:#69797b;font-size:12px;margin:13px 0 0}.signin-help a,.first-time a,.joinline a,.loginfoot a{color:#1c5c75;text-decoration:underline;text-underline-offset:3px;font-weight:700}.first-time{margin:20px 0 18px;font-size:12px;line-height:1.65;color:#52696e;background:#f8f6ed;border-left:3px solid #edca62;border-radius:4px;padding:11px 13px}.first-time strong{color:#284b5a}.first-time span{font-size:11.5px;color:#778682}.quiet-note{background:#f2f6ee!important}.quiet-note strong{font-weight:700}.auth-status:not([hidden]){font-size:12px;border-radius:7px;padding:10px 12px;color:#7a2e1c;background:#fff1eb;border:1px solid #f1c1b0;margin-top:13px}.reset-panel:not([hidden]){background:#f6f6ed;border:1px solid #dedbc6;padding:17px;border-radius:11px;margin:18px 0}.reset-panel h3{font-size:24px;color:var(--deep);margin:8px 0}.reset-panel p{font-size:12px;color:#52686d}.reset-panel form .btn{width:100%;border-radius:8px;margin:13px 0}.reset-panel #backToSignIn{font-size:12px;color:#1c5c75;text-decoration:underline}.reset-confirm:not([hidden]){padding:10px 12px;border-left:3px solid #80ad8c;background:#eff8f1;font-size:12px}.loginfoot .support-link,.loginfoot .legal-link{color:#cfe0dc;font-weight:500;text-decoration:none}.loginfoot .support-link:hover,.loginfoot .legal-link:hover{text-decoration:underline}
@media(max-width:1000px){.community-intro{gap:25px}.community-intro h2{font-size:30px}.community-intro h2 i{display:block;margin-top:4px}.feature-compare th{font-size:16px}}
@media(max-width:690px){.review-mode{margin-left:0}.plan .desc{min-height:0}.community-intro{grid-template-columns:1fr;gap:24px;padding:32px 25px;margin-bottom:43px}.community-promise{border-left:3px solid var(--naples);padding-left:14px}.community-intro h2{font-size:29px}.compare-heading{display:block}.compare-heading h2{font-size:28px}.compare-billing-note{text-align:left;max-width:none;margin-top:16px}.feature-compare{font-size:11px}.feature-compare th,.feature-compare td{padding:12px 9px}.feature-compare th{font-size:13px}.feature-compare th:first-child{font-size:10px;width:36%}.feature-compare th:nth-child(2),.feature-compare th:nth-child(3){width:32%}.cmp-price{font-size:10px}.compare-cta{flex-direction:column;align-items:start}.compare-cta .btn{width:100%}.signin-help{margin-top:15px}.first-time{font-size:12px}}
