:root{--bg:#f4f1eb;--panel:#fff;--ink:#171717;--muted:#6f6b65;--line:#ded8cf;--dark:#1f2722;--dark2:#2d3932;--accent:#b48a53;--accent2:#d8b781;--danger:#a33b32;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{min-height:100vh}.topnav{background:var(--dark);color:#fff;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex}.brand small{color:#d9c4a5;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;display:block}.brand strong{font-size:19px}.nav-actions{align-items:center;gap:10px;display:flex}.button{background:var(--dark);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:11px 16px;font-weight:700}.button.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.button.gold{background:var(--accent);color:#111}.button.danger{background:var(--danger)}.page{max-width:1300px;margin:0 auto;padding:34px 28px 60px}.hero{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.hero h1{letter-spacing:-.04em;margin:0 0 8px;font-size:42px}.hero p{color:var(--muted);max-width:700px;margin:0}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 12px 30px #211b130d}.stat{font-size:32px;font-weight:800}.label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:700}.section-title{justify-content:space-between;align-items:center;margin:34px 0 14px;display:flex}.section-title h2{margin:0}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:165px;padding:18px;display:flex}.project-card h3{margin:0 0 5px}.project-meta{color:var(--muted);font-size:13px}.empty{text-align:center;color:var(--muted);background:#fff;border:1px dashed #c9c0b4;border-radius:18px;padding:40px}.auth-wrap{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-brand{color:#fff;background:linear-gradient(145deg,#19211d,#34443a);flex-direction:column;justify-content:space-between;padding:70px;display:flex}.auth-brand h1{letter-spacing:-.055em;max-width:650px;margin:30px 0;font-size:56px;line-height:.95}.auth-brand p{color:#d9d8d1;max-width:550px;font-size:18px;line-height:1.6}.auth-panel{place-items:center;padding:36px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(460px,100%);padding:32px;box-shadow:0 20px 50px #211b1314}.auth-card h2{margin:0 0 8px;font-size:30px}.field{gap:7px;margin:16px 0;display:grid}.field label{font-size:13px;font-weight:700}.field input{background:#fff;border:1px solid #cfc8be;border-radius:10px;width:100%;padding:13px 14px}.stack{gap:10px;display:grid}.message{background:#f3efe8;border-radius:9px;padding:10px 12px;font-size:13px}.message.error{color:#8a2a22;background:#fff0ee}.planner-page{background:#111;flex-direction:column;height:100vh;display:flex}.planner-bar{color:#fff;background:#1f2722;flex:0 0 64px;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.planner-title{align-items:center;gap:12px;display:flex}.planner-title span{color:#d5c5ad;font-size:12px}.planner-frame{background:#f4f1eb;border:0;flex:auto;width:100%;height:auto;min-height:0}.save-state{color:#d9c4a5;font-size:12px}.toolbar{align-items:center;gap:8px;display:flex}.toolbar button,.toolbar a{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:9px;padding:9px 12px}.new-wrap{max-width:760px;margin:60px auto;padding:0 24px}.new-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px}.new-card h1{margin-top:0}.muted{color:var(--muted)}@media (max-width:900px){.cards,.project-grid{grid-template-columns:1fr}.hero{flex-direction:column;align-items:flex-start}.auth-wrap{grid-template-columns:1fr}.auth-brand{display:none}.page{padding:24px 16px}.topnav{padding:0 16px}.planner-title span{display:none}}.customer-strip{background:#fff;border-bottom:1px solid #e5dfd6;padding:9px 18px;font-size:12px}.customer-strip summary{cursor:pointer;color:#4b443d;font-weight:750}.customer-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:10px;display:grid}.customer-strip-grid div{flex-direction:column;gap:3px;display:flex}.customer-strip-grid span{color:#7b746b;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.customer-strip-grid strong{font-size:12px;font-weight:600;line-height:1.4}@media (max-width:850px){.customer-strip-grid{grid-template-columns:1fr}}.customer-home{background:#0b0b0b;place-items:center;min-height:100vh;padding:28px;display:grid}.customer-home-card{background:#fff;border-radius:28px;grid-template-columns:360px minmax(0,1fr);width:min(1080px,100%);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000047}.customer-home-brand{background:#050505;place-items:center;padding:28px;display:grid}.customer-home-brand img{width:100%;max-width:310px;height:auto}.customer-home-copy{flex-direction:column;justify-content:center;padding:56px;display:flex}.customer-home-copy h1{letter-spacing:-.05em;margin:12px 0 16px;font-size:clamp(42px,5vw,68px);line-height:.98}.customer-home-copy>p{color:var(--muted);max-width:620px;margin:0;font-size:17px;line-height:1.6}.customer-home-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.customer-home-account-note{max-width:620px;color:#7b746b!important;margin:14px 0 0!important;font-size:12px!important;line-height:1.5!important}.customer-home-contact{border-top:1px solid var(--line);color:#625b52;flex-wrap:wrap;gap:18px;margin-top:30px;padding-top:20px;font-size:13px;display:flex}.customer-home-contact a{text-decoration:none}.customer-auth-brand{padding:44px}.auth-logo{align-self:flex-start;width:min(340px,100%);height:auto}.auth-contact{color:#d9c4a5;gap:6px;font-size:13px;display:grid}.customer-dashboard-help{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;padding:16px 18px;font-size:13px;display:flex}.customer-project-card{min-height:150px}@media (max-width:850px){.customer-home-card{grid-template-columns:1fr}.customer-home-brand{padding:18px}.customer-home-brand img{max-width:220px}.customer-home-copy{padding:30px 24px}.customer-home-contact{gap:8px;display:grid}}.customer-home,.customer-auth-wrap,.customer-account-shell{--bg:#fcfaf6;--ink:#454239;--muted:#6c6459;--line:#d8cdbc;--dark:#354b38;--dark2:#305c48;--accent:#b48a53;--accent2:#dbe5d6;background:var(--bg);color:var(--ink)}.customer-home{background:linear-gradient(135deg,#fcfaf6,#eee8dd);padding:40px 24px}.customer-home-card{border:1px solid var(--line);box-shadow:0 20px 60px #40352412}.customer-home-brand{background:#eee8dd;padding:32px}.customer-home-brand img{aspect-ratio:1;object-fit:contain;border-radius:18px;display:block}.customer-home-copy h1{color:#454239}.customer-home-actions .button{justify-content:center;align-items:center;min-height:46px;line-height:1.4;display:inline-flex}.customer-auth-brand{color:#454239;background:linear-gradient(150deg,#f1ecdf,#dbe5d6);gap:28px;padding:48px}.customer-auth-brand h1{letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(36px,4vw,56px);line-height:1.06}.customer-auth-brand p{color:#5d6255;font-size:17px}.auth-brand-link{align-self:flex-start;align-items:center;gap:16px;max-width:100%;display:flex}.auth-brand-link .auth-logo{aspect-ratio:1;object-fit:contain;border-radius:14px;width:180px;height:auto;display:block}.auth-brand-link>span{display:none}.customer-auth-brand .auth-contact{color:#454f3d;overflow-wrap:anywhere;line-height:1.6}.customer-auth-wrap .auth-panel{background:#fcfaf6}.customer-auth-wrap .auth-card{border-color:#d8cdbc;box-shadow:0 16px 44px #4035240d}.customer-auth-wrap .field input{background:#fffefa;min-height:46px;font-size:16px}.customer-auth-wrap .button{min-height:46px;line-height:1.4}.customer-auth-wrap .button.gold{color:#fff;background:#305c48}.customer-auth-wrap .button.secondary{color:#454239;background:#f6f2e9;border-color:#d8cdbc}.customer-account-shell .topnav{color:#454239;background:#f6f2e9;border-bottom:1px solid #d8cdbc;flex-wrap:wrap;gap:20px;height:auto;min-height:88px;padding:14px 28px}.account-brand{align-items:center;gap:14px;min-width:0;display:flex}.account-brand img{object-fit:contain;border-radius:10px;flex:none;display:block}.account-brand>span{min-width:0}.customer-account-shell .brand small{color:#6b624f;margin-bottom:4px;font-size:9px}.account-email{color:#5d6255;overflow-wrap:anywhere;min-width:0;font-size:12px}.customer-account-shell .nav-actions{flex-wrap:wrap;min-width:0}.customer-account-shell .button.secondary{background:#fffefa}.customer-account-shell .button.gold{color:#354b38;background:#dbe5d6;border:1px solid #adbea1}.customer-account-shell .library-folder-row.active{color:#354b38;background:#dbe5d6}.customer-account-shell .library-folders{background:#f6f2e9}.customer-account-shell .customer-dashboard-help{background:#eef3e9}:is(.customer-home,.customer-auth-wrap,.customer-account-shell) :is(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #305c48}@media (max-width:900px){.customer-auth-wrap{flex-direction:column;min-height:100dvh;display:flex}.customer-auth-brand{border-bottom:1px solid #d8cdbc;gap:0;padding:18px 22px;display:flex}.auth-brand-link .auth-logo{border-radius:9px;width:72px}.auth-brand-link>span{font-size:17px;font-weight:750;line-height:1.3;display:block}.auth-brand-link>span small{letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:600;display:block}.customer-auth-brand>div{display:none}.customer-auth-wrap .auth-panel{padding:24px 16px 36px}.customer-auth-wrap .auth-card{padding:26px 22px}.customer-account-shell .topnav{gap:14px;padding:14px 16px}}@media (max-width:600px){.customer-home{padding:20px 16px}.customer-home-card{border-radius:20px}.customer-home-brand{background:#eee8dd;padding:20px}.customer-home-brand img{border-radius:12px;width:132px;max-width:100%}.customer-home-copy{padding:28px 22px}.customer-home-copy h1{font-size:40px;line-height:1.04}.customer-home-actions{gap:10px;display:grid}.customer-home-contact{overflow-wrap:anywhere}.account-brand img{width:48px;height:48px}.customer-account-shell .brand strong{font-size:17px}.customer-account-shell .brand small{letter-spacing:.06em;font-size:8px}.customer-account-shell .nav-actions{justify-content:space-between;width:100%}.customer-account-shell .account-email{flex:1}}.project-library{margin:0 0 30px}.project-library-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;display:flex}.project-library-head h2{margin:2px 0 4px;font-size:26px}.project-library-head p{color:var(--muted);margin:0;font-size:13px}.project-library-shell{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:280px minmax(0,1fr);min-height:510px;display:grid;overflow:hidden;box-shadow:0 14px 36px #211b130f}.library-folders{background:#fbfaf8;border-right:1px solid #e6e0d7;padding:14px 10px;overflow:auto}.library-folder-actions{border-bottom:1px solid #e3ddd4;gap:7px;margin-bottom:8px;padding:2px 4px 12px;display:grid}.library-folder-actions input{background:#fff;border:1px solid #d4cdc3;border-radius:9px;width:100%;min-height:38px;padding:8px 10px;font-size:12px}.library-folder-actions>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.library-folder-actions button,.library-rename-folder{color:#3a3732;cursor:pointer;background:#fff;border:1px solid #d6cec4;border-radius:8px;min-height:34px;padding:6px 8px;font-size:10px;font-weight:750}.library-folder-actions button:disabled{opacity:.45;cursor:default}.library-folder-row{color:#383531;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;width:100%;min-height:35px;font-size:12px;display:flex}.library-folder-row:hover{background:#f0ece5}.library-folder-row.active{color:#183650;background:#e7eef4}.library-folder-row.root{margin-bottom:3px}.library-folder-row strong{font-weight:750}.library-projects{min-width:0;padding:16px 18px}.library-breadcrumb{color:#6f6b65;align-items:center;gap:8px;min-height:34px;margin-bottom:8px;font-size:11px;display:flex}.library-breadcrumb span{gap:8px;display:flex}.library-breadcrumb b{color:#aaa39a}.library-table-head,.library-project-row{grid-template-columns:minmax(220px,1.25fr) minmax(150px,.65fr) minmax(360px,1.6fr);align-items:center;gap:12px;display:grid}.library-table-head{color:#817b73;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e6e0d8;padding:9px 10px;font-size:9px;font-weight:800}.library-project-row{border-bottom:1px solid #eee9e2;min-height:70px;padding:10px}.library-project-row:hover{background:#fcfbf9}.library-project-row>div:first-child{gap:3px;min-width:0;display:grid}.library-project-row strong{font-size:12px}.library-project-row small,.library-project-row time{color:#777168;font-size:10px}.library-project-row select{background:#fff;border:1px solid #d8d1c8;border-radius:8px;width:100%;min-height:34px;padding:6px 8px;font-size:10px}.library-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.library-row-actions button,.library-row-actions .button{color:#333;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8d1c8;border-radius:8px;min-height:32px;padding:6px 9px;font-size:9px;font-weight:750}.library-row-actions .button{align-items:center;display:inline-flex}.library-row-actions select{color:#333;background:#fff;border:1px solid #d8d1c8;border-radius:8px;width:auto;min-width:150px;max-width:210px;min-height:32px;padding:5px 8px;font-size:9px;font-weight:700}.library-row-actions .library-delete{color:#8a2a22;background:#fff8f7;border-color:#e5c4c0}.library-row-actions .library-delete:hover{background:#fff0ee}.library-row-actions button:hover,.library-row-actions .button:hover{background:#f4f0ea}@media (max-width:980px){.project-library-shell{grid-template-columns:1fr}.library-folders{border-bottom:1px solid #e6e0d7;border-right:0;max-height:280px}.library-table-head{display:none}.library-project-row{grid-template-columns:1fr 1fr;gap:8px}.library-project-row time{justify-self:end}.library-row-actions{grid-column:1/-1;justify-content:flex-start}.library-row-actions select{max-width:100%}}@media (max-width:620px){.project-library-head{flex-direction:column;align-items:flex-start}.library-project-row{grid-template-columns:1fr}.library-project-row time{justify-self:start}}.library-current-folder{background:#fff;border:1px solid #e1dbd3;border-radius:8px;gap:2px;padding:7px 9px;display:grid}.library-current-folder span{letter-spacing:.08em;text-transform:uppercase;color:#8a8379;font-size:8px;font-weight:800}.library-current-folder strong{color:#3b3833;word-break:break-word;font-size:10px;line-height:1.35}.library-folder-manage{grid-template-columns:1fr 1fr;gap:6px;display:grid}.library-delete-folder{color:#8a2a22!important;background:#fff8f7!important;border-color:#e5c4c0!important}.library-delete-folder:hover{background:#fff0ee!important}.planner-rename{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.planner-rename:focus-visible{outline-offset:4px;outline:2px solid #173d70}.customer-project-library .project-library-shell{grid-template-columns:1fr}.customer-project-library .library-breadcrumb{display:none}.password-control{align-items:center;display:flex;position:relative}.field .password-control input{min-width:0;min-height:48px;padding-right:80px;font-size:16px}.password-toggle{color:#31473d;cursor:pointer;background:#f0ece5;border:0;border-radius:7px;min-width:62px;min-height:40px;padding:6px 10px;font-size:13px;font-weight:700;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-toggle:hover{background:#e6dfd4}.password-toggle:focus-visible{outline-offset:2px;outline:2px solid #345648}.review-filters,.review-action-row{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;display:flex}.review-filters [aria-current=page]{outline-offset:2px;outline:2px solid #a98b5b}.review-inbox{gap:14px;display:grid}.review-detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;display:grid}.review-detail-grid .card{margin-bottom:20px}.review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.review-staff-card label{gap:7px;margin-bottom:16px;display:grid}.review-staff-card select,.review-staff-card textarea{width:100%;font:inherit;color:#263e33;background:#fff;border:1px solid #d9d4ca;border-radius:8px;padding:12px}.review-note{white-space:pre-wrap;overflow-wrap:anywhere}.review-table-wrap{overflow:auto}.review-table{border-collapse:collapse;width:100%;font-size:13px}.review-table td,.review-table th{text-align:left;border-bottom:1px solid #e3ded4;padding:10px}.review-table caption{text-align:left;padding:12px 0;font-weight:700}@media (max-width:800px){.review-detail-grid,.review-fields{grid-template-columns:1fr}.review-filters .button{min-height:44px}.review-inbox .project-card{display:block}}.revision-card{border-top:1px solid #ded7ca;margin-top:24px;padding-top:16px}.revision-confirm{align-items:flex-start;gap:10px!important;display:flex!important}.revision-confirm input{flex:0 0 20px;width:20px;margin-top:3px}.shared-revision{max-width:800px;margin:auto}.shared-revision .card{padding:32px}.revision-quote{background:#eef3ec;border-radius:10px;margin:24px 0;padding:20px}.revision-quote small,.revision-quote strong{display:block}.revision-quote strong{margin-top:6px;font-size:32px}.revision-card button{margin:6px 6px 6px 0}.shared-revision .button{margin:8px 8px 8px 0}.comparison-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.comparison-columns .card{min-width:0}.comparison-counts{flex-wrap:wrap;gap:12px;display:flex}.comparison-counts span{background:#eef3ec;border-radius:8px;padding:8px 14px;font-weight:600}.comparison-image{object-fit:contain;background:#f7f6f2;border:1px solid #ded7ca;border-radius:8px;width:100%;height:430px;margin-top:16px;display:block}.comparison-pdf{border:1px solid #ded7ca;border-radius:8px;width:100%;height:430px;margin-top:16px;display:block}.comparison-empty{background:#f7f6f2;border-radius:8px;align-items:center;min-height:180px;padding:20px;display:flex}.comparison-item{border-top:1px solid #ded7ca;padding:16px 0}.comparison-item summary{cursor:pointer;min-height:44px;padding:8px 0}.comparison-table{table-layout:fixed;min-width:520px}.comparison-table th:first-child{width:25%}.comparison-table pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;margin:0;overflow:auto}.comparison-table td{vertical-align:top}.comparison-columns a{min-height:44px;padding:8px 0;display:inline-block}@media (max-width:800px){.comparison-columns{grid-template-columns:1fr}.comparison-image,.comparison-pdf{height:300px}}.review-checklist fieldset{border:0;min-width:0;margin:0;padding:0}.checklist-row{border-top:1px solid #ded7ca;padding:18px 0}.checklist-row label{margin-bottom:8px}.checklist-row .muted{font-size:13px;line-height:1.5}.checklist-row select{min-height:44px;margin-bottom:12px}.checklist-note{font-size:13px}.checklist-alert{background:#fff5d9;border:1px solid #dfc576;border-radius:8px;margin:16px 0;padding:16px}.review-checklist .button{margin:6px 8px 6px 0}.review-checklist fieldset:disabled{opacity:.7}.review-checklist .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.customer-approval{border-top:1px solid #ded7ca;margin-top:28px;padding-top:20px}.customer-approval form>label{gap:8px;margin:16px 0;display:grid}.customer-approval input:not([type=checkbox]){width:100%;font:inherit;border:1px solid #bdb7aa;border-radius:8px;min-height:44px;padding:12px}.customer-approval .revision-confirm{line-height:1.6}.approval-saved{overflow-wrap:anywhere;background:#edf4ed;border:1px solid #bdcebb;border-radius:10px;margin:16px 0;padding:16px}.approval-saved p{margin:8px 0}.followup-queue{margin-bottom:24px}.followup-queue-list,.followup-history{padding:0;list-style:none}.followup-queue-list>li{border-top:1px solid #ded7ca;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.followup-queue-list>li>div{min-width:0}.followup-badge{background:#eef3ec;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-block}.followup-badge.overdue{color:#803c12;background:#fff1df}.review-followup fieldset{border:0;min-width:0;margin:0;padding:0}.review-followup .sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.review-followup input[type=date]{font:inherit;border:1px solid #bdb7aa;border-radius:8px;width:100%;min-height:44px;padding:12px}.followup-presets{flex-wrap:wrap;gap:6px;margin:8px 0 16px;display:flex}.review-followup .button{margin:5px 6px 5px 0}.followup-history>li{border-top:1px solid #ded7ca;padding:12px 0}.review-followup summary{cursor:pointer;min-height:44px;padding:12px 0}.review-followup fieldset:disabled{opacity:.7}@media (max-width:600px){.followup-queue-list>li{display:block}.followup-queue-list>li>.button{margin-top:8px}}.review-search-form{margin-bottom:24px}.review-search-fields{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.review-search-fields label{flex:240px;gap:8px;font-weight:600;display:grid}.review-search-fields input,.review-search-fields select{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #bdb7aa;border-radius:8px;min-height:46px;padding:12px}.review-search-fields label:first-child{flex-grow:2}.search-result-group{margin:30px 0 40px}.search-reference{overflow-wrap:anywhere;color:#66756b;font-size:12px}.search-result-group .project-card>div{overflow-wrap:anywhere;min-width:0}@media (max-width:600px){.review-search-fields{grid-template-columns:1fr;display:grid}.search-result-group .project-card{display:block}.search-result-group .project-card .button{margin-top:12px}}.revision-sharing fieldset{border:0;min-width:0;margin:0;padding:0}.revision-sharing fieldset:disabled{opacity:.7}.revision-sharing .sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.review-actions fieldset{border:0;min-width:0;margin:0;padding:0}.review-actions fieldset:disabled{opacity:.7}.review-actions .sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}
.public-site{--ink:#493b30;--muted:#75695e;--line:#dfd2c3;--peach:#ecd5c1;--sage:#e3e8da;color:var(--ink);background:#fcfaf6;line-height:1.65}.public-site main{overflow:clip}.site-header{justify-content:space-between;align-items:center;gap:28px;max-width:1400px;margin:auto;padding:18px 5%;display:flex}.cabinet-brand{border-radius:10px;flex:none;display:inline-flex;overflow:hidden}.cabinet-brand img{object-fit:cover;object-position:center 47%;width:180px;height:70px;display:block}.site-header nav{flex-wrap:wrap;align-items:center;gap:26px;font-size:13px;font-weight:650;display:flex}.site-header nav [aria-current=page]{text-underline-offset:6px;-webkit-text-decoration:underline #b77c4f;text-decoration:underline #b77c4f}.site-button{color:#fff;text-align:center;background:#354b38;border-radius:9px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:14px 22px;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex}.site-button:hover{background:#29432f}.site-text-link{text-underline-offset:5px;font-size:14px;font-weight:650;text-decoration:underline}.site-actions{flex-wrap:wrap;align-items:center;gap:24px;margin:28px 0 16px;display:flex}.site-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:#8c6448;font-weight:750;margin:0 0 18px!important;font-size:10px!important}.site-hero{grid-template-columns:1fr 1fr;align-items:center;gap:5%;max-width:1400px;margin:auto;padding:54px 5% 70px;display:grid}.site-hero h1,.site-page-intro h1{letter-spacing:-.05em;margin:0 0 24px;font-size:clamp(42px,4.6vw,68px);font-weight:650;line-height:1.07}.site-hero em,.site-page-intro em{color:#9b613c;font-family:Georgia,serif;font-style:italic;font-weight:400}.site-lead{color:var(--muted);max-width:580px;font-size:17px;line-height:1.75}.site-fine{color:#75695e;line-height:1.6;font-size:12px!important}.powered-by{color:#493b30;align-items:center;gap:12px;max-width:100%;line-height:1.35;display:inline-flex}.powered-by img{object-fit:contain;border-radius:8px;flex:none}.powered-by small{text-transform:uppercase;letter-spacing:.1em;color:#75695e;margin-bottom:4px;font-size:10px;display:block}.powered-by strong{font-size:12px;font-weight:650}.site-hero .powered-by{margin-top:22px}.site-hero-art{background:#eee4d7;border-radius:22px;overflow:hidden;transform:rotate(1deg);box-shadow:0 24px 64px #6f44231a}.site-hero-art>img{width:100%;height:auto;display:block}.site-art-caption{border-top:1px solid #d8bda4;gap:5px;padding:26px 30px;display:grid}.site-art-caption span{font-family:Georgia,serif;font-size:26px}.site-art-caption strong{color:#75695e;font-size:13px;font-weight:500}.site-benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4efe7;flex-wrap:wrap;justify-content:center;gap:60px;padding:23px 24px;font-size:12px;font-weight:650;display:flex}.site-benefits span:before{content:"✓";color:#4b6948;margin-right:10px}.site-section{max-width:1280px;margin:auto;padding:86px 5%}.site-section h2,.site-final-cta h2,.contact-layout h2{letter-spacing:-.035em;margin:0 0 24px;font-family:Georgia,serif;font-size:clamp(32px,3.6vw,48px);font-weight:400;line-height:1.16}.site-section p{color:var(--muted);font-size:15px}.site-process{grid-template-columns:1fr 1fr;gap:12%;display:grid}.site-process>ol{margin:0;padding:0;list-style:none}.site-process li{border-bottom:1px solid var(--line);gap:22px;padding:24px 0;display:flex}.site-process li:first-child{padding-top:0}.site-process li>span{color:#a27650;padding-top:4px;font-size:13px}.site-process h3{margin:0 0 6px;font-size:20px;font-weight:600}.site-process li p{margin:0}.site-service{background:#e9eddf;max-width:none;padding:70px max(5%,50vw - 576px)}.site-service>div{grid-template-columns:1fr 1fr;gap:0 10%;display:grid}.site-service h2{grid-row:span 3}.site-service p{color:#5c6653;margin-top:0}.site-faq{grid-template-columns:1fr 1.25fr;gap:10%;display:grid}.site-faq details{border-bottom:1px solid var(--line);padding:18px 0}.site-faq summary{cursor:pointer;min-height:30px;font-weight:600}.site-faq details p{margin-bottom:4px}.site-final-cta{text-align:center;background:#f0dcc9;padding:66px 22px}.site-final-cta p{color:#6e5947;font-size:13px}.site-final-cta h2{margin-bottom:26px}.site-footer{color:#75695e;overflow-wrap:anywhere;grid-template-columns:1.2fr 1fr .6fr;gap:35px;max-width:1400px;margin:auto;padding:54px 5% 24px;font-size:12px;display:grid}.site-footer>div,.site-footer nav{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.site-footer strong{color:#493b30}.site-footer p{margin:8px 0}.site-footer-note{border-top:1px solid var(--line);grid-column:1/-1;max-width:none;padding-top:22px;font-size:10px}.site-page-intro{max-width:1280px;margin:auto;padding:64px 5% 54px}.site-page-intro>p:not(.site-eyebrow){max-width:650px;color:var(--muted);font-size:17px}.tutorial-layout{grid-template-columns:260px 1fr;align-items:start;gap:8%;max-width:1280px;margin:auto;padding:0 5% 70px;display:grid}.tutorial-index{border-top:1px solid var(--line);gap:10px;padding:24px 0;font-size:13px;display:grid;position:sticky;top:20px}.tutorial-index>a{align-items:baseline;gap:12px;padding:7px 0;display:flex}.tutorial-index span{color:#9b613c;font-size:11px}.tutorial-step{border-top:1px solid var(--line);padding:32px 0 42px;scroll-margin-top:20px}.tutorial-number{color:#9b613c;font-size:12px}.tutorial-step h2{margin:9px 0;font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.2}.tutorial-lead{color:#75695e;font-size:17px}.tutorial-step li{padding:8px 0 8px 6px;font-size:15px}.tutorial-step aside{background:#e9eddf;border-left:3px solid #9cac89;border-radius:0 10px 10px 0;margin-top:22px;padding:18px 22px;font-size:13px}.tutorial-step aside p{margin:6px 0 0}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:9%;max-width:1280px;margin:auto;padding:0 5% 80px;display:grid}.contact-card{overflow-wrap:anywhere;background:#f1e5d6;border:1px solid #dfcbb5;border-radius:18px;padding:36px}.contact-card h2{margin-top:28px;font-size:32px}.contact-card address{gap:24px;font-style:normal;display:grid}.contact-card address div{gap:6px;display:grid}.contact-card address span{text-transform:uppercase;letter-spacing:.12em;color:#80664f;font-size:10px}.contact-card address p{margin:0}.contact-help{padding-top:22px}.contact-help p{color:#75695e}.contact-help h3{margin-top:32px}.site-skip{z-index:100;color:#fff;background:#354b38;padding:12px 18px;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.site-skip:focus{transform:none}.public-site :is(a,button,summary):focus-visible,.cabinet-brand:focus-visible,.powered-by:focus-visible{outline-offset:5px;outline:3px solid #356046}.public-site a:hover:not(.site-button){color:#9b613c}.customer-auth-wrap .auth-brand-link .auth-logo{border-radius:12px;width:260px}.customer-auth-wrap .auth-brand-link{display:block}.customer-auth-wrap .auth-brand-link>span{display:none}.account-brand .cabinet-account-logo{object-fit:cover;object-position:center 47%;border-radius:8px;width:120px;height:48px}.account-powered{background:#f6f2e9;border-top:1px solid #ded8cf;padding:22px 28px}.auth-powered{margin-top:24px}.auth-help-links{flex-wrap:wrap;gap:20px;margin-top:18px;font-size:12px;text-decoration:underline;display:flex}.new-wrap .powered-by{margin-top:24px}@media (max-width:1000px){.site-header{flex-wrap:wrap;gap:14px}.site-header nav{gap:18px}.site-hero{gap:5%;padding-top:36px}.site-hero h1{font-size:46px}.site-benefits{gap:20px 30px}.site-footer{grid-template-columns:1fr 1fr}.site-footer nav{flex-flow:wrap;grid-column:1/-1;gap:24px}.tutorial-layout{grid-template-columns:220px 1fr;gap:5%}}@media (max-width:760px){.site-header{padding:12px 5% 20px}.site-header .cabinet-brand img{width:155px;height:58px}.site-header nav{gap:12px 18px;width:100%;font-size:12px}.site-header nav .site-button{min-height:42px;margin-left:auto;padding:10px 14px}.site-hero{grid-template-columns:1fr;gap:34px;padding:28px 6% 44px}.site-hero h1,.site-page-intro h1{font-size:clamp(38px,8vw,54px)}.site-lead{font-size:16px}.site-hero-art{transform:none}.site-art-caption{padding:20px}.site-art-caption span{font-size:24px}.site-benefits{grid-template-columns:1fr 1fr;gap:14px;padding:20px 6%;font-size:11px;display:grid}.site-section{padding:50px 6%}.site-process,.site-faq,.site-service>div,.contact-layout{grid-template-columns:1fr;gap:28px}.site-service h2{grid-row:auto}.site-footer{grid-template-columns:1fr;gap:28px;padding:36px 6% 24px}.site-footer nav,.site-footer-note{grid-column:auto}.site-page-intro{padding:36px 6%}.tutorial-layout{padding:0 6% 40px;display:block}.tutorial-index{grid-template-columns:1fr 1fr;gap:4px 16px;margin-bottom:24px;display:grid;position:static}.tutorial-index>strong{grid-column:1/-1;margin-bottom:10px}.tutorial-index a{gap:8px;font-size:12px}.tutorial-step h2{font-size:29px}.contact-layout{padding:0 6% 50px}.contact-card{padding:26px}.site-actions{gap:18px}.customer-auth-wrap .auth-brand-link .auth-logo{width:190px}.customer-auth-brand{padding:12px 22px}.account-brand .cabinet-account-logo{width:100px;height:44px}}@media (prefers-reduced-motion:reduce){.public-site *{scroll-behavior:auto!important}}.site-header nav>a:not(.site-button){align-items:center;min-height:44px;display:inline-flex}.site-header{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fcfaf6f5;border-bottom:1px solid #e7dfd4;padding-top:12px;padding-bottom:12px;position:sticky;top:0}.cabinet-brand{border-radius:0;overflow:visible}.cabinet-brand img{object-fit:contain;object-position:center;width:270px;height:96px}.site-header nav{gap:22px}.home-hero{grid-template-columns:1fr 1fr;gap:6%;padding-top:54px;padding-bottom:56px}.home-hero h1{letter-spacing:-.045em;font-size:clamp(40px,4.25vw,62px)}.home-hero .site-hero-art{border-radius:18px;transform:none}.home-hero .site-lead{max-width:540px;font-size:17px}.home-hero .site-actions{gap:20px}.home-hero .site-button{padding:17px 28px;font-size:15px}.home-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1280px;margin:0 auto;padding:8px 5% 58px;display:grid}.home-benefits article{border-top:2px solid #d5b494;padding:22px 0 0}.home-benefits article:nth-child(2){border-color:#cbbcaf}.home-benefits article:nth-child(3){border-color:#b5c1a5}.home-benefits span{letter-spacing:.13em;color:#8c6448;font-size:9px;font-weight:750}.home-benefits h2{letter-spacing:-.025em;margin:10px 0;font-size:21px;font-weight:600;line-height:1.3}.home-benefits p{color:#75695e;max-width:330px;margin:0;font-size:14px;line-height:1.65}.home-benefits+.site-faq{border-top:1px solid #dfd2c3;padding-top:52px;padding-bottom:58px}.public-site .site-faq summary{min-height:44px;padding:8px 0}.tutorial-index{top:144px}.tutorial-step{scroll-margin-top:144px}@media (min-width:761px) and (max-width:1000px){.tutorial-index{top:224px}.tutorial-step{scroll-margin-top:224px}}@media (max-width:1000px){.site-header{gap:12px}.cabinet-brand img{width:240px;height:84px}.site-header nav{gap:18px}.home-hero{gap:5%;padding-top:36px}.home-hero h1{font-size:42px}.home-benefits{gap:22px}}@media (max-width:760px){.site-header{background:#fcfaf6;flex-direction:column;align-items:stretch;gap:14px;padding:16px 6% 20px;display:flex;position:static}.site-header>.cabinet-brand{align-self:center}.site-header .cabinet-brand img{object-fit:contain;width:260px;max-width:100%;height:88px}.site-header nav{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 10px;font-size:12px;display:grid}.site-header nav>a:not(.site-button){white-space:nowrap;justify-content:center}.site-header nav .site-button{grid-column:1/-1;min-height:48px;margin:8px 0 0;font-size:14px}.home-hero{grid-template-columns:1fr;gap:30px;padding:32px 6% 38px}.home-hero h1{font-size:clamp(38px,9vw,52px)}.home-hero .site-lead{font-size:16px}.home-hero .site-actions{align-items:start;gap:16px;display:grid}.home-hero .site-actions .site-text-link{text-align:center;font-size:13px}.home-hero .powered-by{margin-top:16px}.home-benefits{grid-template-columns:1fr;gap:22px;padding:0 6% 36px}.home-benefits article{padding-top:18px}.home-benefits p{max-width:none}.home-benefits+.site-faq{padding:36px 6%}.tutorial-step{scroll-margin-top:20px}}
