:root{--ink:#102d4d;--navy:#102f50;--muted:#60738a;--lime:#c7f12d;--line:#dce3e8;--soft:#f7f9fa;--warm:#faf9f6;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;font-family:var(--sans);color:var(--ink);font-size:15px;line-height:1.5;background:#fff}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7e9f2a;outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:52px}h2{font-size:31px}h3{font-size:22px}small{font-size:12px}.muted{color:var(--muted)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:bold}.rule:before{content:'';display:block;width:34px;height:3px;background:var(--lime);margin-bottom:12px}.icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}.skip{position:absolute;top:-100px;left:12px;z-index:10;background:white;padding:12px}.skip:focus{top:5px}.demo-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f3f4f4;color:#515f6e;border-bottom:1px solid #e4e7e9;padding:7px max(20px,calc((100% - 1280px)/2));font-size:11px;line-height:1.3}.demo-bar>span{white-space:nowrap}.demo-bar i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7c925a;margin-right:6px}.demo-bar nav{display:flex;align-items:center;gap:16px}.demo-bar button{border:0;background:transparent;color:inherit;padding:2px}.demo-bar a[aria-current]{font-weight:bold;color:#132c44}.storage-warning{padding:8px 20px;background:#fff1d5;font-size:13px}.site-header{max-width:1352px;margin:auto;min-height:86px;padding:16px 36px;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:var(--ink)}.brand:hover{text-decoration:none}.brand-number{font:bold 37px/1 var(--sans);letter-spacing:-2px}.brand-name{font:25px/.95 var(--serif);letter-spacing:-1.2px}.brand-it{color:#7d991d}.brand-tagline{display:block;font:9px/1.6 var(--sans);letter-spacing:0;margin-top:2px}.phone{display:flex;gap:9px;align-items:center;line-height:1.15}.phone .icon{color:#94b71c;width:25px;height:25px}.phone small{font-size:9px;letter-spacing:.07em;display:block;color:var(--muted)}.phone strong{font-size:18px;letter-spacing:.015em}.header-nav{display:flex;gap:27px;align-items:center;margin-left:auto;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:43px;border:1px solid transparent;border-radius:5px;padding:11px 20px;background:var(--navy);color:white;font-weight:600;font-size:13px;line-height:1.4;text-align:center}.button:hover{text-decoration:none;filter:brightness(.94)}.button.primary{background:var(--lime);color:#122e43}.button.secondary{background:white;color:var(--ink);border-color:#b7c4cf}.button.small{min-height:37px;padding:8px 14px;font-size:12px}.button .icon{width:17px;height:17px}.text-button{padding:0;background:none;border:0;color:var(--ink);text-decoration:underline;text-underline-offset:4px;font-size:13px}.wrap{width:min(1180px,calc(100% - 72px));margin:auto}.hero{max-width:1336px;margin:0 auto;position:relative;overflow:hidden;border-radius:9px;min-height:330px;background:#163d50;isolation:isolate}.hero-photo{position:absolute;inset:0 0 0 15%;z-index:-2;overflow:hidden}.photo{display:block;position:relative;overflow:hidden;background:#edf1ef;isolation:isolate}.photo img{position:absolute;max-width:none;pointer-events:none}.photo.hero-crop img{width:201.1%;left:-99.3%;top:-19.1%}.hero-photo .photo{aspect-ratio:452/241;width:100%;min-width:690px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102e42 0%,rgba(16,46,66,.98) 25%,rgba(16,46,66,.85) 40%,rgba(16,46,66,.2) 65%,rgba(16,46,66,.02) 100%)}.hero-content{padding:43px 50px 37px;width:650px;color:#fff}.hero h1{font-size:44px;line-height:1.04;letter-spacing:-.04em}.hero p{font-family:var(--serif);font-size:19px;line-height:1.4;color:#f1f4f3;max-width:390px;margin:15px 0 23px}.breadcrumb{font-size:11px;color:var(--muted);display:flex;gap:11px;align-items:center;margin:21px 0}.breadcrumb span{opacity:.6}.guide-title{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:8px}.guide-title h1{font-size:52px}.guide-intro{font:24px/1.3 var(--serif);margin:2px 0 7px}.guide-description{color:var(--muted);font-size:14px}.search{position:relative}.search .icon{position:absolute;left:12px;top:11px;width:18px;height:18px;color:#294a67}.search input{padding-left:39px;width:100%}.guide-title .search{width:330px}.section{margin-top:35px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px}.section-head p{color:var(--muted);margin-top:5px;font-size:14px}.section-link{font-size:12px;white-space:nowrap;display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid #a1bb38}.section-link .icon{color:#8eae1d;width:17px;height:17px}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.topic{display:flex;gap:16px;position:relative;border:1px solid var(--line);border-radius:5px;padding:20px 18px;min-height:112px;background:#fff;transition:box-shadow .15s,border-color .15s}.topic:hover{text-decoration:none;border-color:#9eb29d;box-shadow:0 5px 18px #142c4010}.topic>.icon{width:33px;height:33px;margin-top:5px}.topic h3{font-size:19px;letter-spacing:-.025em;padding-right:12px}.topic p{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.55;max-width:240px}.topic .arrow{position:absolute;right:12px;top:22px;color:#88a71c;font-size:18px}.services{padding-top:3px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{padding:20px 18px;border:1px solid var(--line);border-radius:5px;display:flex;gap:16px}.service-card>.icon{width:30px;height:30px}.service-card h3{font-size:19px}.service-card p{color:var(--muted);font-size:12px;margin:7px 0 14px}.service-card button{font-size:12px;background:none;border:0;padding:0;color:var(--ink);font-weight:bold}.service-card button span{color:#7e9f13;margin-left:8px}.explore-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px;margin-bottom:17px}.tabs{display:flex;gap:18px;overflow-x:auto}.tabs button{white-space:nowrap;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-size:16px;font-weight:500;line-height:1.4;min-height:48px;padding:14px 7px 12px}.tabs button[aria-pressed=true]{border-bottom-color:var(--lime);font-weight:700;color:var(--ink)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article{border:1px solid var(--line);border-radius:5px;overflow:hidden;display:flex;flex-direction:column;background:white}.article .photo{aspect-ratio:264/116}.photo.accounts img{width:344.3%;left:-17%;top:-802%}.photo.meeting img{width:344.3%;left:-124%;top:-802%}.photo.damage img{width:344.3%;left:-227.5%;top:-802%}.article .photo.hero-crop{aspect-ratio:452/241}.article-body{padding:17px 18px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.article .eyebrow{color:#657b45;font-size:10px;letter-spacing:0;margin-bottom:8px}.article h3{font-size:20px;line-height:1.17}.article p{font-size:12px;color:var(--muted);margin:9px 0 14px}.article .text-button{font-family:var(--serif);font-size:14px;margin-top:auto}.article .text-button span{color:#91aa21;margin-left:9px}.article-icon{padding:20px;background:#f7f9f7}.article-icon .icon{width:32px;height:32px}.empty{padding:26px;border:1px dashed #cdd7df;border-radius:5px;color:var(--muted);font-size:14px;grid-column:1/-1}.filter-note{font-size:12px;margin:10px 0;color:var(--muted)}.more-row{text-align:center;margin-top:18px}.faq-list{border:1px solid var(--line);border-radius:5px;margin-top:15px}.faq-list details+details{border-top:1px solid var(--line)}.faq-list summary{padding:13px 18px;cursor:pointer;list-style:none;font:16px var(--serif);position:relative;padding-right:50px}.faq-list summary:after{content:'+';position:absolute;right:20px;font-family:var(--sans)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{padding:0 18px 17px;max-width:780px;font-size:13px;color:var(--muted)}.guide-catalog{margin:42px 0 30px}.guide-catalog h2{margin-bottom:15px}.guide-panels{display:grid;grid-template-columns:1.16fr 1fr;gap:16px}.guide-panel{border:1px solid var(--line);border-top:4px solid #7eaa88;border-radius:5px;padding:18px 20px 20px}.guide-panel.fiscal{border-top-color:#80a9b7}.guide-panel h3{font-size:25px;margin-bottom:18px}.guide-groups{columns:3;column-gap:22px}.fiscal .guide-groups{columns:2}.guide-group{break-inside:avoid;margin-bottom:16px;font-size:11px;line-height:1.45}.guide-group h4{font-size:10px;font-weight:bold;text-transform:uppercase;margin-bottom:4px}.guide-group a{display:block;color:var(--muted);padding:1px 0}.site-footer{border-top:1px solid var(--line);padding:24px 36px 20px;max-width:1352px;margin:30px auto 0;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-footer .brand-number{font-size:28px}.site-footer .brand-name{font-size:20px}.site-footer .brand-tagline{font-size:7px}.footer-links{display:flex;flex-wrap:wrap;gap:11px 21px;font-size:11px;color:var(--muted)}.site-footer small{font-size:10px;color:var(--muted)}
input,textarea,select{width:100%;border:1px solid #cdd6de;border-radius:4px;background:white;color:var(--ink);padding:10px 12px;min-height:42px;font-size:13px}textarea{resize:vertical;min-height:130px;line-height:1.55}label{display:block;font-size:12px;font-weight:500;margin-bottom:6px}input::placeholder,textarea::placeholder{color:#8793a0}input[type=checkbox]{width:16px;min-height:16px;margin:3px 0;accent-color:var(--navy)}.field{margin-bottom:19px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.checkbox{display:flex;align-items:start;gap:10px;font-size:12px;margin:20px 0}.checkbox label{margin:0;font-size:12px}.form-layout{display:grid;grid-template-columns:minmax(0,710px) 1fr;gap:65px;padding:15px 0 5px}.form-panel{border:1px solid var(--line);border-radius:7px;padding:28px;background:#fff}.form-panel h2{font-size:23px;margin-bottom:22px}.page-intro{margin:7px 0 26px;color:var(--muted);max-width:700px;font-size:14px}.request-aside{padding:12px 0}.request-aside h2{font-size:26px}.request-aside ol{list-style:none;padding:0;counter-reset:steps}.request-aside li{position:relative;padding:0 0 22px 39px;font-size:13px;color:var(--muted)}.request-aside li:before{counter-increment:steps;content:'0' counter(steps);position:absolute;left:0;top:0;font:21px var(--serif);color:#86a824}.request-aside strong{display:block;color:var(--ink);margin-bottom:4px;font-weight:500}.inline-note{border-top:1px solid var(--line);padding-top:20px;margin-top:10px;font-size:12px;color:var(--muted)}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px}.form-error{padding:12px 14px;margin-bottom:20px;background:#fff4f1;border-left:3px solid #b0523b;color:#8a3e29;font-size:13px}.form-error:empty{display:none}.file-chip{display:flex;align-items:center;gap:9px;background:#f7f8f8;border:1px solid #e4e8eb;border-radius:4px;padding:8px 12px;font-size:12px;margin-top:10px}.file-chip button{margin-left:auto;border:0;background:none;color:var(--ink)}.request-steps{display:flex;gap:25px;font-size:11px;margin:7px 0 28px;color:var(--muted)}.request-steps strong{color:var(--ink);font-weight:600}.request-steps strong:before{content:'1';display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;margin-right:6px;border-radius:50%;background:var(--lime)}
.workspace{min-height:calc(100vh - 130px);display:grid;grid-template-columns:210px minmax(0,1fr);border-top:1px solid var(--line)}.workspace aside.sidebar{padding:25px 13px;background:#f5f5f5;border-right:1px solid #edf0f2}.sidebar-title{padding:0 12px 20px;font:22px var(--serif)}.sidebar nav{display:flex;flex-direction:column;gap:7px}.side-item{display:flex;align-items:center;gap:14px;min-height:45px;border:0;border-left:4px solid transparent;border-radius:3px;background:none;padding:10px 12px;color:inherit;font-size:13px;text-align:left;width:100%}.side-item[aria-current]{background:#e9ebed;border-left-color:#193e5b;font-weight:600}.side-item:hover{background:#e9ebed;text-decoration:none}.side-item .icon{width:20px;height:20px}.side-divider{border-top:1px solid #dddfe0;margin:16px 10px}.workspace-main{padding:30px 34px 40px;min-width:0}.workspace-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.workspace-top h1{font-size:37px}.staff{--ink:#141e2e;--muted:#697484;--navy:#173756;--line:#d9dfe5;color:var(--ink)}.staff h1,.staff h2,.staff h3{font-family:var(--sans);font-weight:650;letter-spacing:-.03em}.staff h1{font-size:31px}.staff h2{font-size:27px;line-height:1.25}.staff h3{font-size:19px}.staff .site-header{max-width:none;padding:15px 24px;min-height:72px}.staff .brand-number{font-size:28px;letter-spacing:-1px}.staff .brand-name{font-family:var(--sans);font-size:25px;font-weight:bold;letter-spacing:-1px}.staff .brand-tagline{display:none}.staff .brand-it{color:#8b9e46}.staff-area{font-size:15px;color:#546076}.staff .workspace-main{padding:27px 29px}.staff .workspace-top{margin-bottom:25px}.staff .demo-bar{background:#f4f4f4}.staff .demo-bar i{background:#66798b}.staff-grid{display:grid;grid-template-columns:minmax(300px,.87fr) minmax(410px,1.15fr);gap:24px}.staff-detail{border-left:1px solid var(--line);padding-left:25px;min-width:0}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:17px}.toolbar .search{flex:1}.toolbar select{width:170px;flex-shrink:0}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.data-table th{font-weight:500;color:#505e70;background:#f4f5f6;padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top}.data-table tbody tr.selected{background:#eceef0;box-shadow:inset 3px 0 #173a58}.data-table td:first-child{font-variant-numeric:tabular-nums}.row-button{border:0;background:none;text-align:left;padding:0;font-size:12px;color:inherit;text-decoration:underline;text-underline-offset:3px}.list-count{font-size:11px;color:var(--muted);margin-top:14px}.request-meta{font-size:12px;color:var(--muted);margin:7px 0 28px;display:flex;flex-wrap:wrap;gap:6px}.question-block{margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid var(--line)}.question-block h3{font-size:14px;margin-bottom:9px}.question-block p{font-size:13px;line-height:1.65;white-space:pre-wrap}.attachment-button{border:0;background:none;padding:0;color:#264e70;font-size:12px;display:inline-flex;align-items:center;gap:7px;margin-top:14px;text-decoration:underline;text-underline-offset:3px}.quote-form h3{margin-bottom:24px}.quote-form textarea{min-height:94px}.quote-form .fields{gap:18px}.quote-form .field{margin-bottom:16px}.money-input{position:relative}.money-input input{padding-right:35px}.money-input>span{position:absolute;right:12px;top:10px;color:var(--muted);font-size:13px}.fee-row{display:flex;align-items:center;gap:16px}.fee-row .money-input{flex:1}.fee-row output{white-space:nowrap;min-width:84px;border-left:1px solid var(--line);padding-left:16px;font-weight:600;font-size:14px}.quote-form .form-actions{justify-content:flex-end}.status{display:inline-flex;border-radius:20px;padding:5px 10px;background:#f1f2ef;color:#666d62;font-size:11px;gap:7px;align-items:center;white-space:nowrap}.status:before{content:'';height:6px;width:6px;border-radius:50%;background:#92978c}.status.quoted{background:#eaf0f3;color:#42677f}.status.quoted:before{background:#5d849d}.staff-footer{font-size:10px;border-top:1px solid var(--line);padding:12px 22px;color:var(--muted)}.quote-sent{padding:25px;border:1px solid var(--line);border-radius:5px;background:#fbfcfc}.quote-sent h3{margin:12px 0}.quote-sent p{font-size:13px;margin:10px 0;color:var(--muted)}.client{--ink:#233b4d;--muted:#737e87;--line:#e0dfda;--navy:#253c4f;background:#fff}.client .workspace{border-color:#e9e7e2}.client .sidebar{background:#f7f6f2}.client .side-item[aria-current]{background:#e9ede7;border-left-color:#77918c;font-weight:500}.client .phone .icon{color:#8a9a49}.client .workspace-main{background:linear-gradient(135deg,#faf9f6 0%,white 55%)}.client .workspace-top h1{font-size:44px}.client .data-table{font-size:13px}.client .data-table th{background:#f6f5f1}.client .data-table td{background:#fff;padding:19px 15px}.client .row-button{font:17px/1.25 var(--serif);text-decoration:none}.client .data-table .muted{font-size:11px;display:block;margin-top:5px}.client .guide-catalog h2{font-size:28px}.client .guide-panel{background:white}.client .toolbar{max-width:730px}.client .table-scroll{border:1px solid var(--line);border-radius:5px}.client .breadcrumb{margin-top:0}.client-detail{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px;align-items:start}.timeline{border-left:1px solid #dce0dc;margin-left:6px;padding-left:25px}.timeline-entry{position:relative;padding-bottom:35px}.timeline-entry:before{content:'';position:absolute;left:-31px;top:7px;width:9px;height:9px;border-radius:50%;background:#869892;border:2px solid white}.timeline-heading{display:flex;align-items:center;gap:15px;margin-bottom:16px}.timeline-heading h2{font-size:23px}.timeline-heading time{font-size:11px;color:var(--muted)}.timeline-entry>p{font-size:14px;line-height:1.7;white-space:pre-wrap}.quote-card{border:1px solid var(--line);border-radius:7px;padding:25px;background:white}.quote-card h3{font-size:24px;margin-bottom:20px}.professional{display:flex;align-items:center;gap:12px;margin:10px 0 20px}.avatar{display:flex;align-items:center;justify-content:center;width:43px;height:43px;background:#edf0eb;border-radius:50%;color:#42615b;flex:none}.professional strong{font-size:13px;font-weight:500;display:block}.professional small{display:block;color:var(--muted);font-size:11px}.quote-card hr{border:0;border-top:1px solid var(--line);margin:20px 0}.quote-card .price{font:38px var(--serif);letter-spacing:-1px}.quote-card .price-label{font-size:11px;color:var(--muted);margin-bottom:7px}.quote-card del{font-size:13px;color:var(--muted);margin-right:10px}.quote-card .button{width:100%;margin-top:20px}.quote-card p{font-size:12px;color:var(--muted);margin-top:10px}.quote-includes{padding:19px 21px;background:#f6f7f4;border-radius:5px;margin-top:17px;font-size:13px;line-height:1.7;white-space:pre-wrap}.quote-includes h3{font-size:19px;margin-bottom:8px}.delivery-line{display:flex;align-items:center;gap:9px;font-size:13px;margin-top:20px}.note-box{padding:20px;border:1px solid var(--line);border-radius:6px;background:white;font-size:13px}.note-box h3{font-size:21px;margin-bottom:12px}.note-box p{color:var(--muted);margin-top:12px}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;margin-bottom:25px;color:var(--muted)}.back-link .icon{width:15px}.notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);border-radius:6px;background:#18354b;color:white;box-shadow:0 5px 24px #0002;padding:13px 22px;font-size:13px;z-index:30;max-width:90vw;display:none}.notice.show{display:block}dialog{width:min(580px,calc(100% - 32px));border:1px solid var(--line);border-radius:10px;padding:32px;color:var(--ink);box-shadow:0 30px 100px #0003}dialog::backdrop{background:#142c4566}dialog h2{font-size:29px;margin-bottom:17px}dialog p,dialog li{font-size:14px;color:var(--muted);line-height:1.65;margin:12px 0}dialog form{display:flex;justify-content:flex-end;margin-top:25px}dialog .button{margin-top:15px}dialog .modal-callout{padding:15px;background:#f4f6f2;border-radius:5px}.topic-title{max-width:750px}.topic-title h1{font-size:45px}.topic-title p{margin:15px 0;color:var(--muted)}.topic-results{margin-top:32px}.results-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}
@media(min-width:1600px){.staff-grid{grid-template-columns:minmax(450px,.9fr) minmax(550px,1.1fr)}.staff .workspace-main{padding:35px 45px}.staff-detail{padding-left:35px}.staff .workspace{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:1150px){.site-header{gap:22px;padding:16px 24px}.header-nav{gap:18px}.brand-name{font-size:23px}.brand-number{font-size:34px}.phone strong{font-size:16px}.header-nav .optional{display:none}.hero{margin:0 14px}.wrap{width:calc(100% - 60px)}.workspace{grid-template-columns:180px minmax(0,1fr)}.workspace-main,.staff .workspace-main{padding:25px 24px}.staff-grid{grid-template-columns:minmax(245px,.75fr) minmax(350px,1.1fr);gap:20px}.staff-detail{padding-left:20px}.staff .toolbar{flex-wrap:wrap}.staff .toolbar select{width:100%}.staff .data-table th,.staff .data-table td{padding:12px 8px}.staff .data-table .date-col{display:none}.client-detail{grid-template-columns:1fr 275px;gap:20px}.explore-heading{align-items:flex-start;flex-direction:column;gap:8px}.tabs{width:100%;justify-content:space-between}.form-layout{gap:35px}.topic{padding:18px 14px;gap:11px}.topic>.icon{width:28px}.topic h3{font-size:18px}.article-grid{gap:15px}.staff-area{font-size:13px}.site-footer{flex-wrap:wrap}}
@media(max-width:850px){.header-nav .nav-link{display:none}.header-nav{gap:8px}.site-header{gap:15px}.hero h1{font-size:39px}.hero-content{padding:35px;width:560px}.hero-photo{left:23%}.hero:after{background:linear-gradient(90deg,#102e42ee 0%,#102e42d9 40%,#102e4222 100%)}.guide-title h1{font-size:44px}.guide-title .search{width:270px}.topics,.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:last-child{grid-column:1/-1}.workspace{grid-template-columns:1fr}.workspace aside.sidebar{padding:9px 18px;border-right:0;border-bottom:1px solid var(--line)}.sidebar-title,.side-divider{display:none}.sidebar nav{flex-direction:row;overflow:auto;gap:5px}.side-item{white-space:nowrap;width:auto;border-left:0;border-bottom:3px solid transparent;font-size:12px;padding:7px 10px;min-height:36px}.side-item[aria-current]{border-left-color:transparent;border-bottom-color:#7e939b}.side-item .icon{display:none}.staff-grid{grid-template-columns:1fr 1.25fr}.client .workspace-top h1{font-size:36px}.form-layout{grid-template-columns:1fr}.request-aside{padding-top:0}.request-aside ol{display:flex;gap:20px}.request-aside li{flex:1;padding-left:31px}.guide-panels{grid-template-columns:1fr 1fr}.guide-groups{columns:2}.staff-area{display:none}}
@media(max-width:620px){:root{font-size:14px}.demo-bar{padding:7px 12px;gap:8px;flex-wrap:wrap}.demo-bar nav{gap:15px;width:100%;justify-content:space-between}.demo-extra{display:inline}.site-header{padding:15px 18px;min-height:78px;flex-wrap:wrap;gap:13px}.brand-number{font-size:30px}.brand-name{font-size:21px}.brand-tagline{font-size:8px}.phone{margin-left:auto;gap:5px}.phone .icon{width:19px}.phone strong{font-size:14px}.phone small{font-size:8px}.header-nav{width:100%;justify-content:flex-end;border-top:1px solid #eef0f2;padding-top:10px;font-size:11px}.header-nav .nav-link{display:block;margin-right:auto}.header-nav .optional{display:none}.header-nav .button{min-height:32px;padding:6px 12px;font-size:11px}.hero{margin:0 10px;min-height:326px;border-radius:7px}.hero-content{width:100%;padding:30px 25px}.hero h1{font-size:34px;max-width:350px}.hero p{font-size:17px;max-width:300px;margin-bottom:23px}.hero-photo{left:0;opacity:.55}.hero:after{background:linear-gradient(90deg,#102e42d9,#102e4266)}.wrap{width:calc(100% - 36px)}.breadcrumb{margin:18px 0}.guide-title{display:block}.guide-title h1{font-size:43px}.guide-title .search{width:100%;margin-top:18px}.guide-intro{font-size:21px;margin-top:15px}.guide-description{font-size:13px}.section{margin-top:29px}h2{font-size:27px}.topics{gap:10px;grid-template-columns:1fr}.topic{min-height:94px;padding:18px}.topic p{max-width:none;margin-top:5px}.topic h3{font-size:21px}.topic>.icon{width:32px;height:32px;margin-right:4px}.section-head{align-items:start;gap:12px}.section-head h2{font-size:27px}.section-link{font-size:10px;white-space:normal;min-width:70px;text-align:right}.section-head p{font-size:12px}.service-grid{grid-template-columns:1fr;gap:10px}.service-card:last-child{grid-column:auto}.service-card h3{font-size:21px}.service-card p{margin:6px 0 9px}.article-grid{grid-template-columns:1fr;gap:18px}.article .photo{aspect-ratio:264/116}.article h3{font-size:23px}.article p{font-size:13px}.article .text-button{font-size:15px}.article-body{padding:18px 20px}.tabs{gap:14px;justify-content:flex-start}.tabs button{font-size:15px}.faq-list summary{font-size:17px;line-height:1.3}.guide-catalog{margin-top:34px}.guide-panels{grid-template-columns:1fr}.guide-panel{padding:16px}.guide-groups,.fiscal .guide-groups{columns:2}.guide-group{font-size:12px}.guide-group h4{font-size:10px}.site-footer{padding:22px 18px;gap:20px;display:block}.footer-links{margin:20px 0}.form-panel{padding:22px 18px}.fields{grid-template-columns:1fr;gap:0}.form-layout{gap:25px}.form-actions{align-items:flex-start;flex-direction:column-reverse}.form-actions .button{width:100%}.request-aside ol{display:block}.request-aside li{padding-bottom:17px}.request-aside{margin-top:5px}.request-steps{gap:12px;font-size:10px}.form-panel h2{font-size:23px}.workspace-main,.staff .workspace-main{padding:23px 18px}.workspace-top{align-items:flex-start;gap:15px}.workspace-top h1,.staff h1{font-size:28px}.workspace-top>small{display:none}.staff .site-header{padding:16px 18px;gap:12px}.staff .brand-name{font-size:21px}.staff .brand-number{font-size:24px}.staff-grid{grid-template-columns:1fr}.staff-detail{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:26px}.staff .toolbar{flex-wrap:nowrap}.staff .toolbar select{width:150px}.staff .data-table .date-col{display:table-cell}.staff h2{font-size:25px}.quote-form .fields{grid-template-columns:1fr}.quote-form .field{margin-bottom:18px}.staff .site-header .header-nav{width:auto;border:0;padding:0}.staff .site-header .header-nav .optional{display:none}.staff .workspace aside.sidebar{padding:8px 9px}.side-item{font-size:11px}.client .workspace-top h1{font-size:32px}.client .workspace-top .button{font-size:11px;padding:9px 11px;min-height:36px;gap:6px}.client .toolbar{flex-direction:column;align-items:stretch}.client .toolbar select{width:100%}.client .data-table{min-width:570px}.client-detail{grid-template-columns:1fr}.client .quote-card{grid-row:1}.timeline-heading{flex-wrap:wrap;gap:8px}.timeline-heading h2{font-size:23px}.client .site-header .header-nav{justify-content:space-between}.client .site-header .header-nav .optional{display:block}.client .guide-catalog h2{font-size:27px}.request-meta{margin-bottom:20px}.topic-title h1{font-size:37px}.results-header{align-items:start}.results-header .search{max-width:180px}.client .table-scroll:after{content:'Scorri la tabella orizzontalmente →';display:block;font-size:10px;padding:9px 13px;color:var(--muted);background:#fafaf7}dialog{padding:25px}.notice{width:calc(100% - 30px);text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.demo-bar,.header-nav,.sidebar,.notice,dialog,.form-actions{display:none!important}.workspace{display:block}.workspace-main{padding:0}.hero{break-inside:avoid}.article,.topic,.guide-panel{break-inside:avoid}.site-footer{font-size:10px}}

main:focus{outline:none}
/* Keep intrinsic table and navigation widths inside their own scrolling areas. */
.sidebar,.staff-grid>section,.toolbar .search{min-width:0}
@media(max-width:850px){.workspace{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){.staff-grid{grid-template-columns:minmax(0,1fr)}.staff .toolbar{flex-wrap:wrap}.staff .toolbar select{width:100%}.staff .data-table{min-width:390px}}

/* Revision 0.1.1: readable guide filters and centered contact in public/client headers. */
.site-header.has-phone{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:24px}
.has-phone>.brand{justify-self:start}
.has-phone>.phone{justify-self:center;margin-left:0}
.has-phone>.header-nav{justify-self:end;margin-left:0}
@media(max-width:850px){.site-header.has-phone{column-gap:14px}}
@media(max-width:620px){
 .site-header.has-phone{grid-template-columns:minmax(0,1fr);row-gap:13px}
 .has-phone>.brand{justify-self:center}
 .has-phone>.phone{justify-self:center}
 .has-phone>.header-nav{justify-self:stretch;width:100%}
 .has-phone>.phone strong{font-size:17px}
}

/* Revision 0.1.2: clearer primary navigation and request progress. */
.has-phone>.header-nav{font-size:15px;gap:23px}
.has-phone>.header-nav .button{font-size:14px;min-height:42px;padding:10px 16px}
.has-phone .brand-tagline{font-size:10.5px}
.has-phone .phone small{font-size:10px}
.has-phone .phone strong{font-size:19px}
.request-steps{font-size:15px;line-height:1.5;gap:18px 30px;flex-wrap:wrap;color:#536777}
.request-steps strong:before{width:26px;height:26px;margin-right:8px}
@media(max-width:1150px){.has-phone>.header-nav{gap:18px}}
@media(max-width:620px){
 .has-phone>.header-nav{font-size:14px;gap:12px;flex-wrap:wrap}
 .has-phone>.header-nav .button{font-size:14px;min-height:42px;padding:10px 13px}
 .has-phone .brand-tagline{font-size:10px}
 .request-steps{font-size:14px;gap:12px 20px}
}

@media(max-width:1300px){.has-phone>.header-nav .optional{display:none}}
@media(min-width:621px) and (max-width:1000px){.has-phone>.header-nav .nav-link{display:none}}

/* Revision 0.1.3: human consultation photograph and readable footer. */
.site-footer{padding-top:30px;padding-bottom:27px;flex-wrap:wrap;row-gap:20px}
.site-footer .brand-number{font-size:34px}
.site-footer .brand-name{font-size:24px}
.site-footer .brand-tagline{font-size:10px}
.site-footer .footer-links{font-size:15px;line-height:1.5;gap:12px 24px;color:#536777}
.site-footer .footer-links a{padding:6px 0}
.site-footer small{font-size:12px}
.hero-photo{inset:0 0 0 27%;opacity:1}
.hero-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}
@media(max-width:850px) and (min-width:621px){.hero-content{width:55%;padding:32px}.hero h1{font-size:36px}.hero-photo{left:20%}}
@media(max-width:620px){
 .hero-photo{inset:0 0 auto 0;height:260px;opacity:1}
 .hero-photo>img{object-position:70% 45%}
 .hero-content{padding:280px 25px 30px}
 .hero:after{background:linear-gradient(180deg,transparent 0,transparent 205px,#102e4280 235px,#102e42 260px)}
 .site-footer .footer-links{font-size:15px;gap:10px 24px}
}

/* Revision 0.1.4: restrained color establishes a public-page hierarchy. */
.topic-section{background:#eff5fa;border:1px solid #e2ebf2;border-radius:14px;padding:25px 26px 27px;margin-top:30px}
.topic-section .section-head{margin-bottom:20px}
.topic-section .topic{border-color:#dbe6ee;box-shadow:0 2px 5px #102f5005;border-radius:8px}
.topic-section .topic>.icon{box-sizing:content-box;padding:10px;border-radius:50%;background:#eaf1f8;color:#193f61;width:28px;height:28px;margin-top:0;flex-shrink:0}
.topic-section .topic:hover,.topic-section .topic:focus-visible{border-color:#809c36;background:#fcfff3;box-shadow:0 4px 16px #163b5210}
.services{padding-top:9px;margin-top:38px}
.services .service-card{border-top:3px solid var(--lime);border-radius:8px;background:white}
.services .service-card>.icon{box-sizing:content-box;flex-shrink:0;padding:9px;border-radius:8px;background:#f1f8d9;color:#385329;width:26px;height:26px}
.services .section-link{font-size:14px;font-weight:600;color:var(--navy);border-bottom:2px solid var(--lime);padding:5px 0}
#esplora{margin-top:42px}
#esplora .explore-heading{border-bottom:2px solid #dce7ef;padding-top:16px}
#esplora .explore-heading h2:before{content:'';display:block;background:var(--lime);width:34px;height:3px;margin-bottom:10px}
#esplora .article{border-radius:8px;box-shadow:0 3px 13px #16324d08}
body:not(.client):not(.staff) .guide-panel{padding:0 0 20px;overflow:hidden;border-top:0;border-color:#d9e4eb;border-radius:9px}
body:not(.client):not(.staff) .guide-panel>h3{background:#123653;color:white;padding:16px 20px;border-top:4px solid var(--lime);margin-bottom:19px}
body:not(.client):not(.staff) .guide-panel.fiscal>h3{background:#205773;border-top-color:#a7c6d4}
body:not(.client):not(.staff) .guide-groups{margin:0 20px}
@media(max-width:1150px){.topic-section .topic{gap:11px}.topic-section .topic>.icon{width:24px;height:24px;padding:7px}}
@media(max-width:620px){.topic-section{padding:20px 14px;border-radius:11px}.topic-section .topic{padding:17px 13px}.topic-section .topic>.icon{padding:8px}.services .section-link{font-size:12px}.services .section-head{flex-wrap:wrap}#esplora{margin-top:33px}}

/* Revision 0.1.5: make the guide's content navigation a primary entry point. */
#esplora .explore-heading{display:block;border-bottom:0;padding-top:0;margin-bottom:23px}
#esplora .explore-heading h2{font-size:35px;margin-bottom:19px}
#esplora .tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;background:#edf4f9;border:1px solid #dce7ef;border-radius:10px;padding:9px;overflow:visible;width:100%}
#esplora .tabs button{position:relative;white-space:normal;border:1px solid #dbe5ed;border-bottom:4px solid transparent;border-radius:6px;background:white;color:#23445f;font-size:16px;font-weight:600;line-height:1.3;padding:15px 8px;min-height:57px;transition:background .15s,border-color .15s}
#esplora .tabs button:hover{background:#f6faeb;border-color:#a3ba56}
#esplora .tabs button[aria-pressed=true]{background:#123653;color:white;border-color:#123653;border-bottom-color:var(--lime);box-shadow:0 2px 7px #12365318}
#esplora .tabs button:focus-visible{outline:3px solid #91ab39;outline-offset:3px}
.has-phone .phone strong{font-size:17px}
@media(max-width:850px){#esplora .tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){#esplora .explore-heading h2{font-size:30px}#esplora .tabs{padding:7px;gap:7px}#esplora .tabs button{font-size:14px;min-height:56px;padding:12px 6px}}
@media(max-width:400px){#esplora .tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Revision 0.1.6: compact navy footer, shared by public and client pages. */
.site-footer{background:#102e42;color:white;border-top:0;max-width:none;padding-left:max(36px,calc((100% - 1280px)/2));padding-right:max(36px,calc((100% - 1280px)/2))}
.site-footer .brand{color:white}
.site-footer .brand-it{color:var(--lime)}
.site-footer .footer-links{color:#fff}
.site-footer .footer-links a:hover{color:var(--lime);text-decoration:underline;text-underline-offset:4px}
.site-footer small{color:#c2d0da}
.site-footer a:focus-visible{outline-color:var(--lime)}
@media(max-width:620px){.site-footer{padding-left:18px;padding-right:18px}}

/* Revision 0.1.8: public-page sans-serif typography trial; brand unchanged. */
body:not(.client):not(.staff) main h1,body:not(.client):not(.staff) main h2,body:not(.client):not(.staff) main h3{font-family:var(--sans);font-weight:600;letter-spacing:-.025em;line-height:1.2}
body:not(.client):not(.staff) .hero h1{font-size:40px;line-height:1.15}
body:not(.client):not(.staff) .hero p{font-family:var(--sans);font-size:18px;line-height:1.5}
body:not(.client):not(.staff) .guide-intro{font-family:var(--sans);font-size:23px;line-height:1.4}
body:not(.client):not(.staff) .faq-list summary,body:not(.client):not(.staff) .article .text-button{font-family:var(--sans)}
body:not(.client):not(.staff) .topic h3,body:not(.client):not(.staff) .service-card h3{font-size:18px}
body:not(.client):not(.staff) .article h3{font-size:19px;line-height:1.35}
@media(max-width:850px){body:not(.client):not(.staff) .hero h1{font-size:34px}}
@media(max-width:620px){body:not(.client):not(.staff) .hero h1{font-size:30px}body:not(.client):not(.staff) .guide-intro{font-size:20px}}

/* Revision 0.1.9: rebalance header contact and primary navigation. */
@media(min-width:621px){
 .site-header.has-phone{grid-template-columns:auto auto minmax(0,1fr);column-gap:34px}
 .has-phone>.phone{justify-self:start;border-left:1px solid #e0e8ed;padding-left:24px}
 .has-phone>.header-nav{justify-self:stretch;justify-content:space-evenly;gap:18px;min-width:0;width:100%}
 .has-phone>.header-nav .button{font-size:13px;min-height:38px;padding:9px 12px;gap:7px;white-space:nowrap}
 .has-phone>.header-nav .button .icon{width:17px;height:17px}
}
@media(min-width:1151px){.has-phone>.header-nav .optional{display:inline-flex}}
@media(min-width:621px) and (max-width:1150px){
 .site-header.has-phone{column-gap:22px}
 .has-phone>.phone{padding-left:18px}
 .has-phone>.header-nav{justify-content:flex-end;gap:24px}
}

/* Revision 0.1.10: whole-card links and contact before account access. */
.service-card,.article{color:var(--ink);transition:border-color .15s,box-shadow .15s}
.service-card:hover,.article:hover{text-decoration:none;border-color:#9aaf57;box-shadow:0 5px 18px #12365312}
.service-card:hover h3,.article:hover h3{text-decoration:underline;text-decoration-color:#8ca63c;text-underline-offset:4px}
.service-card:focus-visible,.article:focus-visible{outline:3px solid #8da639;outline-offset:3px}
.service-card p{margin-bottom:0}
@media(min-width:621px){
 .site-header.public-header{grid-template-columns:auto minmax(0,1fr);column-gap:48px}
 .public-header>.header-nav{justify-content:space-between;gap:20px}
 .public-header .header-nav .phone{border-left:1px solid #e0e8ed;padding-left:22px;flex-shrink:0}
}
@media(max-width:620px){
 .public-header>.header-nav{justify-content:space-between}
 .public-header .header-nav .phone{order:2;flex-basis:100%;justify-content:center;padding-top:12px;border-top:1px solid #edf1f4}
 .public-header .header-nav .button{order:1}
}

/* Revision 0.1.11: explain the free quotation and the paid consultation. */
.request-summary{padding:19px 22px;background:#eff5fa;border:1px solid #dce7ef;border-left:4px solid var(--lime);border-radius:7px;margin:20px 0 24px;max-width:950px}
.request-summary>strong{display:block;font-size:19px;margin-bottom:6px}
.request-summary p{font-size:14px;line-height:1.6;color:#536777;margin:0}
.request-page .page-intro{max-width:850px}
.request-page .request-steps{gap:14px 25px;font-size:14px;align-items:center;margin-bottom:28px}
.request-page .request-aside{padding-top:0}
.request-benefits{background:#f4f8fb;padding:24px;border:1px solid #e1eaf1;border-radius:9px}
.request-benefits h2{font-size:25px;margin-bottom:22px}
.request-benefits ul{padding:0;list-style:none;margin:0}
.request-benefits li{font-size:14px;color:#536777;line-height:1.6;padding:0 0 18px;margin-bottom:17px;border-bottom:1px solid #dfe8ee}
.request-benefits li:last-child{padding:0;margin:0;border-bottom:0}
.request-benefits strong{font-size:15px;font-weight:600;margin-bottom:5px}
.request-payment{padding:24px 2px 6px}
.request-payment h3{font-size:20px;margin-bottom:12px}
.request-payment p{font-size:14px;color:#536777;line-height:1.6;margin:0 0 14px}
.request-payment strong{display:inline;font-weight:600}
@media(max-width:620px){.request-summary{padding:17px}.request-summary>strong{font-size:18px}.request-benefits{padding:21px}.request-page .request-steps{gap:12px 20px}}
.request-benefits li:before{content:none}

/* Revision 0.1.12: quotation timing, indicative price, four-step infographic and guarantee. */
.request-facts{display:flex;gap:28px;flex-wrap:wrap;margin:0 0 24px}
.request-facts>span{display:flex;align-items:center;gap:11px;font-size:14px;color:#536777}
.request-facts .icon{width:26px;height:26px;color:#56712e}
.request-facts strong{color:var(--ink)}
.request-infographic{list-style:none;padding:22px 0;margin:0 0 32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dfe8ef;border-bottom:1px solid #dfe8ef}
.request-infographic li{padding:0 22px;border-right:1px solid #e1e9ef;display:flex;flex-direction:column;gap:8px;min-width:0}
.request-infographic li:first-child{padding-left:0}.request-infographic li:last-child{border-right:0;padding-right:0}
.step-visual{display:flex;align-items:center;gap:14px;margin-bottom:6px}
.step-visual b{font-size:29px;color:#7e9a1d;font-weight:500}
.step-visual .icon{width:32px;height:32px;color:#193e59}
.request-infographic strong{font-size:15px;color:#16364f;line-height:1.4}
.request-infographic li>span:last-child{font-size:13px;line-height:1.5;color:#60738a}
.request-guarantee{display:flex;gap:14px;align-items:flex-start;border:1px solid #dce8ba;background:#f7faef;padding:19px;border-radius:8px;margin:12px 0 24px}
.request-guarantee .guarantee-icon{display:flex;padding:9px;border-radius:50%;background:#e8f3c7;color:#3f632c}
.request-guarantee h3{font-size:18px;margin-bottom:8px}
.request-guarantee p{font-size:14px;line-height:1.6;color:#536777}
@media(max-width:850px){.request-infographic{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 0}.request-infographic li:nth-child(2){border-right:0}.request-infographic li:nth-child(3){padding-left:0}.request-infographic li:nth-child(2){padding-right:0}}
@media(max-width:620px){.request-infographic li{padding:0 12px}.request-infographic strong{font-size:14px}.request-infographic li>span:last-child{font-size:12px}.request-facts{gap:16px}.request-facts>span{font-size:14px}.request-guarantee{padding:17px}}

/* Revision 0.1.13: prominent guarantee and explicit service acknowledgement. */
.request-reassurance{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;align-items:stretch;margin:22px 0 24px}
.request-reassurance .request-summary{margin:0;max-width:none;display:flex;flex-direction:column;justify-content:center}
.request-reassurance .request-guarantee{margin:0;background:#f2f8df;border:2px solid #c7dd82;align-items:center;padding:21px}
.request-reassurance .request-guarantee h3{font-size:21px;line-height:1.25}
.request-reassurance .guarantee-icon{background:var(--lime);color:#224329;padding:11px}
.service-understanding{background:#f4f7fa;border:1px solid #dfe7ee;border-radius:6px;padding:15px;align-items:flex-start}
.service-understanding label{font-size:13px;line-height:1.65;font-weight:400}
.service-understanding input{flex-shrink:0;margin-top:4px}
.request-page .form-actions{justify-content:flex-end}
@media(max-width:850px){.request-reassurance{grid-template-columns:1fr;gap:13px}}
@media(max-width:620px){.request-reassurance .request-guarantee{padding:18px}.request-reassurance .request-guarantee h3{font-size:20px}}

/* Revision 0.1.15: white customer content background. */
.client .workspace-main{background:#fff}

/* Revision 0.1.17: client contact placement and quote information. */
@media(min-width:621px){.client .site-header.has-phone{grid-template-columns:auto minmax(0,1fr)}.client .header-nav{justify-content:flex-end;gap:30px}.client .header-nav .phone{border-left:1px solid #e0e8ed;padding-left:24px}}
@media(max-width:620px){.client .header-nav{flex-wrap:wrap;gap:16px}.client .header-nav .phone{padding:0;border:0}.client .header-nav .phone strong{font-size:16px}}
.quote-service-details{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.quote-service-details h3{font-size:21px;margin:22px 0 8px}.quote-service-details h3:first-child{margin-top:0}.quote-service-details p{margin:0 0 12px}

/* Revision 0.1.18: a single quote document below the question. */
.client-detail.client-detail-linear{display:block;max-width:1050px}
.client-detail-linear>.note-box{margin:20px 0 0 32px;max-width:680px}
.quote-document .quote-section{padding:25px 0;border-top:1px solid var(--line)}
.quote-document>p{margin:18px 0 28px}.quote-document h3{font-size:25px;margin-bottom:14px}
.quote-document h4{font:600 16px/1.4 var(--sans);margin:0 0 8px}
.quote-document .quote-section p{margin:10px 0 0;line-height:1.7}
.quote-document .professional{margin:0 0 18px}.quote-scope{margin:18px 0;padding-left:18px;border-left:3px solid #a5b6ae}
.quote-cost-line{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:18px 0}
.quote-cost-line .price{font-size:38px;font-family:var(--serif);font-weight:400}.quote-cost-line del{color:var(--muted);margin-right:8px}
.quote-term{display:flex;gap:10px;align-items:center;max-width:330px}.quote-next-steps{padding-left:23px;line-height:1.8}.quote-next-steps li{padding:4px 0 4px 5px}
.quote-extras{display:grid;grid-template-columns:1fr 1fr;gap:30px}.quote-proceed{border-top:1px solid var(--line);padding-top:25px;display:flex;gap:20px;align-items:center;justify-content:space-between}.quote-proceed p{color:var(--muted);font-size:14px}.quote-proceed .button{min-width:170px}
@media(max-width:620px){.quote-document h3{font-size:23px}.quote-cost-line{align-items:flex-start;flex-direction:column;gap:16px}.quote-extras{grid-template-columns:1fr;gap:20px}.quote-proceed{align-items:stretch;flex-direction:column}.client-detail-linear>.note-box{margin-left:0}}

/* Revision 0.1.19: stronger landmarks, white remains dominant. */
.quote-document>.timeline-heading{background:#183b50;color:#fff;padding:22px 25px;border-radius:7px;border-left:4px solid #c7f12d;gap:12px}
.quote-document>.timeline-heading h2{color:#fff;font-size:29px}.quote-document>.timeline-heading time{color:#d9e6ed}
.quote-document .quote-heading{display:flex;align-items:center;gap:12px}
.quote-heading>span{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;flex-shrink:0;border-radius:9px;background:#edf3e3;color:#526d36}
.quote-heading .icon{width:22px;height:22px}.quote-document .avatar{background:#e9f0e1;color:#526d36}
.quote-cost-line{background:#edf4f8;padding:23px 25px;border-left:4px solid #9bb4c0;border-radius:6px}
.quote-cost-line .price-label{color:#426174}.quote-cost-line .price{color:#12384b}
.quote-extras{background:#f7f9f5;padding:20px 22px;border-radius:6px}
.quote-proceed{margin-top:10px}.quote-proceed .button{background:#c7f12d;color:#173047;border-color:#b7da29;min-height:48px;font-size:15px}
.quote-document .quote-section{border-color:#e3e9e9}.quote-document .quote-section .muted{font-size:13px}
@media(max-width:620px){.quote-document>.timeline-heading{padding:18px}.quote-document>.timeline-heading h2{font-size:24px}.quote-cost-line{padding:20px}.quote-document .quote-heading{gap:9px}.quote-heading>span{width:32px;height:32px}}

/* Revision 0.1.21: shared customer palette, scoped away from staff. */
.client .side-item[aria-current]{background:#edf2e9;border-left-color:#b5d82e;color:#173b50;font-weight:600}
.client .side-item:hover{background:#f0f4f5}
.client .workspace-top h1:before{content:'';display:block;width:34px;height:3px;background:#c7f12d;margin:0 0 14px}
.client .workspace-top>a.button{background:#c7f12d;color:#173047;border-color:#b7da29}
.client .toolbar{max-width:none;background:#f1f6f9;border:1px solid #e2ebf0;border-radius:7px;padding:14px}
.client .toolbar input,.client .toolbar select{background:#fff;border-color:#d4e0e7}
.client .table-scroll{border-color:#dce6ec;border-top:3px solid #99b3c1;border-radius:6px}
.client .data-table th{background:#edf4f8;color:#23495e;padding:14px 15px;font-weight:600}
.client .data-table td{border-bottom-color:#e2e9ec}
.client .data-table tbody tr:hover td{background:#f8fbfc}
.client .data-table .row-button:hover{color:#355c42;text-decoration:underline;text-underline-offset:4px}
.client .status{background:#f0f3ed;color:#536448}
.client .status.quoted{background:#eaf2dc;color:#4c652c}
.client .status.quoted:before{background:#8aa931}
.client .empty{background:#f7fafb;border-color:#cedfe8;color:#516c7c}
.client .note-box{background:#f4f8fa;border-color:#dce7ed;border-top:3px solid #a3bac6}
.client .list-count{color:#587080}
@media(max-width:620px){.client .toolbar{padding:11px}.client .workspace-top h1:before{margin-bottom:11px}}

/* Revision 0.1.22: compact event history control. */
.client .history-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 15px;border:1px solid #d2e0e5;border-radius:6px;background:#f0f6f8;color:#244c61;font:600 14px/1.4 var(--sans);white-space:nowrap}
.client .history-button .icon{color:#73932e;width:21px;height:21px}.client .history-button:hover{background:#e8f0f3;border-color:#9db5c1}
.event-history{list-style:none;padding:0;margin:26px 0 0;border-left:2px solid #dbe5e7}
.event-history li{position:relative;padding:0 0 24px 23px}.event-history li:last-child{padding-bottom:0}.event-history li:before{content:'';position:absolute;left:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:#95ac47;border:2px solid white;box-shadow:0 0 0 1px #a9ba82}
.event-history strong{display:block;font-size:16px}.event-history time{display:block;color:#617789;margin-top:5px;font-size:14px}
@media(max-width:620px){.client .workspace-top:has(.history-button){flex-wrap:wrap}.client .history-button{padding:9px 12px;font-size:13px}}
/* Revision 0.1.24: local checkout demonstration. */
.checkout-layout{display:grid;grid-template-columns:minmax(0,650px) minmax(240px,330px);gap:40px;align-items:start;max-width:1080px}.checkout-steps{background:#edf4f8;padding:14px 18px;border-radius:6px;margin-bottom:25px;font-size:14px;display:flex;gap:20px}.checkout-summary{border:1px solid #dce6ec;border-top:3px solid #b8d333;border-radius:6px;padding:25px;background:#f7fafb}.checkout-summary h2{font-size:26px}.checkout-summary p{margin:15px 0;font-size:14px;line-height:1.65}.checkout-total{font:38px var(--serif);margin:25px 0}.checkout-total small{display:block;font:13px var(--sans);color:var(--muted);margin-top:5px}.demo-callout{padding:13px 16px;background:#f4f6ed;border-left:3px solid #a7bd6a;margin:18px 0 24px;font-size:14px;line-height:1.6}.payment-methods{border:0;padding:0;margin:20px 0}.payment-methods legend{font-weight:600;margin-bottom:12px}.payment-methods label{display:flex;align-items:center;gap:12px;padding:20px;border:1px solid #d5e1e6;border-radius:6px;margin-bottom:12px;cursor:pointer}.payment-methods label:has(input:checked){background:#edf4f8;border-color:#6c8b9b}.checkout-layout .checkbox{margin:25px 0}.payment-confirmation{margin-top:30px;background:#f2f7e9;padding:24px;border-radius:7px}.payment-confirmation small{display:block;color:#657557;margin-top:9px}.client .status.working{background:#e7f1f6;color:#315d73}.client .status.working:before{background:#668fa1}.checkout-page{padding:40px 0}.checkout-page .button{margin-top:25px}@media(max-width:800px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{grid-row:1}.checkout-total{margin:15px 0}.checkout-steps{font-size:12px;gap:8px;flex-wrap:wrap}}

/* Revision 0.1.25: conditional billing and aligned payment choices. */
#billing-business-fields[hidden]{display:none!important}
.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.payment-methods legend{float:none;width:100%;margin-bottom:14px}
.payment-methods label{margin:0;min-height:100px;justify-content:flex-start;gap:14px;padding:20px}
.payment-methods input[type=radio]{width:20px;height:20px;min-width:20px;flex:0 0 20px;margin:0;padding:0;accent-color:#31566c}
.payment-methods label span{display:block;text-align:left}.payment-methods strong{display:block;font:600 22px/1.3 var(--sans)}.payment-methods small{display:block;font:14px/1.4 var(--sans);color:var(--muted);margin-top:3px}
@media(max-width:430px){.payment-methods{gap:10px}.payment-methods label{padding:16px 12px;gap:10px}.payment-methods strong{font-size:20px}}

/* Revision 0.1.26: quote expanded before payment, collapsed afterwards. */
.quote-document>summary.timeline-heading{cursor:pointer;list-style:none;display:flex;align-items:center}
.quote-document>summary::-webkit-details-marker{display:none}
.quote-disclosure{margin-left:auto;flex-shrink:0;width:12px;height:12px;border-right:2px solid #e9f4dc;border-bottom:2px solid #e9f4dc;transform:rotate(45deg);margin-right:5px;margin-top:-5px}
.quote-document[open] .quote-disclosure{transform:rotate(225deg);margin-top:6px}
.quote-document>summary:focus-visible{outline:3px solid #91ab3b;outline-offset:4px}
@media print{.quote-document:not([open])>*:not(summary){display:block!important}}

/* Revision 0.1.27: compact event history. */
.event-history{margin-top:18px}
#dialog-content .event-history li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 0 13px 20px;margin:0;line-height:1.4}
#dialog-content .event-history li:last-child{padding-bottom:0}
#dialog-content .event-history strong{font-size:14px;line-height:1.4}
#dialog-content .event-history time{font-size:13px;margin:0;white-space:nowrap;line-height:1.4}
@media(max-width:620px){#dialog-content .event-history li{display:block;padding-bottom:13px}#dialog-content .event-history time{margin-top:2px}}
/* Revision 0.1.28: opinion and clarifications in one conversation. */
.conversation-form{padding:25px;border:1px solid #dbe5e9;border-top:3px solid #a6c04c;border-radius:7px;max-width:900px;margin:25px 0;background:#fff}.conversation-form h2{font-size:28px;margin-bottom:12px}.conversation-form>.muted{margin-bottom:22px;font-size:14px}.conversation-text{white-space:pre-wrap;overflow-wrap:anywhere}.opinion-entry h3{font-size:23px;margin:23px 0 10px}.opinion-entry>.timeline-heading{border-bottom:3px solid #c7f12d;padding-bottom:12px}.clarification-answer{margin-top:22px;padding:20px;border-left:3px solid #94adbb;background:#f2f7fa;border-radius:5px}.clarification-answer h3{font-size:22px}.clarification-limit{font-size:14px;color:#627789;margin:20px 0}.pro-subject{margin:18px 0 20px}.pro-timeline{max-width:1050px}.client .status.closed{background:#eef1e9;color:#53634e}.client .toolbar:has(#demo-professional){justify-content:space-between;max-width:900px}.client .toolbar #demo-professional{width:auto;max-width:100%}.pro-timeline:empty{display:none}.client .opinion-entry p{line-height:1.65}@media(max-width:620px){.conversation-form{padding:20px 16px}.conversation-form h2{font-size:25px}}
.pro-client-contact{display:flex;align-items:center;gap:24px;margin:16px 0 24px;padding:15px 18px;background:#edf4f8;border-radius:6px}.pro-client-contact .text-button{font-size:17px;font-weight:600}.pro-client-contact span{font-size:15px}.conversation-form textarea#pro-body{min-height:380px;line-height:1.65}.conversation-form>.text-button{margin-left:18px}@media(max-width:620px){.pro-client-contact{flex-wrap:wrap;gap:10px}.conversation-form textarea#pro-body{min-height:310px}}

.question-pdf-link{font-size:14px;white-space:nowrap;margin-left:10px}@media(max-width:620px){.question-pdf-link{margin-left:0}}
/* Monthly compensation ledger: no pagination or banking actions. */
.fee-tabs{display:flex;gap:10px;margin:25px 0 20px}.fee-tabs button{display:flex;align-items:center;gap:14px;padding:13px 22px;border:1px solid #d3dfe4;border-radius:6px;background:#fff;color:#23475b;font:600 16px var(--sans)}.fee-tabs button[aria-pressed=true]{background:#183b50;color:white;border-bottom:3px solid #c7f12d}.fee-tabs span{font-size:13px;opacity:.8}.fee-summary{display:flex;flex-wrap:wrap;gap:25px 50px;border:1px solid #e0e8eb;background:#f3f7f9;padding:24px;border-radius:7px}.fee-summary small{display:block;font-size:13px;color:#627b88}.fee-summary strong{font:34px var(--serif);display:block;margin-top:8px;color:#183b50}.fee-summary p{width:100%;font-size:13px;color:#627887}.fee-month{margin-top:32px}.fee-month-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 14px}.fee-month-heading h2{font-size:27px;text-transform:capitalize}.fee-month-heading>div{text-align:right}.fee-month-heading strong{display:block;font-size:20px}.fee-month-heading small{display:block;margin-top:4px;color:#607b89}.fee-demo-note{font-size:13px;margin-top:23px;color:#657c89}@media(max-width:620px){.fee-tabs button{padding:12px 14px;font-size:15px}.fee-month-heading h2{font-size:23px}.fee-summary{padding:18px}.fee-month .data-table{min-width:800px}}
.staff-settlement{max-width:1000px;padding:23px;border:1px solid #dce1e5;border-radius:5px;margin:25px 0;background:white}.staff-settlement details{margin-top:20px;font-size:14px}.staff-settlement summary{cursor:pointer}.settlement-items{list-style:none;padding:0}.settlement-items li{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid #e8ecee}.staff-settlement-history{max-width:1000px;margin:30px 0}.staff-settlement-history article{padding:18px 0;border-bottom:1px solid #dfe5e8}.staff-settlement-history p{margin:9px 0;font-size:14px}.staff-settlement-history small{color:#697484}
.support-layout{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:35px;max-width:1200px}.support-list-title{font-size:23px;margin-bottom:18px}.support-ticket{display:block;padding:16px;border:1px solid #dce5e9;border-radius:5px;margin-bottom:10px}.support-ticket strong{display:block;font-size:15px}.support-ticket span,.support-ticket small{display:block;color:#6a7e8a;font-size:12px;margin-top:8px}.support-ticket.selected{background:#f0f6f8;border-left:3px solid #a7bf49}.staff .support-ticket.selected{background:#f2f3f4;border-left-color:#243f56}.support-meta{margin:12px 0 22px;font-size:14px}.support-message{padding:19px 0;border-bottom:1px solid #e1e8eb}.support-message>div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.support-message time{font-size:12px;color:#6c808c}.support-message p{margin-top:12px;line-height:1.6}.support-message.from-staff{padding:19px;background:#f1f6f9;border-radius:6px}.staff .support-message.from-staff{background:#f4f5f6}.support-form{margin-top:22px}.support-form h2{font-size:29px;margin-bottom:15px}.support-form>.muted{margin-bottom:22px;font-size:13px}.support-close{margin-top:22px}@media(max-width:800px){.support-layout{grid-template-columns:1fr}.support-message>div{flex-wrap:wrap}}

.support-waiting{padding:12px 15px;margin-bottom:20px;background:#f1f6f8;border-left:3px solid #a1b6c0;color:#526d7c;font-size:14px}
.ticket-edit{display:block;margin-top:12px;font-size:13px}

/* Same components and proportions for all sister categories. */
.guide-hero .hero-heading{font:400 40px/1.15 var(--serif)!important;letter-spacing:-.035em;margin:0!important;color:#fff!important;max-width:none!important}
.guide-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;list-style:none;padding:0;margin:0;line-height:1.65}
.guide-breadcrumb li{display:flex;align-items:baseline;gap:12px;min-width:0}
.guide-breadcrumb [aria-current=page]{opacity:1;color:var(--ink)}
.guide-breadcrumb .breadcrumb-separator{color:var(--muted);opacity:.6}
.guide-section-filter{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin:16px 0 20px;font-size:13px;color:var(--muted)}
.guide-section-filter select{max-width:340px;border:1px solid #ccd8e1;border-radius:5px;padding:9px 12px;background:white;color:var(--ink)}
.guide-explore{scroll-margin-top:24px}
.guide-explore .article{height:100%}
.topic-section .topic p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.guide-explore .article-body>p,.guide-related .article-body>p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.guide-explore .article-body{display:flex;flex-direction:column;min-width:0}
.guide-explore .article-body .section-link{margin-top:auto;padding-top:14px}
.guide-directory{padding-top:34px;padding-bottom:64px;min-height:65vh}
.guide-directory>h1{max-width:850px}
.guide-directory>.guide-summary{max-width:790px;margin:18px 0 32px}
.guide-directory-action{margin-bottom:30px}
.guide-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}
.guide-category-card{border:1px solid #d9e4eb;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 3px 13px #16324d08}
.guide-category-card:hover{text-decoration:none;box-shadow:0 6px 22px #16324d15}
.guide-category-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:70% center}
.guide-category-card>div{padding:25px}
.guide-category-card h2{margin:12px 0}
.guide-category-card p{font-size:14px;line-height:1.6;margin-bottom:20px;color:var(--muted)}
@media(max-width:1100px){.guide-hero .hero-heading{font-size:34px!important}.guide-category-grid{gap:18px}.guide-category-card>div{padding:20px}}
@media(max-width:760px){.guide-category-grid{grid-template-columns:1fr}.guide-category-card{display:grid;grid-template-columns:38% minmax(0,1fr)}.guide-category-card>img{height:100%;object-position:70% center}.guide-directory>h1{font-size:40px}}
@media(max-width:620px){.demo-bar nav{flex-wrap:wrap;column-gap:13px;row-gap:6px;max-width:100%}.guide-hero .hero-heading{font-size:30px!important}.guide-section-filter{display:block}.guide-section-filter label{display:block;margin-bottom:7px}.guide-section-filter select{width:100%;max-width:none}.guide-breadcrumb{font-size:12px}.guide-breadcrumb li{display:contents}.guide-breadcrumb .breadcrumb-separator{margin-right:3px}.guide-breadcrumb ol{gap:5px 9px}.guide-category-card{display:block}.guide-category-card>img{height:auto;max-height:230px}.guide-category-card>div{padding:22px}.guide-directory{padding-top:25px}}
@media print{.guide-hero,.guide-section-filter,.guide-category-grid,.guide-explore .tabs{display:none!important}}
@media(max-width:620px){body:not(.client):not(.staff) .guide-title h1{font-size:clamp(32px,10vw,43px)}.guide-explore .tabs button{font-size:13px;line-height:1.4;min-width:0;padding:10px 9px}}

.home-proposal{--home-navy:#12354b;--home-lime:#c7f12d}.home-intro{display:grid;grid-template-columns:1fr 1fr;background:#12354b;color:#fff;max-width:1550px;margin:0 auto;overflow:hidden;border-radius:5px}.home-intro-copy{padding:58px clamp(28px,4vw,72px) 46px}.home-intro .eyebrow{color:#d7ecac;font-size:13px;letter-spacing:.12em;margin:0 0 22px}.home-intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(44px,4.8vw,76px);line-height:1.05;letter-spacing:-.035em;margin:0 0 26px;color:white}.home-lead{font-size:19px;line-height:1.6;max-width:470px;color:#eff4f7}.home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:30px 0 18px}.home-secondary{display:inline-flex;gap:10px;align-items:center;color:white;font-size:15px;text-decoration:underline;text-underline-offset:5px}.home-small{font-size:13px;color:#deebf0;margin-top:16px}.home-intro-photo{min-height:450px;position:relative}.home-intro-photo img{width:100%;height:100%;object-fit:cover;object-position:62% center;position:absolute}.home-reassurance{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:28px;padding-bottom:28px;border-bottom:1px solid #dae3e8;font-size:14px;color:#264a60}.home-reassurance span{display:flex;gap:10px;align-items:center}.home-reassurance .icon{width:22px;height:22px;color:#779a1c}.home-proposal .section{margin-top:65px}.home-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px}.home-section-head h2,.home-how h2,.home-contact h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3vw,43px);font-weight:400;line-height:1.2;margin:12px 0 15px;color:#12354b;letter-spacing:-.02em}.home-section-head p{max-width:650px;line-height:1.6}.home-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.home-featured{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #dae3e8;border-top:3px solid #d2e8e0;background:#fff;border-radius:5px;padding:25px 23px;color:#12354b;text-decoration:none;transition:border-color .15s,background .15s}.home-featured:hover,.home-featured:focus-visible{border-color:#779a1c;background:#f7faf4}.home-featured>.icon{width:29px;height:29px;color:#638321;margin-bottom:10px}.home-featured h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:24px;line-height:1.2;margin:10px 0}.home-featured p{font-size:14px;line-height:1.65;flex:1;margin-bottom:20px}.home-featured .section-link{font-size:14px}.home-how{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:38px 42px;background:#f0f6f9;border-radius:5px}.home-how h2{font-size:42px;margin-bottom:28px}.home-how ol{list-style:none;padding:0;margin:0}.home-how li{display:flex;align-items:flex-start;gap:23px;padding:19px 0;border-bottom:1px solid #d7e1e8}.home-how li:last-child{border-bottom:0}.home-how li>span{font:32px/1.3 Georgia,serif;color:#7b9840;min-width:40px}.home-how h3{font-size:18px;margin:0 0 8px;color:#12354b}.home-how p{font-size:15px;line-height:1.65;margin:0;max-width:540px}.home-all-guides .search{width:330px;max-width:100%}.home-guide-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}.home-guide-links a{padding:15px 0;border-bottom:1px solid #dce4e9;display:flex;justify-content:space-between;gap:15px;color:#173c53;text-decoration:none;font-size:15px}.home-guide-links a[hidden]{display:none}.home-guide-links a:hover{text-decoration:underline}.home-guide-links a span{color:#779a1c}.home-all-guides #home-guide-status{font-size:13px;color:#576f80;margin-top:22px}.home-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 0 50px;margin-top:60px;border-top:1px solid #dbe3e8}.home-contact p{max-width:650px;line-height:1.6}.home-contact .button{white-space:nowrap}.home-proposal+.site-footer{margin-top:0}@media(max-width:1000px){.home-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-guide-links{grid-template-columns:repeat(3,minmax(0,1fr))}.home-intro-copy{padding:42px 30px}.home-intro h1{font-size:56px}.home-how{gap:30px;padding:30px}}@media(max-width:650px){.home-intro{grid-template-columns:1fr;margin:0 12px}.home-intro-copy{padding:34px 25px 30px}.home-intro h1{font-size:49px}.home-lead{font-size:17px}.home-intro-photo{min-height:270px}.home-actions{gap:20px}.home-reassurance{flex-direction:column;gap:17px}.home-section-head{align-items:flex-start;flex-direction:column;gap:15px}.home-proposal .section{margin-top:42px}.home-featured-grid{gap:12px}.home-featured{padding:18px 15px}.home-featured h3{font-size:22px}.home-featured p{font-size:13px}.home-how{grid-template-columns:1fr;padding:25px;gap:12px}.home-how h2{font-size:35px}.home-guide-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.home-guide-links a{font-size:14px}.home-contact{align-items:flex-start;flex-direction:column;margin-top:38px}.home-contact h2{font-size:33px}.home-intro .button{font-size:14px}}

.home-proposal h1,.home-proposal h2,.home-proposal h3{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important}.home-proposal .home-intro h1{line-height:1.05!important}

/* HOME / 03 — uses the Condominio color, border, icon and button system. */
.home03{--h03-blue:#326485;--h03-text:#46515b;--h03-pale:#eef8fe;color:var(--ink);font:15px/1.45 var(--sans);background:white}
.home03 [hidden]{display:none!important}.home03 h1,.home03 h2,.home03 h3{font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.035em;line-height:1.12!important}
.h03-container{width:min(1160px,calc(100% - 128px));margin-inline:auto}.home03 p{color:var(--h03-text)}
.h03-header{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:30px}.h03-header .brand-number{font-size:48px}.h03-header .brand-name{font-size:33px}.h03-header .brand-tagline{font-size:9px;font-weight:bold;letter-spacing:.5px}.h03-header nav{display:flex;gap:42px;align-items:center;font-size:13px}.h03-header .button{margin-left:80px;min-height:43px}
.h03-up{display:inline-flex;flex-shrink:0;color:#9ec800}.h03-up .icon{transform:rotate(-45deg);width:22px;height:22px}.home03 .primary .h03-up{color:var(--ink)}
.h03-intro{text-align:center;padding:48px 0 46px}.h03-intro h1{font-size:clamp(30px,3.3vw,46px);font-weight:bold!important}.h03-intro p{margin-top:8px;font-size:16px}
.home03 h2{font-size:clamp(24px,2.6vw,34px)}.home03 .rule:before{height:3px;width:37px;margin-bottom:10px}.h03-section-head{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:14px}.h03-section-head p{margin-top:7px;font-size:16px}.h03-search{display:flex;align-items:center;gap:12px;min-width:220px;width:26%;min-height:44px;padding:0 14px;background:#def0fd;border-radius:7px;margin-bottom:8px}.h03-search .icon{width:23px;height:23px}.home03 .h03-search input{border:0;box-shadow:none;background:transparent;padding:12px 0;width:100%;min-width:0;font-size:13px;color:var(--ink)}.h03-search input::placeholder{color:var(--h03-blue);opacity:1}
.h03-panels{display:grid;grid-template-columns:3fr 2fr;gap:18px}.h03-panel{border:1px solid #d2e5f4;border-radius:13px;overflow:hidden;box-shadow:0 2px 11px #1f6ba312;background:white}.h03-panel>header{border-top:5px solid var(--lime);background:linear-gradient(105deg,#07334b,#102e42);color:white;display:flex;align-items:center;justify-content:space-between;padding:9px 24px}.h03-panel>header small{font-size:10px;font-weight:bold}.h03-panel>header h3{font-size:26px;margin-top:3px}.h03-fiscal>header{background:linear-gradient(105deg,#155c78,#246279);border-top-color:#8bbbc9}.h03-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 20px;padding:22px 25px;align-items:start}.h03-fiscal .h03-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.h03-group h4{font:700 11px/1.4 var(--sans);margin:0 0 5px}.h03-group>a,.h03-group>button{display:block;font:14px/1.55 var(--sans);color:var(--h03-blue);margin:0;padding:0;border:0;background:transparent;text-align:left;overflow-wrap:anywhere;min-height:22px}.h03-group>a:is(:hover,:focus-visible),.h03-group>button:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:3px}.h03-topic-status{font-size:10px;color:var(--h03-text)}.h03-search-status{padding:10px 0}.h03-orient{display:flex;justify-content:center;align-items:center;gap:38px;padding:15px 0 18px;font-size:14px}.h03-orient a{color:#7ca900;border-bottom:1px solid #a7c832;display:flex;gap:20px;align-items:center}
.h03-photo{margin:0 auto;max-width:1292px;width:calc(100% - 44px);height:auto;aspect-ratio:3.5;border-radius:12px;overflow:hidden;background:linear-gradient(110deg,#0c354c,#254f65);display:grid;place-items:center}.h03-photo-consult{position:relative}.h03-photo-consult img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.h03-photo figcaption{padding:18px;color:#c8dbe6;font:14px var(--sans);text-align:center}.h03-consult{padding-block:20px}.h03-consult>p{margin-top:7px;font-size:17px}.h03-request{display:flex;align-items:center;gap:20px;margin-top:16px}.h03-request .button{font-size:16px;gap:35px}.h03-request>span{font-size:14px;color:var(--h03-text)}
.h03-wide{width:calc(100% - 44px);max-width:1292px;margin:auto;border-radius:14px;background:var(--h03-pale)}.h03-trust{padding:0 0 22px}.h03-trust .rule:before{transform:translateY(-2px)}.h03-trust .h03-container{width:calc(100% - 80px)}.h03-trust>div>p{font-size:17px;margin-top:4px}.h03-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:12px}.h03-reviews figure{margin:0;border:1px solid #cee2f4;border-radius:13px;background:white;box-shadow:0 2px 12px #2264980b;padding:10px 28px 15px;display:flex;flex-direction:column;min-height:166px}.h03-quote{font:bold 64px/.7 Georgia,serif;color:#9dccff;height:42px}.h03-reviews blockquote{font:18px/1.3 var(--serif);margin:0 0 18px}.h03-reviews figcaption{margin-top:auto;display:flex;flex-direction:column;font-size:14px}.h03-reviews figcaption strong{font-size:13px}.h03-reviews figcaption span{color:var(--h03-text)}
.h03-services{padding-top:17px;padding-bottom:22px}.h03-eyebrow{font-size:12px;font-weight:bold}.h03-services h2{font-size:clamp(28px,3vw,40px)}.h03-services h2 b,.h03-services-promo h3 b{color:#acd900;font-family:var(--sans);font-weight:bold}.h03-services>p{font-size:16px}.h03-services-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:30px;margin-top:18px}.h03-services-promo{position:relative;isolation:isolate;background:#0c354c;color:white;border-radius:13px;padding:30px;overflow:hidden;display:flex;align-items:start;flex-direction:column;box-shadow:0 3px 9px #13385122}.h03-services-promo>small{font-size:11px;font-weight:bold}.h03-services-promo h3{font-size:34px;margin-top:5px}.h03-services-promo p{color:white;max-width:300px;margin-block:8px 14px;font-size:16px}.h03-services-promo .button{margin-top:auto;font-size:15px}.h03-services-promo .h03-photo-note{font-size:10px;font-weight:400;color:#c8dbe6;margin-top:9px}.h03-photo-services{position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,#07517255,#061e3088)}.h03-service-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:5px}.h03-service-heading h3{font-size:22px}.h03-service-heading>span{color:var(--h03-text);font-size:13px}.h03-service-list ol{list-style:none;padding:0;margin:0;border:1px solid #cee2f4;border-radius:10px;box-shadow:0 2px 12px #2264980b;overflow:hidden}.h03-service-list li+li{border-top:1px solid #d2e5f4}.h03-service-list li a{display:flex;align-items:center;gap:18px;min-height:52px;padding:4px 10px;font:20px var(--serif)}.h03-service-list li a:hover{background:#f4faff;text-decoration:none}.h03-index{font:bold 14px var(--sans);color:#77a4c8}.h03-service-icon{display:grid;place-items:center;background:#ecf5ce;border-radius:7px;padding:6px;color:var(--ink)}.h03-service-list .h03-up{margin-left:auto}.h03-service-list>p{font-size:13px;margin-top:8px}
.h03-news{background:var(--h03-pale);border-radius:14px;padding:19px 24px;margin-bottom:0;width:min(1210px,calc(100% - 90px))}.h03-news h2{font-size:27px}.h03-news .h03-section-head{margin-bottom:8px}.h03-news .h03-section-head p{font-size:16px;margin-top:2px}.h03-news .h03-section-head>a{display:flex;align-items:center;white-space:nowrap;gap:8px;color:#83ab00;border-bottom:1px solid #a7c832;font-size:14px}.h03-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.h03-news-grid>a{display:block;position:relative;padding:14px 30px 13px 24px;border-radius:11px;border:1px solid #cee2f4;background:white;box-shadow:0 2px 12px #2264980b}.h03-news-grid small{font-size:11px;font-weight:bold}.h03-news-grid h3{font-size:19px;margin-top:4px}.h03-news-grid time{display:block;color:var(--h03-text);font-size:14px;margin-top:5px}.h03-news-grid .h03-up{position:absolute;right:12px;top:30px}.h03-news .h03-news-note{font-size:11px;margin-top:10px}
.h03-steps{margin-top:0;background:#0e3043;color:white;padding:20px 0}.h03-steps>.h03-container{display:grid;grid-template-columns:1fr 2.1fr;gap:30px}.h03-steps small{font-size:10px}.h03-steps h2{font-size:28px;margin-top:4px}.h03-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.h03-steps li{border-top:1px solid #cadce7;padding-top:4px}.h03-steps li>span{font-size:11px}.h03-steps h3{font:16px var(--sans)!important;letter-spacing:0;margin-top:6px}.h03-steps p{font-size:11px;line-height:1.25;color:#d5e3ec;margin-top:3px}
.h03-footer{background:#0e3043;color:white;border-top:3px solid var(--lime);padding:15px 0}.h03-footer-main{display:grid;grid-template-columns:1fr 1.5fr .6fr;gap:30px;align-items:start}.h03-footer .brand{color:white}.h03-footer .brand-number{font-size:32px}.h03-footer .brand-name{font-size:25px}.h03-footer .brand-tagline{font-size:7px;font-weight:bold}.h03-footer-main>p{font:20px/1.2 var(--serif);color:white}.h03-footer nav{display:flex;flex-direction:column;font-size:11px;gap:2px}.h03-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #45606e;margin-top:15px;padding-top:10px;color:#c7d7e2;font-size:10px}
@media(min-width:1000px){.h03-legal .h03-group:nth-child(7){grid-column:1}.h03-fiscal .h03-group:nth-child(3){grid-column:1}.h03-fiscal .h03-group:nth-child(5){grid-column:1}}
@media(max-width:1100px){.h03-header nav{gap:25px}.h03-header .button{margin-left:10px}.h03-container{width:calc(100% - 90px)}.h03-header .brand-number{font-size:42px}.h03-header .brand-name{font-size:28px}.h03-groups{padding:20px;gap:20px 15px}.h03-service-list li a{font-size:18px;gap:12px}.h03-service-heading>span{font-size:11px}.h03-services-promo{padding:25px}.h03-reviews figure{padding-inline:24px}}
@media(max-width:760px){.h03-container{width:calc(100% - 36px)}.h03-header{flex-wrap:wrap;gap:15px;padding:15px 0}.h03-header .brand-number{font-size:38px}.h03-header .brand-name{font-size:26px}.h03-header nav{width:100%;gap:16px;flex-wrap:wrap;justify-content:space-between;font-size:12px}.h03-header .button{margin:0;padding:9px 12px;font-size:12px;min-height:38px;gap:10px}.h03-intro{padding:32px 0 34px}.h03-intro h1{font-size:34px}.h03-intro p{font-size:16px;margin-top:10px}.home03 h2{font-size:26px}.h03-section-head{display:block}.h03-section-head p{font-size:16px}.h03-search{width:100%;margin-top:14px;min-width:0}.h03-panels{grid-template-columns:1fr;gap:18px}.h03-panel>header{padding:9px 20px}.h03-panel>header h3{font-size:25px}.h03-groups,.h03-fiscal .h03-groups{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 20px;gap:22px 18px}.h03-group>a,.h03-group>button{font-size:15px;line-height:1.6;min-height:32px;padding-block:4px}.h03-group h4{font-size:11px}.h03-orient{flex-direction:column;gap:10px;text-align:center;padding:20px 0}.h03-photo{width:calc(100% - 24px);aspect-ratio:2}.h03-consult{padding-block:20px}.h03-consult>p{font-size:16px}.h03-request{align-items:start;flex-direction:column;gap:12px}.h03-request>span{font-size:13px}.h03-wide{width:calc(100% - 24px)}.h03-trust .h03-container{width:calc(100% - 32px)}.h03-trust{padding-top:18px}.h03-reviews{grid-template-columns:1fr;gap:12px}.h03-reviews figure{min-height:150px}.h03-reviews blockquote{font-size:19px}.h03-trust>div>p{font-size:16px}.h03-services{padding-top:24px}.h03-services h2{font-size:32px}.h03-services>p{font-size:16px}.h03-services-grid{grid-template-columns:1fr;gap:20px}.h03-services-promo{min-height:260px;padding:26px}.h03-services-promo h3{font-size:32px}.h03-service-heading{align-items:start}.h03-service-heading h3{font-size:22px}.h03-service-heading>span{font-size:11px;text-align:right}.h03-service-list li a{font-size:18px;gap:10px;min-height:57px}.h03-service-icon{padding:5px}.h03-service-icon .icon{width:21px;height:21px}.h03-news{width:calc(100% - 24px);padding:20px 16px}.h03-news .h03-section-head>a{display:inline-flex;margin-top:10px}.h03-news-grid{grid-template-columns:1fr;gap:12px}.h03-news-grid>a{padding:16px 40px 16px 18px}.h03-news-grid h3{font-size:20px}.h03-steps{padding:24px 0}.h03-steps>.h03-container{grid-template-columns:1fr;gap:22px}.h03-steps ol{grid-template-columns:1fr;gap:20px}.h03-steps h3{font-size:18px!important}.h03-steps p{font-size:14px;max-width:300px}.h03-footer-main{grid-template-columns:1fr;gap:20px}.h03-footer-main>p{font-size:22px}.h03-footer nav{font-size:14px;gap:8px}.h03-footer-bottom{flex-direction:column;gap:7px;font-size:10px}.h03-topic-status{font-size:10px}}
@media(prefers-reduced-motion:reduce){.home03 *{scroll-behavior:auto!important}}

.home03 .h03-header nav>a{white-space:nowrap}.home03 .h03-consult h2{font-size:clamp(25px,2.4vw,33px)}
@media(min-width:761px) and (max-width:1000px){.h03-header{width:calc(100% - 60px);gap:20px}.h03-header .brand-number{font-size:37px}.h03-header .brand-name{font-size:25px}.h03-header nav{gap:18px;font-size:11px}.h03-header .button{margin:0;font-size:11px;gap:10px;padding:9px 12px}}
@media(max-width:760px){.h03-header nav>a:not(.button){padding-block:10px}.home03 .h03-consult h2{font-size:26px}}

/* Home and guides share the public header, navy, lime and card treatments.
   Keep the approved home composition; adjust type and spacing moderately. */
.home03{--h03-pale:#eff6fa}
.h03-container{width:min(1180px,calc(100% - 72px))}
.home03 .h03-intro h1{font-size:clamp(32px,3vw,40px);font-weight:400!important;line-height:1.2!important}
.home03 h2,.home03 .h03-consult h2,.home03 .h03-services h2,.home03 .h03-news h2{font-size:31px;line-height:1.25!important}
.home03 .rule:before{width:34px;height:3px;margin-bottom:14px}
.h03-intro p{margin-top:12px;line-height:1.6}
.h03-section-head{margin-bottom:22px}
.h03-section-head p,.h03-consult>p,.h03-trust>div>p,.h03-services>p{font-size:16px;line-height:1.6;margin-top:10px}
.h03-search{background:var(--soft);border:1px solid var(--line)}
.h03-panels{gap:22px}
.h03-panel{border-color:var(--line);border-radius:9px;box-shadow:0 2px 8px #142c4008}
.h03-panel>header{background:#123653;border-top:4px solid var(--lime);padding:13px 22px}
.h03-fiscal>header{background:#21536b;border-top-color:#8bbbc9}
.h03-panel>header small{font-size:10px;font-weight:500}
.h03-panel>header h3{font-size:25px;margin-top:5px}
.h03-groups{gap:26px 20px;padding-block:26px}
.h03-orient{padding-block:22px 28px}
.h03-orient a{color:var(--h03-blue);border-bottom-color:#9db545}
.h03-up .icon{width:18px;height:18px}
.h03-photo,.h03-wide{max-width:1336px;border-radius:9px}
.h03-consult{padding-block:32px 40px}
.h03-request{margin-top:20px;gap:22px}
.h03-request .button{font-size:14px;gap:22px;min-height:44px;padding:11px 18px}
.h03-request>span{font-size:14px;line-height:1.6}
.h03-trust{padding:28px 0 32px}
.h03-trust .h03-container{width:min(1180px,calc(100% - 60px))}
.h03-reviews{gap:22px;margin-top:22px}
.h03-reviews figure{padding:18px 24px 22px;border-color:var(--line);border-radius:8px;box-shadow:0 2px 8px #142c4008}
.h03-quote{font-size:48px;height:34px}
.h03-reviews blockquote{font-size:18px;line-height:1.45;margin-bottom:22px}
.h03-reviews figcaption{font-size:14px;line-height:1.6}
.h03-services{padding-block:40px}
.h03-services h2{margin-top:7px}
.h03-services h2 b,.h03-services-promo h3 b{font-size:inherit;font-weight:400;font-family:inherit;color:inherit}
.h03-services-grid{gap:30px;margin-top:24px;align-items:start}
.h03-services-promo{background:#123653;border-radius:9px;padding:28px;box-shadow:0 2px 8px #142c4012}
.h03-services-promo h3{font-size:28px;line-height:1.25!important;margin-top:10px}
.h03-services-promo p{font-size:16px;line-height:1.6;margin-block:16px 22px;max-width:340px}
.h03-services-promo .button{font-size:14px;gap:18px;min-height:44px;padding:11px 18px}
.h03-service-heading{margin-bottom:14px}
.h03-service-heading h3{font-size:22px;line-height:1.3!important}
.h03-service-list ol{border-color:var(--line);border-radius:8px;box-shadow:none}
.h03-service-list li+li{border-top-color:var(--line)}
.h03-service-list li a{font-size:18px;line-height:1.45;min-height:54px;padding:8px 12px;gap:14px}
.h03-index{font-size:12px;font-weight:400;color:var(--muted)}
.h03-service-icon{padding:5px;background:#eff5df;border-radius:5px}
.h03-service-icon .icon{width:20px;height:20px}
.h03-service-list>p{font-size:14px;line-height:1.6;margin-top:16px}
.h03-news{width:min(1224px,calc(100% - 28px));padding:28px 22px 26px;margin-bottom:40px;border-radius:9px}
.h03-news .h03-section-head{margin-bottom:20px}
.h03-news .h03-section-head p{font-size:16px;line-height:1.6;margin-top:10px}
.h03-news .h03-section-head>a{color:var(--h03-blue);border-bottom-color:#9db545}
.h03-news-grid{gap:20px}
.h03-news-grid>a{padding:22px 34px 22px 20px;border-color:var(--line);border-radius:8px;box-shadow:none}
.h03-news-grid small{font-size:11px;font-weight:500;color:var(--h03-text)}
.h03-news-grid h3{font-size:18px;line-height:1.4!important;margin-top:10px}
.h03-news-grid time{font-size:14px;margin-top:12px}
.h03-news-grid .h03-up{top:26px;right:12px}
.h03-news .h03-news-note{font-size:12px;line-height:1.6;margin-top:18px}
.h03-steps{background:#123653;padding:30px 0}
.h03-steps>.h03-container{gap:40px}
.h03-steps h3{font-size:16px!important;font-weight:500!important;margin-top:10px}
.h03-steps p{font-size:14px;line-height:1.55;margin-top:8px}
.h03-footer{background:var(--navy);border-top:2px solid var(--lime);padding-block:24px}
.h03-footer-main>p{font-size:18px;line-height:1.5}
.h03-footer nav{font-size:13px;line-height:1.6;gap:6px}
.h03-footer-bottom{font-size:11px;line-height:1.6;margin-top:22px;padding-top:16px}
@media(max-width:760px){
 .h03-container{width:calc(100% - 36px)}
 .home03 .h03-intro h1{font-size:32px}
 .home03 h2,.home03 .h03-consult h2,.home03 .h03-services h2,.home03 .h03-news h2{font-size:26px}
 .h03-panel>header{padding:13px 20px}.h03-panel>header h3{font-size:24px}
 .h03-groups,.h03-fiscal .h03-groups{padding-block:24px;gap:26px 18px}
 .h03-orient{gap:12px;padding-block:22px 28px}
 .h03-consult{padding-block:28px 34px}.h03-request{gap:14px}
 .h03-trust{padding-block:26px 28px}.h03-trust .h03-container{width:calc(100% - 32px)}
 .h03-reviews{gap:16px}.h03-reviews figure{min-height:0;padding:20px}
 .h03-reviews blockquote{font-size:18px}
 .h03-services{padding-block:34px}.h03-services-grid{gap:28px}
 .h03-services-promo{min-height:0;padding:26px}.h03-services-promo h3{font-size:26px}
 .h03-service-heading{flex-wrap:wrap;gap:8px}.h03-service-heading>span{font-size:12px}
 .h03-service-list li a{font-size:18px;gap:10px}
 .h03-service-list li a>span:nth-child(3){flex:1;min-width:0}
 .h03-news{width:calc(100% - 24px);padding:26px 16px;margin-bottom:34px}
 .h03-news-grid{gap:16px}.h03-news-grid>a{padding:22px 34px 22px 20px}.h03-news-grid h3{font-size:18px}
 .h03-steps{padding-block:28px}.h03-steps>.h03-container{gap:26px}.h03-steps ol{gap:24px}
 .h03-footer-main>p{font-size:18px}
}

/* Professional services: shared catalogue, detail and request components. */
.ps-page{padding-bottom:64px;color:#143650;background:#fff}.ps-page .wrap{max-width:1280px}.ps-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;padding:26px 0;font-size:13px;color:#536679;line-height:1.6}.ps-breadcrumb a{color:#294e6b;text-decoration:none}.ps-breadcrumb a:hover{text-decoration:underline}.ps-breadcrumb [aria-current]{overflow-wrap:anywhere}.ps-hero{display:grid;grid-template-columns:1fr 1fr;min-height:410px;background:#eef6f9;border-radius:12px;overflow:hidden}.ps-hero>div{padding:48px 44px}.ps-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.08em;margin:0 0 14px;color:#214963}.ps-hero h1{font:normal clamp(36px,4vw,58px)/1.08 Georgia,serif;margin:0 0 22px;letter-spacing:-.025em}.ps-hero>div>p:not(.ps-eyebrow){font-size:17px;line-height:1.65;max-width:430px;margin:0 0 26px}.ps-hero img{width:100%;height:100%;object-fit:cover;object-position:61% center;min-width:0}.ps-page .button.primary{background:#c7f12d;color:#10354e;border:1px solid #c7f12d;border-radius:6px;font-weight:700;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;text-decoration:none}.ps-page .button.primary:hover{background:#b9e326}.ps-catalogue{padding-top:58px;scroll-margin-top:30px}.ps-catalogue-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:26px}.ps-catalogue-head h2,.ps-how>h2,.ps-related>h2{font:normal 34px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0}.ps-search{width:380px;max-width:100%}.ps-search label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.ps-search input{width:100%;border:1px solid #b7c8d3;border-radius:6px;padding:13px 14px;background:#fff;color:#15364f;min-height:46px;font-size:14px}.ps-filters{display:flex;flex-wrap:wrap;gap:9px}.ps-filters button{border:1px solid #d2dfe7;border-radius:5px;padding:10px 14px;background:#fff;color:#23445c;font-size:13px;cursor:pointer;min-height:42px}.ps-filters button[aria-pressed=true]{background:#143650;border-color:#143650;color:#fff}.ps-count{font-size:13px;color:#53697a;margin:23px 0 14px}.ps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ps-card{border:1px solid #dce5eb;border-radius:9px;padding:25px 24px;display:flex;flex-direction:column;min-width:0;background:#fff;transition:border-color .15s,box-shadow .15s}.ps-card:hover{border-color:#8ba8ba;box-shadow:0 5px 20px #12354e0b}.ps-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:17px}.ps-card-tags span{background:#f0f5e1;color:#35506a;border-radius:4px;padding:5px 8px;font-size:10px;font-weight:700}.ps-card h2{font:normal 25px/1.2 Georgia,serif;letter-spacing:-.015em;margin:0 0 13px;overflow-wrap:break-word}.ps-card h2 a{text-decoration:none;color:#123650}.ps-card p{font-size:14px;line-height:1.65;color:#536779;margin:0 0 23px}.ps-card-link{margin-top:auto;display:flex;justify-content:space-between;gap:20px;padding-top:14px;border-top:1px solid #e5ebef;font-size:13px;font-weight:700;text-decoration:none;color:#143650}.ps-card-link span{color:#83a800;font-size:18px}.ps-empty{grid-column:1/-1;padding:30px;background:#f3f7fa;border-radius:8px}.ps-empty h2{font:normal 26px Georgia,serif}.ps-how{margin-top:60px;padding:36px;background:#eef6f9;border-radius:10px}.ps-how ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:35px;margin:30px 0 0;padding:0}.ps-how li>span{color:#5c7689;font-size:12px}.ps-how h3{font:normal 24px/1.25 Georgia,serif;margin:12px 0}.ps-how p{font-size:14px;line-height:1.7;color:#536779;margin:0}.ps-detail-heading{max-width:900px;padding:20px 0 36px}.ps-detail-heading h1{font:normal clamp(34px,4.2vw,51px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:0 0 24px}.ps-lead{font-size:20px;line-height:1.6;color:#526a7b;margin:0}.ps-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:65px;align-items:start}.ps-reading section{margin:0 0 33px}.ps-reading h2{font:normal 29px/1.25 Georgia,serif;letter-spacing:-.015em;margin:0 0 17px}.ps-reading p{font-size:16px;line-height:1.85;color:#344f62;margin:0 0 17px}.ps-reading .ps-sources{border-top:1px solid #dee6eb;padding-top:25px;margin-top:35px}.ps-sources h2{font-size:23px}.ps-sources ul{padding-left:20px}.ps-sources li{font-size:12px;line-height:1.7;margin-bottom:10px;overflow-wrap:anywhere;color:#5e7383}.ps-sources a{color:#244f6d;text-underline-offset:3px}.ps-request-panel{padding:28px;background:#143650;color:#fff;border-radius:10px}.ps-request-panel .ps-eyebrow{color:#c7f12d}.ps-request-panel h2{font:normal 29px/1.2 Georgia,serif;margin:0 0 16px}.ps-request-panel>p:not(.ps-eyebrow){font-size:14px;line-height:1.75;color:#e0e9ee}.ps-request-panel .button{width:100%;font-size:13px;padding:14px 15px}.ps-request-panel .ps-small{font-size:11px!important;line-height:1.6!important;margin-bottom:0}.ps-pricing{padding:26px;border:1px solid #dce5eb;border-radius:9px;margin-top:20px}.ps-pricing h2{font:normal 24px/1.25 Georgia,serif;margin:0 0 18px}.ps-pricing p{font-size:13px;line-height:1.8;color:#435f73;margin:0 0 16px;overflow-wrap:break-word}.ps-pricing p:last-child{margin-bottom:0}.ps-price-caution{background:#fff5dd;padding:14px;border-left:3px solid #b87c1d;margin:0 0 20px}.ps-price-caution strong{font-size:12px}.ps-price-caution p{font-size:12px;margin-top:8px}.ps-private-note{font-size:11px;color:#637b8d;line-height:1.6;padding:0 12px}.ps-related{border-top:1px solid #dae5eb;padding-top:36px;margin:36px 0}.ps-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px}.ps-related-grid>a{display:flex;justify-content:space-between;gap:15px;background:#f0f6f9;padding:23px;border-radius:7px;color:#143650;font:normal 21px/1.35 Georgia,serif;text-decoration:none}.ps-related-grid>a span{color:#719000}.ps-back{color:#31536b;font-size:14px;text-decoration:none}.ps-page :focus-visible{outline:3px solid #6e8c12;outline-offset:4px}.ps-request-summary{background:#eef6f9;padding:20px;border-radius:8px;margin:20px 0}.ps-request-summary h2{font:normal 25px Georgia,serif;margin:0 0 10px}.ps-request-summary p{line-height:1.7}.request-service-context{padding:12px 16px;background:#eef6f9;border-left:3px solid #c7f12d;color:#143650;font-size:14px;line-height:1.6}.request-service-context a{color:inherit}
@media(max-width:1050px){.ps-detail-grid{grid-template-columns:minmax(0,1fr) 310px;gap:35px}.ps-hero>div{padding:38px 30px}.ps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-catalogue-head{align-items:start}.ps-search{width:330px}}
@media(max-width:700px){.ps-page{padding-bottom:40px}.ps-page .wrap{width:calc(100% - 36px)}.ps-breadcrumb{padding:18px 0;font-size:12px;gap:7px}.ps-hero{grid-template-columns:1fr}.ps-hero>div{padding:30px 25px}.ps-hero h1{font-size:42px}.ps-hero>div>p:not(.ps-eyebrow){font-size:15px;margin-bottom:22px}.ps-hero img{height:230px;aspect-ratio:1.5;object-position:center 46%}.ps-catalogue{padding-top:35px}.ps-catalogue-head{display:block;margin-bottom:20px}.ps-catalogue-head h2,.ps-how>h2,.ps-related>h2{font-size:29px}.ps-search{width:100%;margin-top:22px}.ps-filters{gap:7px}.ps-filters button{padding:9px 11px;font-size:12px}.ps-grid{grid-template-columns:1fr;gap:14px}.ps-card{padding:23px}.ps-card h2{font-size:27px}.ps-how{padding:26px 23px;margin-top:38px}.ps-how ol{grid-template-columns:1fr;gap:25px}.ps-how h3{font-size:25px}.ps-detail-heading{padding:12px 0 28px}.ps-detail-heading h1{font-size:36px}.ps-lead{font-size:18px}.ps-detail-grid{display:flex;flex-direction:column;gap:20px}.ps-reading{width:100%;order:1}.ps-aside{width:100%;order:0}.ps-request-panel{padding:24px}.ps-pricing{padding:23px}.ps-reading h2{font-size:27px}.ps-reading p{font-size:16px}.ps-reading section{margin-bottom:28px}.ps-related-grid{grid-template-columns:1fr;gap:12px}.ps-related-grid>a{padding:19px}.ps-request-summary{padding:16px}}
@media(prefers-reduced-motion:reduce){.ps-card{transition:none}}
/* Keep the services typography consistent with the guide pages. */
#app .ps-page h1,#app .ps-page h2,#app .ps-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}
@media(max-width:700px){.ps-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.ps-aside{display:contents}.ps-reading{order:1}.ps-request-panel{order:0}.ps-pricing{order:2;margin-top:0}.ps-private-note{order:3}}

/* Service enquiries stay on the visitor-facing pages, without an account. */
.ps-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:45px;align-items:start}.ps-guest-form{border:1px solid #d5e2ea;border-radius:10px;padding:30px;background:#fff}.ps-guest-form fieldset{border:0;margin:0;padding:0;min-width:0}.ps-guest-form legend{font:normal 27px/1.3 Georgia,serif;color:#143650;padding:0 0 16px}.ps-form-field{margin-bottom:22px}.ps-form-field label{display:block;font-size:14px;font-weight:700;margin-bottom:9px;color:#204258}.ps-form-field input,.ps-form-field textarea{display:block;width:100%;border:1px solid #b7cbd8;border-radius:5px;padding:13px 14px;font:normal 15px/1.6 Arial,sans-serif;background:#fff;color:#203f54;min-width:0}.ps-form-field textarea{resize:vertical}.ps-form-field small{display:block;font-size:12px;line-height:1.6;color:#647b8b;margin-top:9px}.ps-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ps-form-checkbox{display:flex;align-items:flex-start;gap:11px;margin:19px 0}.ps-form-checkbox input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:#143650}.ps-form-checkbox label{font-size:13px;line-height:1.7;color:#415d71}.ps-form-data-note{font-size:12px;line-height:1.7;color:#607687;margin:22px 0}.ps-guest-form .button{font-size:14px;min-height:49px}.ps-guest-form fieldset[disabled]{opacity:.7}.ps-private-form-note{padding:14px 17px;border-radius:6px;background:#f2f6f8;color:#536c7d;font-size:12px;line-height:1.7;margin:0 0 24px}.ps-form-aside .ps-request-summary{margin-top:0;padding:26px;background:#eef6f9}.ps-form-aside .ps-request-summary p{font-size:14px;line-height:1.8;color:#486579}.ps-form-aside a{color:#224f6e;font-size:13px}.ps-small{font-size:12px;color:#647b8b;line-height:1.6}.ps-form-error{padding:15px 18px;background:#fff1ea;color:#883219;border-left:3px solid #c6643b;border-radius:4px;margin-bottom:24px;font-size:14px;line-height:1.6}.ps-form-error[hidden]{display:none}.ps-confirmation{padding:35px;border:1px solid #d4e2d4;border-radius:10px;background:#fbfdf8}.ps-confirmation h2{font:normal 30px/1.25 Georgia,serif;margin:16px 0 22px}.ps-confirmation p{font-size:15px;line-height:1.8;color:#37556b}.ps-confirmation .ps-private-form-note{font-size:13px;margin-top:25px}.ps-confirmation .button{margin-right:15px}.ps-confirmation-check{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:45px;height:45px;background:#c7f12d;color:#143650;font-size:25px}.ps-confirmation .text-button{margin-top:15px;font-size:13px}
@media(max-width:1000px){.ps-form-layout{grid-template-columns:minmax(0,1fr) 290px;gap:25px}.ps-guest-form{padding:24px}.ps-form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:700px){.ps-form-layout{grid-template-columns:1fr;gap:24px}.ps-guest-form{padding:23px 19px}.ps-guest-form legend{font-size:25px}.ps-form-field input,.ps-form-field textarea{font-size:16px}.ps-guest-form .button{width:100%}.ps-form-aside .ps-request-summary{padding:23px}.ps-confirmation{padding:25px 21px}.ps-confirmation h2{font-size:28px}.ps-confirmation .button{width:100%;margin:12px 0}.ps-private-form-note{padding:12px 14px}}
.ps-form-layout>*,.ps-guest-form{min-width:0}.ps-form-data-note,.ps-form-aside strong,.ps-confirmation strong{overflow-wrap:anywhere}
@media(max-width:700px){.ps-form-layout{grid-template-columns:minmax(0,1fr)}}

/* 2026-11-03: compact, right-aligned visitor navigation and readable cards. */
@media(min-width:1001px){
 .site-header.public-header>.header-nav{justify-content:flex-end;gap:clamp(22px,2.4vw,36px)}
 .site-header.public-header>.header-nav>.nav-link,.site-header.public-header>.header-nav>a[data-action="how"]{flex:0 0 auto;white-space:nowrap}
}
#app .article .article-body p{font-size:16px;line-height:1.65;font-weight:400;color:#303030}
#app .article h3{color:#181818;line-height:1.35;font-weight:600}
#app .topic p,#app .service-card p,#app .guide-description,#app .guide-category-card p{color:#3c3c3c}
#app .ps-card p,#app .ps-reading p,#app .ps-lead{color:#303030}
#app .ps-card p{font-size:16px;line-height:1.65}
#app .article .section-link{font-size:15px;color:#174f72}
@media(max-width:620px){#app .article .article-body p,#app .ps-card p{font-size:16px;line-height:1.65}}
#app .topic p,#app .service-card p,#app .guide-category-card p{font-size:15px;line-height:1.65}
#app .guide-description{font-size:16px;line-height:1.65}

/* Article collection uses the same cards as the home, without changing guide text. */
.guide-article-archive{--h03-text:#46515b;--h03-blue:#326485;padding-bottom:48px}
.guide-article-archive #latest-article-results{margin-top:28px}
.guide-article-archive .h03-news-grid{margin-top:18px}
.guide-article-archive .h03-news-grid h3{font-family:var(--serif);font-weight:400}
.guide-article-archive .archive-more{margin-top:24px}
.h03-article-date{display:block;color:var(--h03-text,var(--muted));font-size:14px;margin-top:12px}

/* Visitor logo: readable brand and tagline at desktop and phone widths. */
.site-header.public-header .brand-number{font-size:46px}
.site-header.public-header .brand-name{font-size:30px}
.site-header.public-header .brand-tagline{font-size:11px;line-height:1.5}
.site-footer>.brand .brand-number{font-size:40px}
.site-footer>.brand .brand-name{font-size:27px}
.site-footer>.brand .brand-tagline{font-size:10px}
@media(min-width:1001px){.site-header.public-header{gap:28px;padding-top:20px;padding-bottom:20px}.site-header.public-header>.header-nav{gap:clamp(18px,2vw,30px)}}
@media(max-width:600px){.site-header.public-header .brand-number{font-size:39px}.site-header.public-header .brand-name{font-size:26px}.site-header.public-header .brand-tagline{font-size:10px}.site-footer>.brand .brand-number{font-size:37px}.site-footer>.brand .brand-name{font-size:25px}}

.consultation-inline-link{color:#174f72;text-decoration:underline;text-underline-offset:3px}.consultation-inline-link:hover{text-decoration-thickness:2px}

@media(max-width:620px){.demo-bar>span{white-space:normal}}

@media(max-width:620px){.request-page>h1{font-size:clamp(30px,8vw,38px);line-height:1.2;overflow-wrap:break-word}}

/* Top a due fasce approvato il 7 novembre 2026, condiviso da sito e gestionale. */
.site-header.top-header,.server-mode .site-header.server-header.top-header{display:block;max-width:none;width:100%;margin:0;padding:0;min-height:0;border:0;color:var(--ink);background:#fff}
.top-header .top-main{width:min(1280px,calc(100% - 80px));margin-inline:auto;min-height:94px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;padding-block:16px}
.top-header .brand{color:#102e42;flex-shrink:0;text-decoration:none}.top-header .brand-number{font-size:44px}.top-header .brand-name{font-size:29px}.top-header .brand-tagline{font-size:10px;line-height:1.5}.top-header .brand-it{color:#80a600}
.top-header .top-promise{font:400 clamp(20px,1.85vw,28px)/1.3 var(--serif);letter-spacing:-.025em;text-align:center;color:#173a4d;margin:0}
.top-header .top-discover{min-height:40px;padding:10px 20px;font:600 13px/1.3 var(--sans);gap:16px;border-radius:5px;white-space:nowrap;background:var(--lime);color:#102e42;border:1px solid transparent;box-shadow:none}.top-header .top-discover .icon{width:19px;height:19px}
.top-header .top-band{background:#102e42;color:#fff;width:100%}.top-header .top-nav{width:min(1280px,calc(100% - 80px));min-height:48px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;font:400 14px/1.4 var(--sans)}
.top-header .top-links,.top-header .top-account{display:flex;align-items:center;gap:28px}.top-header .top-links>a,.top-header .top-account>a,.top-header .top-account>button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.top-header .top-links>a,.top-header .top-links>details>summary{padding-block:14px}.top-header .top-account{gap:18px}.top-header .top-account .text-button{padding:0;background:none;border:0;color:#fff;font:inherit}.top-header .top-account .icon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;flex-shrink:0}
.top-header .top-account .top-phone{border-left:1px solid #547080;padding-left:20px;gap:10px}.top-header .top-phone .icon{color:var(--lime)}.top-header .top-phone strong{font-size:15px;letter-spacing:.03em}.top-header .top-role{font-size:12px;color:#d8e6ee;white-space:nowrap}
.top-header .guide-nav-menu{display:block;position:relative;margin:0;padding:0;color:#fff;font:inherit;border:0;background:transparent}.top-header .guide-nav-menu>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;white-space:nowrap}.top-header .guide-nav-menu>summary::-webkit-details-marker{display:none}.top-header .guide-menu-links{position:absolute;top:100%;left:0;right:auto;width:290px;max-width:calc(100vw - 32px);z-index:100;background:white;border:1px solid #dce6ec;border-radius:0 0 8px 8px;box-shadow:0 8px 22px #102e4220;padding:8px;color:#173a4d;display:grid;gap:3px}.top-header .guide-nav-menu:not([open])>.guide-menu-links{display:none}.top-header .guide-menu-links a{display:flex;flex-direction:column;padding:12px;border-radius:5px;white-space:normal;gap:4px;text-decoration:none}.top-header .guide-menu-links a:hover{background:#edf5f8}.top-header .guide-menu-links span{font-size:12px;color:#526675}.top-header :is(a,button,summary):focus-visible{outline:2px solid #9ac600;outline-offset:4px}
.home03 .h03-intro{padding:30px 0 42px}.home03 .h03-intro p{font-size:15px;margin:0;color:#526675}.home03 #h03-guides-title{font-size:clamp(25px,2.5vw,34px);margin:0;line-height:1.2!important}
@media(max-width:1100px){.top-header .top-main,.top-header .top-nav{width:calc(100% - 48px)}.top-header .top-main{gap:20px}.top-header .brand-number{font-size:38px}.top-header .brand-name{font-size:25px}.top-header .top-links{gap:17px}.top-header .top-nav{font-size:13px;gap:15px}.top-header .top-account{gap:12px}.top-header .top-account .top-phone{padding-left:12px}.top-header .top-role{display:none}}
@media(max-width:850px){.top-header .top-main{grid-template-columns:1fr auto;gap:13px;min-height:0;padding:18px 0}.top-header .top-promise{grid-row:2;grid-column:1/-1;font-size:22px;text-align:left}.top-header .top-nav{flex-wrap:wrap;gap:0;padding-block:4px}.top-header .top-links{flex:1 1 100%;justify-content:space-between;gap:12px}.top-header .top-account{flex:1 1 100%;justify-content:flex-end;padding:10px 0;border-top:1px solid #365467}.top-header .top-links>a,.top-header .top-links>details>summary{padding-block:12px}}
@media(max-width:480px){.top-header .top-main,.top-header .top-nav{width:calc(100% - 32px)}.top-header .top-main{gap:12px 8px}.top-header .brand-number{font-size:32px}.top-header .brand-name{font-size:21px}.top-header .brand-tagline{font-size:8px}.top-header .top-discover{min-height:36px;padding:8px 10px;font-size:11px;gap:6px}.top-header .top-promise{font-size:20px;line-height:1.35}.top-header .top-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px}.top-header .top-links>a,.top-header .top-links>details>summary{padding:10px 0;font-size:12px;min-height:38px}.top-header .guide-menu-links{left:-100px;width:270px}.top-header .top-account{justify-content:space-between;gap:12px;font-size:12px}.top-header .top-phone strong{font-size:13px}.top-header .top-account .top-phone{padding-left:12px}.home03 .h03-intro{padding:26px 0 32px}.home03 .h03-intro p{font-size:14px}}
@media(max-width:360px){.top-header .top-main{grid-template-columns:minmax(0,1fr);gap:14px}.top-header .top-main>.brand,.top-header .top-discover{justify-self:center}.top-header .top-promise{grid-column:1;grid-row:2;text-align:center;font-size:19px}.top-header .top-discover{grid-row:3}}

/* Il menu segue i margini di lettura delle guide; la fascia resta a tutta larghezza. */
.top-header .top-nav{width:min(1180px,calc(100% - 72px))}
@media(max-width:1150px){.top-header .top-nav{width:calc(100% - 60px)}}
@media(max-width:620px){.top-header .top-nav{width:calc(100% - 36px)}}

/* Gli esempi del modulo non sono valori da cancellare prima di scrivere. */
.request-page :is(input,textarea):focus::placeholder{opacity:0}
.how-flow .how-consultation{margin-top:20px;padding:10px 12px;min-height:40px;max-width:100%;font-size:12px;line-height:1.45;gap:7px;white-space:normal;text-align:left}

/* Categorie servizi coerenti con le categorie delle guide. */
.ps-filters button{background:#f4f8fa;border-color:#d6e1e7;color:#1b4b68}
.ps-filters button:hover{background:#eaf2f5;border-color:#8aa2b3}
.ps-filters button[aria-pressed=true]{background:#143650;border-color:#143650;color:#fff}

/* Percorsi di navigazione coerenti con il catalogo servizi. */
main :is(nav.breadcrumb,nav.guide-breadcrumb,nav.ps-breadcrumb){display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:26px 0;margin:0;font:400 13px/1.6 Arial,sans-serif;color:#536679}
main :is(nav.breadcrumb,nav.guide-breadcrumb,nav.ps-breadcrumb) a{color:#294e6b;text-decoration:none}
main :is(nav.breadcrumb,nav.guide-breadcrumb,nav.ps-breadcrumb) a:hover{text-decoration:underline}
main nav.guide-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:9px;list-style:none;margin:0;padding:0}
.directory-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:350px;background:#eef6f9;border-radius:12px;overflow:hidden;margin:0 0 32px}
.directory-hero>div{padding:44px;align-self:center}
.guide-directory .directory-hero h1{font-size:clamp(34px,4vw,56px);line-height:1.12;margin:0 0 24px;color:#173a4d}
.guide-directory .directory-hero .guide-summary{font-size:18px;line-height:1.65;margin:0;max-width:520px}
.directory-hero>img{display:block;width:100%;height:100%;min-width:0;object-fit:cover;object-position:center;max-height:430px}
@media(max-width:650px){.directory-hero{grid-template-columns:minmax(0,1fr)}.directory-hero>div{padding:28px 24px}.directory-hero>img{height:230px}.guide-directory .directory-hero h1{font-size:36px}.guide-directory .directory-hero .guide-summary{font-size:17px}}
@media print{.directory-hero{display:block;background:none}.directory-hero>img{display:none}}
