:root{--ink:#202b30;--muted:#697177;--paper:#f5f3ee;--white:#fff;--gold:#ba9465;--gold-dark:#87633e;--line:#deded9;--soft:#eae7e0;--focus:#295a61}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[hidden]{display:none!important}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.topbar{height:86px;display:flex;align-items:center;gap:20px;justify-content:space-between;padding:10px clamp(20px,4vw,64px);background:white;border-bottom:1px solid var(--line)}.brand{width:110px;height:65px;background:transparent;border:0;padding:0;display:flex;align-items:center}.brand img{width:100%;height:100%;object-fit:contain}.topbar-label{font-size:.77rem;font-weight:800;letter-spacing:.19em;color:#505c60;text-align:center}.top-link{background:var(--ink);color:white;border:0;border-radius:99px;padding:9px 17px;font-size:.85rem;font-weight:700}main{flex:1}.home-view{max-width:1200px;margin:auto;padding:clamp(36px,6vw,80px) clamp(20px,4vw,48px) 45px}.home-intro{max-width:670px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:.75rem;letter-spacing:.18em;font-weight:800;color:var(--gold-dark);margin:0 0 15px}.eyebrow-line{width:27px;height:2px;background:var(--gold)}h1,h2,p{margin-top:0}.home-intro h1,.workspace h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;line-height:1.05}.home-intro h1{font-size:clamp(3.2rem,8vw,6.1rem);margin-bottom:22px}.home-intro>p:last-child{font-size:clamp(1.05rem,2vw,1.25rem);color:#526066;line-height:1.65;max-width:590px}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:45px}.role-card{text-align:left;min-height:280px;border:1px solid #d4d5d0;background:white;border-radius:6px;padding:25px 22px;display:flex;flex-direction:column;position:relative;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.role-card:hover{transform:translateY(-5px);background:#fffdfa;box-shadow:0 18px 35px #1b2c2c15}.role-card:active{transform:translateY(-2px)}.role-index{color:#916f4a;font-size:.72rem;letter-spacing:.14em;font-weight:800}.role-card strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.16;font-weight:400;margin-top:45px}.role-card>span:nth-of-type(2){font-size:.91rem;color:#627076;margin-top:12px;line-height:1.5;padding-right:10px}.role-arrow{position:absolute;right:20px;bottom:18px;font-size:1.6rem;color:#a27748}.home-foot{display:flex;justify-content:space-between;gap:16px;color:#7a807f;font-size:.78rem;margin-top:22px}.workspace{max-width:1240px;margin:auto;padding:28px clamp(20px,4vw,48px) 70px}.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 45px}.back-link{border:0;background:none;color:#3d5558;padding:8px 0;font-weight:700}.back-link:hover{text-decoration:underline}.step-badge{font-size:.74rem;color:#8c704e;letter-spacing:.12em;font-weight:800;text-align:right}.workspace-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(25px,6vw,90px)}.workspace-aside h1{font-size:clamp(2.65rem,5vw,4.5rem);margin-bottom:20px}.workspace-aside>p:not(.eyebrow){color:#59676b;font-size:1.08rem;line-height:1.65;max-width:440px}.aside-note{border-top:1px solid #cbd0cd;margin-top:45px;padding-top:20px;display:grid;gap:5px;color:#637074;font-size:.9rem;max-width:380px}.aside-note strong{color:#2b3b3d}.question-card{background:white;border:1px solid #deded9;border-radius:8px;padding:clamp(22px,4vw,45px);box-shadow:0 20px 55px #1c343412}.field{border:0;border-bottom:1px solid #e5e5df;padding:0 0 25px;margin:0 0 25px;min-width:0}.field:last-child{border:0;margin-bottom:0}.field-label{font-size:1.06rem;font-weight:700;display:block;margin-bottom:5px}.field-help{color:#687477;font-size:.86rem;margin-bottom:14px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.choice{position:relative}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice span{display:flex;align-items:center;min-height:56px;padding:12px 15px;border:1px solid #cbd2cf;border-radius:5px;color:#3d5053;font-weight:600;font-size:.91rem;cursor:pointer;transition:.15s}.choice input:checked+span{border-color:#87633e;background:#f4ede3;box-shadow:inset 0 0 0 1px #87633e;color:#533b24}.choice input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.text-input,.select-input{width:100%;background:#fff;border:1px solid #bdc7c5;border-radius:5px;padding:14px 15px;color:var(--ink);min-height:52px}.text-input::placeholder{color:#8d9797}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.primary-button{min-height:54px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:5px;padding:13px 22px;font-weight:800;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;transition:background .2s}.primary-button:hover{background:#3b4d52}.secondary-button{min-height:54px;background:white;color:var(--ink);border:1px solid #aab8b7;border-radius:5px;padding:13px 22px;font-weight:800}.secondary-button:hover{background:#f4f8f7}.form-actions{padding-top:6px}.form-actions .primary-button{width:100%}.result-layout{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(25px,6vw,90px)}.result-lead{position:relative}.result-lead h1{font-size:clamp(3rem,5vw,5rem);margin-bottom:18px}.result-lead>p:not(.eyebrow){font-size:1.09rem;color:#59676b;line-height:1.65}.result-mark{display:grid;grid-template-columns:repeat(2,64px);gap:8px;margin-top:48px;transform:rotate(-12deg);opacity:.8}.result-mark span{width:64px;height:64px;border:2px solid var(--gold);border-radius:50% 50% 10% 50%}.result-mark span:nth-child(2){transform:rotate(90deg)}.result-mark span:nth-child(3){transform:rotate(-90deg)}.result-mark span:nth-child(4){transform:rotate(180deg)}.priority-card{background:#24363b;color:white;padding:35px;border-radius:6px}.card-kicker{font-size:.72rem;font-weight:800;letter-spacing:.16em;color:#c7a47b}.priority-card h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:400;line-height:1.2;margin:18px 0}.priority-card p{color:#ced8d8;line-height:1.65;margin:0}.result-section{padding:31px 0;border-bottom:1px solid #d5dad6}.result-section h2,.brief-card h2{font-size:1.3rem;margin-bottom:17px}.result-section ol{margin:0;padding:0;list-style:none;counter-reset:steps}.result-section li{counter-increment:steps;display:grid;grid-template-columns:36px 1fr;gap:12px;margin:0 0 17px;line-height:1.5;color:#405256}.result-section li:before{content:'0' counter(steps);color:#9c764c;font-weight:800;font-size:.85rem;padding-top:2px}.brief-card{padding:27px 0}.brief-card h2{margin:8px 0 13px}.brief-card p{white-space:pre-line;color:#536368;line-height:1.65}.result-actions{display:flex;flex-wrap:wrap;gap:10px}.small-note{font-size:.79rem;color:#788283;margin:12px 0 0}footer{max-width:1200px;width:100%;margin:0 auto;padding:25px clamp(20px,4vw,48px) 35px;border-top:1px solid #d4d7d3;display:flex;justify-content:space-between;gap:20px;color:#6c7678;font-size:.82rem}footer div{display:flex;gap:15px}footer strong{letter-spacing:.12em;color:#273539}footer a{color:#334f52;text-decoration:none;font-weight:700}.toast{position:fixed;z-index:10;bottom:24px;left:50%;transform:translate(-50%,30px);background:#22383c;color:white;padding:12px 19px;border-radius:8px;opacity:0;pointer-events:none;transition:.25s;font-size:.9rem;box-shadow:0 12px 30px #1425263d}.toast.visible{transform:translate(-50%,0);opacity:1}@media(max-width:950px){.role-grid{grid-template-columns:repeat(2,1fr)}.workspace-grid,.result-layout{gap:35px}.role-card{min-height:230px}.role-card strong{margin-top:25px}}@media(max-width:700px){.topbar{height:75px;padding:8px 18px}.brand{width:88px;height:55px}.topbar-label{font-size:.64rem;letter-spacing:.1em}.home-view{padding:35px 18px}.home-intro h1{font-size:3.45rem}.home-intro>p:last-child{font-size:1.02rem}.role-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:30px}.role-card{min-height:200px;padding:17px 14px}.role-index{font-size:.64rem}.role-card strong{font-size:1.35rem;margin-top:18px}.role-card>span:nth-of-type(2){font-size:.8rem;line-height:1.4;margin-top:8px;padding-right:0}.role-arrow{right:13px;bottom:8px;font-size:1.3rem}.home-foot{display:grid;gap:3px;font-size:.73rem}.workspace{padding:22px 18px 50px}.workspace-head{margin-bottom:23px}.step-badge{font-size:.63rem;max-width:135px}.workspace-grid,.result-layout{grid-template-columns:1fr;gap:24px}.workspace-aside h1,.result-lead h1{font-size:2.8rem;margin-bottom:12px}.workspace-aside>p:not(.eyebrow),.result-lead>p:not(.eyebrow){font-size:.98rem}.aside-note,.result-mark{display:none}.question-card{padding:20px 17px}.field{padding-bottom:20px;margin-bottom:21px}.field-label{font-size:1rem}.choice-grid{grid-template-columns:1fr 1fr;gap:7px}.choice span{padding:9px 10px;min-height:53px;font-size:.82rem}.field-row{grid-template-columns:1fr}.result-lead h1{margin-bottom:10px}.priority-card{padding:25px}.result-section{padding:24px 0}.result-actions{display:grid}.result-actions button{width:100%}footer{padding:22px 18px 30px;display:grid}footer div{display:grid;gap:1px}}@media(max-width:380px){.topbar-label{display:none}.role-grid{grid-template-columns:1fr}.role-card{min-height:175px}.role-card strong{margin-top:15px}.role-card>span:nth-of-type(2){max-width:80%}}
/* Role workspaces */
:root{--role:#156f70;--role-soft:#dcefee}.home-view{padding-top:clamp(27px,4vw,55px)}.home-intro h1{font-size:clamp(3rem,6vw,5.25rem);max-width:760px}.home-intro>p:last-child{max-width:750px}.role-grid{margin-top:32px}.role-card{overflow:hidden;border:0;border-top:7px solid var(--card-role);box-shadow:0 12px 32px #152a3212;min-height:265px;border-radius:4px}.role-card:nth-child(1){--card-role:#156f70;background:#e9f3f2}.role-card:nth-child(2){--card-role:#a54f32;background:#f8ede7}.role-card:nth-child(3){--card-role:#524f87;background:#edebf5}.role-card:nth-child(4){--card-role:#315c83;background:#e8f0f6}.role-card:hover{background:white}.role-index{color:var(--card-role)}.role-card strong{color:#172a31}.role-arrow{color:var(--card-role)}.home-foot{margin-top:21px}.hub-view,.article-view{max-width:1230px;margin:0 auto;padding:24px clamp(18px,4vw,48px) 80px}.hub-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.hub-tag{color:var(--role);font-weight:800;letter-spacing:.12em;font-size:.75rem}.hub-hero{background:var(--role);color:white;border-radius:8px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(190px,.7fr);align-items:center;overflow:hidden;min-height:340px;padding:clamp(26px,5vw,60px);position:relative}.hub-hero:after{content:'';position:absolute;right:-100px;top:-170px;width:550px;height:550px;border:1px solid #ffffff25;border-radius:50%;pointer-events:none}.hub-hero .eyebrow{color:#fff;letter-spacing:.13em}.hub-hero h1,.article-cover h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;line-height:1.05;font-size:clamp(2.8rem,5.5vw,5rem);max-width:700px;margin:12px 0 18px}.hub-hero p:not(.eyebrow){max-width:590px;color:#fff;opacity:.88;font-size:1.06rem;line-height:1.6}.hero-action{background:white;color:var(--role);border:0;border-radius:4px;font-weight:800;min-height:52px;padding:13px 19px;margin-top:9px;display:inline-flex;gap:20px;align-items:center}.hero-action:hover{background:var(--role-soft)}.hero-orbit{position:relative;z-index:1;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:12px;border-radius:50%;width:220px;height:220px;border:1px solid #ffffff7d;justify-content:center;transform:rotate(-9deg)}.hero-orbit:before{content:'';position:absolute;inset:11px;border:1px solid #ffffff4a;border-radius:50%}.hero-orbit img{width:82px;height:82px;object-fit:contain;border-radius:12px;transform:rotate(9deg)}.hero-orbit small{font-size:.58rem;letter-spacing:.18em;font-weight:800;transform:rotate(9deg);text-align:center}.hub-nav{display:flex;gap:4px;border-bottom:1px solid #cdd5d3;margin-top:16px;overflow-x:auto;scrollbar-width:none}.hub-nav button{background:transparent;color:#58656a;border:0;border-bottom:3px solid transparent;padding:17px clamp(13px,2.5vw,25px);white-space:nowrap;font-size:.9rem;font-weight:800}.hub-nav button.active{color:var(--role);border-bottom-color:var(--role)}.hub-content{padding-top:29px;min-height:350px}.explore-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.feature-tile{background:var(--role-soft);min-height:330px;border-radius:6px;padding:clamp(24px,4vw,43px);display:flex;align-items:flex-start;flex-direction:column}.section-label{color:var(--role);font-size:.73rem;font-weight:800;letter-spacing:.14em}.feature-tile h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.03em;line-height:1.12;font-size:clamp(2.2rem,4vw,3.7rem);max-width:520px;margin:26px 0 16px}.feature-tile p{color:#455b5e;max-width:430px}.text-action{border:0;background:transparent;color:var(--role);font-weight:800;padding:5px 0;margin-top:auto;text-align:left}.quick-stack{display:grid;gap:10px}.quick-tile{text-align:left;border:1px solid #dce0dc;background:white;border-radius:6px;padding:20px 25px;display:grid;gap:5px;box-shadow:0 8px 20px #1c34340b}.quick-tile:hover,.guide-card:hover{border-color:var(--role);transform:translateY(-2px)}.quick-tile span,.guide-card>span{color:var(--role);font-size:.73rem;letter-spacing:.13em;font-weight:800}.quick-tile strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:1.55rem;line-height:1.1}.quick-tile small{color:#667477;font-size:.86rem}.content-section{margin-top:37px}.content-section>h2{font-size:.77rem;letter-spacing:.17em;color:#6c7878;margin-bottom:14px}.guide-grid,.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.guide-card{text-align:left;min-height:230px;padding:24px;background:white;border:1px solid #dce0dc;border-radius:6px;display:flex;flex-direction:column;gap:13px;transition:.2s}.guide-card strong{font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;font-weight:400;line-height:1.18}.guide-card small{color:#647173;font-size:.89rem;line-height:1.5}.guide-card b{color:var(--role);margin-top:auto;font-size:.87rem}.section-heading{margin:10px 0 22px}.section-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.1rem,4vw,3.5rem);font-weight:400;letter-spacing:-.035em;margin:8px 0}.section-heading p{color:#637174;max-width:680px}.tool-card{background:white;border:1px solid #d9dfdc;border-radius:7px;padding:clamp(21px,4vw,36px);margin-bottom:16px}.tool-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #e2e6e3;padding-bottom:18px;margin-bottom:6px}.tool-card h3,.tool-promo h3,.service-card h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:400;line-height:1.2;margin:8px 0 0}.progress-label{color:var(--role);font-weight:800;white-space:nowrap;font-size:.87rem}.check-row{display:flex;align-items:center;gap:15px;padding:17px 2px;border-bottom:1px solid #edf0ed;cursor:pointer}.check-row input{width:22px;height:22px;accent-color:var(--role);flex:none}.check-row input:checked+span{text-decoration:line-through;color:#788583}.tool-foot{color:#74807e;font-size:.8rem;margin:18px 0 0}.tool-promo,.service-note{background:var(--role-soft);border-radius:7px;padding:27px 32px;display:flex;justify-content:space-between;align-items:center;gap:25px}.tool-promo p,.service-note p{color:#485e61;max-width:550px;margin:10px 0 0}.calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;padding:18px 0}.calc-grid label{display:grid;gap:6px;font-size:.86rem;font-weight:700;color:#45575b}.calc-grid input{width:100%;border:1px solid #aebbb9;border-radius:5px;padding:12px;min-height:48px}.calc-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.calc-results div{background:var(--role-soft);padding:19px;border-radius:5px;display:grid;gap:10px}.calc-results span{font-size:.82rem;color:#486064}.calc-results strong{font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;font-weight:400;color:var(--role)}.service-grid{grid-template-columns:repeat(2,1fr);margin-bottom:17px}.service-card{background:white;padding:30px;border:1px solid #d8deda;border-radius:6px;min-height:260px;display:flex;flex-direction:column}.service-card p{color:#5e6c6e;line-height:1.55;margin:14px 0}.service-link{background:var(--role);color:white;padding:13px 17px;border-radius:4px;font-weight:800;text-decoration:none;align-self:flex-start;margin-top:auto}.service-request{color:var(--role);margin-top:13px;font-size:.88rem;font-weight:800;text-decoration:none}.service-note{display:block}.service-note strong{font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;font-weight:400}.service-note button{margin-top:16px}.article-cover{background:var(--role-soft);border-left:8px solid var(--role);padding:clamp(28px,6vw,67px);margin:18px 0 32px}.article-cover .eyebrow{color:var(--role)}.article-cover h1{max-width:850px}.article-cover>p:last-child{max-width:680px;font-size:1.1rem;color:#496064}.article-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.5fr);gap:50px}.article-layout article section{border-bottom:1px solid #d9dfda;padding:19px 0}.article-layout article h2{font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;font-weight:400;margin-bottom:10px}.article-layout article p{font-size:1.04rem;color:#4d5f62;line-height:1.7}.article-layout aside{background:white;border:1px solid #dce0dc;padding:23px;align-self:start}.article-layout aside p{color:#5f7072}.article-layout aside button{width:100%;min-height:46px}.source-link{display:inline-block;color:var(--role);font-weight:800;margin-top:24px;line-height:1.6}.workspace{--focus:var(--role)}.workspace .primary-button,.workspace .priority-card{background:var(--role);border-color:var(--role)}.workspace .eyebrow,.workspace .card-kicker{color:var(--role)}.workspace .priority-card .card-kicker{color:#fff}.workspace .priority-card p{color:#fff;opacity:.86}.workspace .choice input:checked+span{border-color:var(--role);background:var(--role-soft);color:#23383b;box-shadow:inset 0 0 0 1px var(--role)}
@media(max-width:800px){.hub-hero{grid-template-columns:1fr}.hero-orbit{display:none}.explore-grid{grid-template-columns:1fr}.quick-stack{grid-template-columns:repeat(3,1fr)}.quick-tile{min-height:160px}.guide-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.article-layout aside{max-width:550px}}
@media(max-width:700px){.home-intro h1{font-size:3.1rem}.role-card{min-height:202px}.hub-view,.article-view{padding:16px 18px 55px}.hub-hero{min-height:auto;padding:27px 24px}.hub-hero h1{font-size:2.75rem}.hub-hero p:not(.eyebrow){font-size:.96rem}.hero-action{width:100%;justify-content:space-between}.hub-nav{margin:8px -18px 0;padding:0 9px}.hub-nav button{font-size:.82rem;padding:15px 14px}.hub-content{padding-top:20px}.feature-tile{min-height:255px}.feature-tile h2{font-size:2.4rem;margin:20px 0 10px}.quick-stack{grid-template-columns:1fr}.quick-tile{min-height:90px;padding:16px 21px}.quick-tile strong{font-size:1.35rem}.guide-grid,.service-grid{grid-template-columns:1fr}.guide-card{min-height:195px}.tool-head{display:block}.progress-label{display:block;margin-top:8px}.calc-grid{grid-template-columns:1fr 1fr}.calc-results{grid-template-columns:1fr}.calc-results div{display:flex;justify-content:space-between;align-items:center}.tool-promo{display:block}.tool-promo button{margin-top:16px;width:100%}.article-cover{padding:28px 23px}.article-cover h1{font-size:2.65rem}.article-layout{gap:22px}.service-card{min-height:230px}}
@media(max-width:380px){.calc-grid{grid-template-columns:1fr}.role-grid{grid-template-columns:1fr}.role-card{min-height:155px}.role-card strong{margin-top:10px}}
/* Architectural visual system */
body{background:#f0f2f0;color:#1b3038}.topbar{position:relative;z-index:2;background:#fcfdfc;border-bottom:1px solid #d7dfdc}.topbar-label{color:#31505a}.top-link{background:#193840}.home-view{max-width:1280px;padding-top:62px;position:relative;isolation:isolate;margin-top:18px;margin-bottom:35px}.home-view:before{content:'';position:absolute;z-index:-1;inset:0 0 auto;height:min(530px,73%);border-radius:8px;background:linear-gradient(90deg,rgba(14,29,31,.85) 0%,rgba(20,34,35,.68) 45%,rgba(18,34,36,.08) 100%),url('/architecture-hero.webp') center 55%/cover no-repeat;box-shadow:0 25px 60px #1b2d2930}.home-intro{max-width:690px;padding:8px 24px 7px}.home-intro .eyebrow{color:#ddc7a6}.home-intro .eyebrow-line{background:#ddc7a6}.home-intro h1{color:#fff;font-size:clamp(3.1rem,6.5vw,6.3rem);line-height:.99;max-width:660px;text-wrap:balance}.home-intro>p:last-child{color:#e7e8e1;max-width:560px;line-height:1.55;font-size:1.12rem}.role-grid{position:relative;margin-top:52px;gap:13px}.role-card{min-height:255px;border-top:0;border-left:5px solid var(--card-role);border-radius:7px;box-shadow:0 18px 40px #1c313024;background:#fff!important;padding:27px}.role-card:before{content:'';position:absolute;inset:0 0 auto auto;width:100px;height:100px;border-radius:0 0 0 100%;background:var(--card-role);opacity:.08}.role-card:hover{box-shadow:0 24px 55px #20363335;transform:translateY(-6px)}.role-card strong{font-size:clamp(1.45rem,2vw,1.9rem);margin-top:42px}.role-card>span:nth-of-type(2){font-size:.92rem}.role-arrow{font-size:1.7rem}.home-foot{margin-top:26px;color:#566a70}.hub-view{max-width:1280px}.hub-hero{min-height:390px;background:linear-gradient(100deg,color-mix(in srgb,var(--role),#101f25 63%) 0%,color-mix(in srgb,var(--role),#0d1a1c 42%) 42%,rgba(14,26,27,.23) 100%),url('/architecture-hero.webp') center 53%/cover no-repeat;box-shadow:0 22px 55px #243b3c2b}.hub-hero:after{right:-45px;top:-195px;border:1px solid #ffffff27}.hub-hero h1{font-size:clamp(3rem,5vw,5.4rem);text-shadow:0 2px 24px #071a1b55}.hub-hero p:not(.eyebrow){text-shadow:0 1px 14px #071a1b77}.hero-orbit{border:1px solid #ffffffa0;background:#0c242952;backdrop-filter:blur(7px);box-shadow:0 20px 70px #0c202c5e}.hero-orbit img{background:#fff}.hub-nav{background:#fff;border:1px solid #dfe6e2;border-radius:6px;padding:0 8px;box-shadow:0 9px 25px #153b3d0c}.hub-content{padding-top:31px}.feature-tile{background:linear-gradient(142deg,var(--role-soft),#fff 85%);border:1px solid color-mix(in srgb,var(--role),#fff 78%);box-shadow:0 15px 35px #162d3020}.quick-tile,.guide-card,.service-card,.tool-card{box-shadow:0 10px 32px #18323412}.quick-tile{border-left:4px solid var(--role);border-radius:5px}.guide-card:before{content:'';height:4px;background:var(--role);display:block;margin:-24px -24px 11px}.section-heading h2{color:#1c3439}.decision-tool{background:#fff;overflow:hidden;border:1px solid color-mix(in srgb,var(--role),#fff 70%);padding:0}.decision-tool .tool-head{margin:0;padding:28px clamp(22px,4vw,40px);background:linear-gradient(120deg,color-mix(in srgb,var(--role),#0f2328 25%),var(--role));color:white;border:0}.decision-tool .section-label{color:#fff;opacity:.8}.decision-tool h3{font-size:clamp(2rem,3vw,2.8rem);max-width:650px}.decision-tool .tool-head p{max-width:630px;color:#fff;opacity:.85;margin:11px 0 0}.tool-glyph{font-size:2.8rem;color:#fff;opacity:.55}.decision-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:22px;padding:clamp(22px,4vw,38px)}.decision-layout .calc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 19px;padding:0}.decision-layout .calc-grid label{font-size:.88rem}.input-wrap{position:relative}.input-wrap input{padding-right:54px}.input-wrap span{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#6a7c7c;font-weight:700}.decision-readout{background:#1d343b;color:#fff;border-radius:6px;padding:11px 26px;display:flex;flex-direction:column;justify-content:center}.decision-readout div{padding:20px 0;border-bottom:1px solid #ffffff32;display:grid;gap:6px}.decision-readout div:last-child{border:0}.decision-readout span{font-size:.83rem;color:#c0d5d5}.decision-readout strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.2}.decision-readout .emphasis strong{color:#e6c79c;font-size:clamp(1.8rem,3vw,2.6rem)}.decision-tool .tool-foot{margin:0;padding:0 clamp(22px,4vw,38px) 30px;line-height:1.6}.decision-tool .tool-foot a{color:var(--role);font-weight:800;white-space:normal}.featured-service{background:linear-gradient(140deg,var(--role-soft),#fff 80%);border:2px solid var(--role)}.featured-service .service-link{box-shadow:0 9px 18px color-mix(in srgb,var(--role),transparent 70%)}.article-cover{background:linear-gradient(120deg,var(--role-soft),#fff);box-shadow:0 12px 32px #142d2910}@media(max-width:950px){.home-view:before{height:550px}.role-card{min-height:225px}.home-intro h1{font-size:clamp(3rem,7vw,5rem)}}@media(max-width:700px){.home-view{margin-top:0;padding:36px 18px 35px}.home-view:before{height:520px;border-radius:0;background-position:59% center}.home-intro{padding:0 4px}.home-intro h1{font-size:clamp(2.8rem,11.5vw,4rem);max-width:520px}.home-intro>p:last-child{font-size:1rem}.role-grid{margin-top:31px;gap:10px}.role-card{padding:18px 15px;min-height:205px;box-shadow:0 9px 28px #132a2835}.role-card strong{font-size:1.3rem;margin-top:15px}.role-card>span:nth-of-type(2){font-size:.79rem}.home-foot{margin-top:20px}.hub-hero{min-height:340px;background-position:61% center}.hub-hero h1{font-size:2.95rem}.decision-layout{grid-template-columns:1fr;padding:21px}.decision-layout .calc-grid{grid-template-columns:1fr 1fr}.decision-readout{padding:6px 20px}.decision-readout div{padding:12px 0}.decision-tool .tool-foot{padding:0 21px 24px}.decision-tool .tool-head{padding:24px 21px}.tool-glyph{display:none}}@media(max-width:430px){.home-view:before{height:650px}.role-grid{grid-template-columns:1fr 1fr}.role-card{min-height:185px}.role-card strong{font-size:1.21rem}.role-card>span:nth-of-type(2){font-size:.76rem}.decision-layout .calc-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.role-card,.quick-tile,.guide-card{transition:none!important}}
/* Refined cross-section presentation */
:root{--shadow-deep:0 26px 70px #0e273123;--radius:12px}.topbar{height:78px;padding-inline:clamp(18px,4vw,58px);box-shadow:0 5px 24px #102b3009}.brand{width:108px}.top-link{background:transparent;color:#21434a;border:1px solid #a6bbb9;transition:background .2s,color .2s}.top-link:hover{background:#193840;color:#fff}.home-view:before,.hub-hero{border-radius:var(--radius)}.home-view:before{box-shadow:var(--shadow-deep)}.role-card{border-radius:10px;transition:transform .25s ease,box-shadow .25s ease;min-height:265px}.role-card strong{letter-spacing:-.035em}.role-index{display:inline-flex;align-items:center;gap:7px}.role-index:before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:var(--card-role)}.role-card:nth-child(1){--card-role:#0e7676}.role-card:nth-child(2){--card-role:#b65a3c}.role-card:nth-child(3){--card-role:#6254a2}.role-card:nth-child(4){--card-role:#316893}.book-strip{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding:28px 34px;background:#1c3138;color:#fff;border-radius:10px;box-shadow:0 16px 35px #10283225;position:relative;overflow:hidden}.book-strip:after{content:'';position:absolute;right:18%;top:-80px;width:230px;height:230px;border:1px solid #ffffff26;border-radius:50%;pointer-events:none}.book-strip>div{position:relative;z-index:1;display:grid;gap:4px}.book-kicker{font-size:.73rem;color:#d5b78a;letter-spacing:.17em;font-weight:800}.book-strip strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.4rem,2.4vw,2.15rem);font-weight:400;letter-spacing:-.02em}.book-strip p{color:#c1cfd0;margin:0;font-size:.92rem}.book-strip a{background:#d9b486;color:#1c3138;text-decoration:none;border-radius:5px;padding:14px 19px;white-space:nowrap;font-weight:800;position:relative;z-index:1;transition:transform .2s,background .2s}.book-strip a:hover{transform:translateY(-3px);background:#ecd3af}.hub-top{padding:2px 4px}.hub-tag{background:var(--role-soft);padding:8px 12px;border-radius:30px}.hub-hero{border-radius:var(--radius);box-shadow:var(--shadow-deep)}.hero-action{border-radius:7px;transition:transform .22s ease,box-shadow .22s ease}.hero-action:hover{transform:translateY(-3px);box-shadow:0 12px 28px #10252b58}.hub-nav{border-radius:10px;margin-top:20px;position:sticky;top:0;z-index:3;backdrop-filter:blur(16px);background:#fffffff2}.hub-nav button{transition:color .2s,background .2s}.hub-nav button:hover{background:var(--role-soft);color:var(--role)}.hub-nav button.active{background:color-mix(in srgb,var(--role-soft),white 45%)}.explore-grid{gap:18px}.feature-tile,.quick-tile,.guide-card,.service-card,.tool-card,.service-note{border-radius:10px}.quick-stack{gap:9px}.quick-tile{padding:16px 25px;min-height:89px;transition:transform .22s ease,box-shadow .22s ease}.quick-tile:hover{box-shadow:0 15px 28px #132c301d}.quick-tile strong{font-size:1.4rem;margin-top:2px}.quick-tile small{font-size:.8rem}.guide-card{min-height:248px;overflow:hidden}.guide-card:before{height:5px}.guide-card strong{letter-spacing:-.03em}.guide-card b{display:inline-flex;align-items:center}.guide-card:hover{box-shadow:0 19px 32px #132c3023}.service-card{min-height:270px;position:relative;overflow:hidden;transition:transform .22s,box-shadow .22s}.service-card:before{content:'';position:absolute;right:-50px;top:-65px;width:155px;height:155px;border:1px solid color-mix(in srgb,var(--role),transparent 76%);border-radius:50%}.service-card:hover{transform:translateY(-3px);box-shadow:0 20px 38px #16323a22}.service-link{border-radius:6px;transition:transform .22s,filter .22s}.service-link:hover{transform:translateY(-2px);filter:brightness(1.08)}.service-note{border:1px solid color-mix(in srgb,var(--role),transparent 78%)}.workspace{max-width:1280px;padding-top:32px}.workspace-head{margin-bottom:31px}.step-badge{border:1px solid color-mix(in srgb,var(--role),transparent 65%);border-radius:30px;color:var(--role);background:#fff;padding:8px 12px}.workspace-grid,.result-layout{gap:clamp(34px,6vw,85px)}.workspace-aside{position:sticky;top:28px;align-self:start;padding:18px 0}.workspace-aside h1,.result-lead h1{font-size:clamp(2.8rem,5vw,4.7rem);text-wrap:balance}.aside-note{background:var(--role-soft);border:0;border-left:4px solid var(--role);border-radius:0 8px 8px 0;padding:20px;margin-top:35px;max-width:420px}.question-card{border:1px solid #d5dfdd;border-radius:12px;box-shadow:var(--shadow-deep)}.field{padding-bottom:29px;margin-bottom:29px}.field-label{font-size:1.1rem}.field-help{font-size:.91rem}.choice span{border-radius:8px;min-height:58px;transition:background .2s,border-color .2s,transform .2s}.choice:hover span{border-color:var(--role);transform:translateY(-1px)}.choice input:checked+span{box-shadow:inset 0 0 0 1px var(--role),0 7px 18px color-mix(in srgb,var(--role),transparent 86%)}.text-input{border-radius:8px}.primary-button,.secondary-button{border-radius:7px}.primary-button{transition:transform .2s,filter .2s}.primary-button:hover{transform:translateY(-2px);filter:brightness(1.1)}.result-lead{padding-top:20px}.priority-card{border-radius:10px;box-shadow:0 18px 35px color-mix(in srgb,var(--role),transparent 70%)}.result-section li:before{color:var(--role)}.brief-card{background:#fff;border:1px solid #d6dfdc;padding:25px;border-radius:10px;margin:20px 0}.brief-card p{font-size:.96rem}.result-actions{margin-top:24px}.article-cover{border-radius:0 12px 12px 0;padding-top:clamp(36px,6vw,76px);padding-bottom:clamp(36px,6vw,76px)}.article-layout article section:first-child{padding-top:5px}.article-layout aside{border-radius:10px;box-shadow:0 16px 34px #19333514;border-top:5px solid var(--role)}.article-layout aside strong{font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;font-weight:400}.source-link{border-bottom:2px solid var(--role);text-decoration:none;padding-bottom:3px}.source-link:hover{background:var(--role-soft)}footer{max-width:1280px}footer a:hover{text-decoration:underline}@media(max-width:950px){.role-card{min-height:236px}.quick-tile{min-height:95px}.workspace-aside{position:static}}@media(max-width:700px){.topbar{height:73px}.home-view:before{border-radius:0}.role-card{min-height:212px}.book-strip{padding:24px;display:grid;gap:18px}.book-strip a{justify-self:start}.hub-nav{top:0;border-radius:0}.quick-tile{min-height:89px}.workspace-aside{padding:0}.aside-note{display:none}.workspace-head{margin-bottom:24px}.step-badge{font-size:.64rem}.question-card{box-shadow:0 12px 32px #16303a17}.choice span{min-height:53px}.brief-card{padding:19px}.article-cover{border-radius:0 9px 9px 0}}@media(max-width:430px){.role-card{min-height:205px}.role-card strong{font-size:1.2rem}.role-arrow{font-size:1.4rem}.book-strip strong{font-size:1.4rem}.step-badge{max-width:150px;line-height:1.35}.choice-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.hero-action,.service-card,.service-link,.book-strip a,.choice span,.primary-button{transition:none}}
footer nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.install-dialog{width:min(570px,calc(100vw - 28px));border:1px solid #d5dedb;border-radius:13px;box-shadow:0 30px 90px #10272c66;padding:0;background:#f8faf8;color:#1b3038;max-height:calc(100dvh - 30px);overflow:auto}.install-dialog::backdrop{background:#10282dc4;backdrop-filter:blur(6px)}.install-head{padding:27px 28px;background:#1c363e;color:#fff;display:flex;justify-content:space-between;gap:20px}.install-head .section-label{color:#d9bd93}.install-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:2.3rem;letter-spacing:-.035em;line-height:1.1;margin:12px 0 0}.install-head button{align-self:start;border:1px solid #ffffff75;border-radius:50%;background:transparent;color:white;width:36px;height:36px;flex:none;font-size:1rem}.install-steps{display:grid;gap:0;padding:7px 28px}.install-steps>div{padding:20px 0;border-bottom:1px solid #dfe7e3}.install-steps strong{font-size:1.04rem}.install-steps p{margin:7px 0 0;color:#53686c;line-height:1.6}.install-note{padding:0 28px 20px;font-size:.85rem;color:#617477;margin:0}@media(max-width:700px){footer nav{gap:14px}.install-head{padding:24px 20px}.install-head h2{font-size:2rem}.install-steps{padding:6px 20px}.install-note{padding:0 20px 20px}}
/* Spazio attivo · schede, pratica, rete */
.hub-nav{overflow-x:auto;scrollbar-width:none;white-space:nowrap}.hub-nav::-webkit-scrollbar{display:none}.hub-nav [hidden]{display:none!important}
.network-spotlight{position:relative;overflow:hidden;margin:30px 0;padding:38px 42px;display:flex;align-items:end;justify-content:space-between;gap:30px;border-radius:28px;background:radial-gradient(circle at 82% 15%,#527b87 0,transparent 35%),linear-gradient(120deg,#172b36,#254c56 66%,#1e3b48);color:#fff;box-shadow:0 24px 55px #162b3336}
.network-spotlight:after{content:"";position:absolute;right:10%;top:-120px;width:390px;height:390px;border:1px solid #ffffff45;border-radius:48% 52% 55% 45%;transform:rotate(-22deg);pointer-events:none}.network-spotlight h2{max-width:650px;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.05;margin:12px 0}.network-spotlight p{max-width:540px;color:#dbe7e9;line-height:1.6;margin:0}.network-spotlight .book-kicker{color:#b6ddd4}.network-spotlight button{position:relative;z-index:1;flex:none;border:1px solid #c0e5dc;background:#d9f3ea;color:#173c3e;border-radius:100px;padding:15px 22px;font-weight:700;cursor:pointer}
.community-heading{padding:20px 0 28px;max-width:860px}.community-heading h2{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.045em;line-height:1.06;margin:12px 0;color:#172c36}.community-heading p{color:#50636a;line-height:1.65;max-width:690px}.community-status{min-height:1.5em;color:#157368;font-weight:650;margin-bottom:10px}.community-status.error{color:#a13f34}.community-loading{padding:40px}.community-body{display:grid;gap:25px}.community-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:22px}.community-panel{border:1px solid #d9e4e2;border-radius:24px;background:linear-gradient(145deg,#fff,#f7fbf9);padding:28px;box-shadow:0 16px 42px #1a414012}.community-panel h3,.network-intro h3,.network-join h3{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.14;letter-spacing:-.03em;margin:10px 0 20px;color:#21373e}.community-panel p{line-height:1.55;color:#54666b}.community-form{display:grid;gap:15px;margin-top:20px}.community-form label,.network-filters label{display:grid;gap:7px;font-size:.85rem;font-weight:700;color:#425b60}.community-form input,.community-form textarea,.community-form select,.network-filters select{font:inherit;color:#1d353b;border:1px solid #ccdcd8;border-radius:12px;padding:12px 13px;background:#fff;min-width:0;width:100%;box-sizing:border-box}.community-form textarea{resize:vertical}.community-form :focus-visible,.network-filters :focus-visible{outline:3px solid #80bdb0;outline-offset:2px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.community-form button{justify-self:start;margin-top:7px}.share-box{display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:21px;border:1px solid #c8dfd9;padding:23px 28px;background:linear-gradient(110deg,#eaf5f0,#f6f9f6)}.share-box p{margin:5px 0 0;color:#4c6263;line-height:1.5;max-width:770px}.share-box button{flex:none}
.visit-card{padding:18px 0;border-bottom:1px solid #dce8e3}.visit-card-top{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;letter-spacing:.12em;color:#36776c;font-weight:750}.visit-card-top button{border:0;background:transparent;text-decoration:underline;color:#8a4c45;cursor:pointer}.visit-card h4{font-size:1.25rem;margin:8px 0 4px}.visit-card p{margin:0 0 12px}.visit-card dl{display:grid;grid-template-columns:85px 1fr;gap:7px 12px;margin:0;line-height:1.45}.visit-card dt{color:#668086;font-size:.8rem}.visit-card dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.comparison-grid{overflow-x:auto}.comparison-row{display:grid;grid-template-columns:125px repeat(3,minmax(160px,1fr));gap:10px;padding:11px 0;border-bottom:1px solid #e1ebe7;line-height:1.45;overflow-wrap:anywhere}.comparison-row:has(> :nth-child(3):last-child){grid-template-columns:125px repeat(2,minmax(160px,1fr))}.comparison-row strong{color:#44646b}.community-panel ol{padding-left:23px;line-height:1.6}.community-panel ol li{margin:9px 0}.community-panel>a.primary-button{display:inline-block;text-decoration:none;margin-top:8px}.diary-task{display:flex;align-items:start;gap:12px;padding:13px 0;border-bottom:1px solid #dce8e3;cursor:pointer}.diary-task input{margin-top:5px;accent-color:#2a887d}.diary-task span{display:grid;gap:3px}.diary-task small{color:#428175;font-size:.7rem;letter-spacing:.09em}.diary-task strong{color:#233c42}.diary-task em{font-style:normal;color:#76868a;font-size:.82rem}.diary-task:has(input:checked) strong{text-decoration:line-through;color:#81908f}.diary-update{padding:15px 0;border-bottom:1px solid #dce8e3}.diary-update small{color:#3e776f;font-weight:700}.diary-update p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}
.network-intro{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:32px;border-radius:24px;background:radial-gradient(circle at 83% 15%,#52808a,transparent 35%),linear-gradient(120deg,#153039,#24515b);color:white}.network-intro h3{color:white;margin-bottom:10px}.network-intro p{color:#d5e7e5;max-width:520px;line-height:1.55;margin:0}.network-intro .section-label{color:#afdcd3}.network-count{font-size:4rem;line-height:1;font-weight:750;letter-spacing:-.06em}.network-count small{display:block;font-size:.74rem;font-weight:600;letter-spacing:0;white-space:nowrap;margin-top:8px}.network-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border:1px solid #dbe7e1;border-radius:20px;padding:20px;background:white}.professional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.professional-card{background:white;border:1px solid #d7e5e1;border-radius:21px;padding:24px;display:flex;flex-direction:column;box-shadow:0 12px 26px #193f3a0c}.professional-card h3{font-size:1.4rem;margin:12px 0 3px}.professional-card p{color:#52676c;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.professional-card .professional-place{color:#39786e;font-weight:650;font-size:.86rem}.professional-card a{margin-top:auto;padding-top:12px;color:#176b65;font-weight:750}.network-empty{grid-column:1/-1;border:1px dashed #adc9c1;background:#f3faf6;border-radius:20px;padding:28px}.network-empty p{color:#52686b;max-width:580px}.network-join{display:flex;justify-content:space-between;align-items:center;gap:30px;border-radius:22px;background:#e9f3ef;padding:28px}.network-join h3{margin-bottom:7px}.network-join p{margin:0;color:#526769;max-width:670px;line-height:1.5}.join-panel{scroll-margin-top:24px}.consent-line{display:flex!important;flex-direction:row;align-items:flex-start;gap:12px!important;font-weight:500!important;line-height:1.45}.consent-line input{width:auto!important;flex:none;margin-top:3px}.honeypot{position:absolute!important;left:-9999px;width:1px!important;height:1px}.form-response{font-weight:700;color:#176b65}.pending-card{padding:16px 0;border-bottom:1px solid #ddd}.pending-card button{border:1px solid #9bbeb5;background:#eaf5f0;border-radius:8px;padding:8px 12px;cursor:pointer}.service-direct{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px;padding:27px 30px;border-radius:21px;background:linear-gradient(110deg,#ddefe8,#f5f8ef)}.service-direct h3{font-size:1.45rem;margin:8px 0}.service-direct p{margin:0;color:#4c6263}.service-direct a{white-space:nowrap;text-decoration:none}
@media(max-width:900px){.community-layout{grid-template-columns:1fr}.professional-grid{grid-template-columns:repeat(2,1fr)}.network-filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.network-spotlight,.network-join,.service-direct,.share-box{display:grid;padding:23px}.network-spotlight button,.service-direct a{justify-self:start}.community-panel{padding:21px}.form-pair,.network-filters,.professional-grid{grid-template-columns:1fr}.network-intro{padding:25px}.network-count{font-size:3rem}.comparison-grid{overflow-x:auto}.comparison-row{min-width:510px}.hub-nav{gap:8px}.hub-nav button{flex:none}}
.visit-card-actions{display:flex;gap:12px}.next-action{display:grid;gap:5px;padding:18px 20px;border-radius:16px;margin-bottom:16px;background:linear-gradient(110deg,#dceee8,#eef6f0);border-left:4px solid #398877}.next-action small{font-size:.7rem;font-weight:750;letter-spacing:.12em;color:#35796c}.next-action strong{font-size:1.1rem;color:#183b3d}.next-action span{font-size:.85rem;color:#57716e}.community-form #cancelVisitEdit{justify-self:start}
.question-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.question-option{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #d7e6e0;border-radius:13px;background:#fff;cursor:pointer;line-height:1.45;color:#31484b}.question-option:has(input:checked){border-color:#69a69a;background:#eaf5f0;box-shadow:inset 0 0 0 1px #69a69a}.question-option input{accent-color:#207568;flex:none;margin-top:4px}.question-option span{overflow-wrap:anywhere}@media(max-width:720px){.question-options{grid-template-columns:1fr}}
.admin-inbox{border-color:#79b4a6;background:linear-gradient(135deg,#e5f3eb,#fff);box-shadow:0 16px 36px #1d66511f}.admin-inbox h3{margin-bottom:8px}.admin-inbox>.section-label{color:#166d5d}
.collab-spotlight{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:30px 0 18px;padding:36px 40px;border-radius:24px;background:linear-gradient(125deg,#17383d,#235b61 72%,#307276);color:white;box-shadow:0 22px 48px #123d4236}.collab-spotlight h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.7rem,3vw,3rem);font-weight:400;line-height:1.1;max-width:620px;margin:12px 0}.collab-spotlight p{line-height:1.55;color:#d9eeeb;max-width:620px}.collab-steps{display:flex;gap:16px;flex-wrap:wrap;color:#bfe6dd;font-size:.85rem;font-weight:700}.collab-spotlight button{flex:none;border:0;border-radius:8px;background:#e5c499;color:#203b3f;padding:16px 20px;font:inherit;font-weight:800;cursor:pointer}.collab-spotlight button:hover{background:#f3d9b6}.share-link-error{padding:16px 20px;border-radius:10px;background:#fff0ec;color:#923f31}.share-box strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;font-weight:400;color:#183e42;margin:8px 0}.share-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:360px}.share-actions button{white-space:nowrap;cursor:pointer}.share-actions .secondary-button{background:#fff}.community-status:empty{min-height:0;margin:0}
@media(max-width:750px){.collab-spotlight{display:grid;padding:28px 24px}.collab-spotlight button{justify-self:start}.share-actions{justify-content:flex-start;max-width:none}}
.collab-entry{display:grid;gap:9px;min-width:210px;position:relative;z-index:1}.collab-entry label{font-size:.85rem;color:#cce8e3;font-weight:700}.collab-entry select{width:100%;font:inherit;padding:12px 14px;border-radius:8px;border:1px solid #b8d4d0;background:#f8fcfa;color:#203b3f}.collab-entry button{white-space:nowrap}.collab-entry :focus-visible,.share-actions :focus-visible{outline:3px solid #e5c499;outline-offset:3px}
.board-spotlight{display:flex;align-items:center;justify-content:space-between;gap:26px;margin:18px 0;padding:29px 36px;border:1px solid #d4c7b4;border-radius:22px;background:linear-gradient(115deg,#faf5ea,#e9eee9);color:#233a3c}.board-spotlight .book-kicker{color:#8d633d}.board-spotlight h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(1.6rem,2.6vw,2.6rem);margin:9px 0}.board-spotlight p{margin:0;line-height:1.55;color:#566764}.board-spotlight button{flex:none;background:#203f43;border:0;border-radius:7px;color:white;padding:14px 20px;font:inherit;font-weight:700;cursor:pointer}
.board-body{display:grid;gap:22px}.board-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.board-head h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:400;margin:8px 0}.board-head p{color:#576d6e;margin:0;line-height:1.55}.board-head button{white-space:nowrap}.board-filter{display:flex;flex-wrap:wrap;gap:8px}.board-filter button{padding:10px 15px;background:white;color:#32555b;border:1px solid #cddfdb;border-radius:100px;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.board-filter button.active{background:#1f5b60;color:white;border-color:#1f5b60}.board-search{display:flex;align-items:end;justify-content:space-between;gap:18px}.board-search label{display:grid;gap:6px;font-weight:700;color:#3e5a5c;flex:1;max-width:520px}.board-search input{width:100%;padding:13px 15px;border:1px solid #c9dcda;border-radius:10px;font:inherit}.board-search span{color:#627a7b;font-weight:700}.board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.board-card{border:1px solid #d7e3dd;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 15px 35px #18383212;min-width:0}.board-photo{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.board-card-inner{padding:24px}.board-kicker{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:#26746b}.board-card h4{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.45rem,2vw,2rem);font-weight:400;line-height:1.18;color:#20383b;margin:11px 0}.board-price{font-size:1.2rem;color:#91643b}.board-excerpt,.board-read p{white-space:pre-wrap;overflow-wrap:anywhere;color:#506466;line-height:1.6}.board-read{border-top:1px solid #e0e9e5;padding:10px 0}.board-read summary{font-weight:750;color:#176d66;cursor:pointer}.board-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #e5eeea;padding-top:15px;color:#667a7a;font-size:.84rem;flex-wrap:wrap}.board-author,.profile-feed{border:0;background:transparent;padding:0;text-align:left;color:#176d66;text-decoration:underline;cursor:pointer;font:inherit;font-weight:750}.board-links{display:flex;gap:17px;flex-wrap:wrap;margin-top:16px}.board-links a{color:#1c6765;font-weight:750;text-decoration:none}.board-links a:hover{text-decoration:underline}.board-contribute{scroll-margin-top:85px}.board-contribute h3{margin-bottom:8px}.board-contribute>.community-form{max-width:800px}.board-property-fields{display:grid;gap:4px}.board-property-fields[hidden]{display:none}.board-hint{font-size:.88rem;color:#617572;line-height:1.5}.board-hint a{color:#176a62}.board-verified{padding:14px 17px;border-radius:10px;background:#e5f3ec;color:#27574d;margin-top:16px}.board-profile{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#e9f3ef;border-radius:20px;padding:23px 27px}.board-profile h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:1.9rem;margin:8px 0}.board-profile p{margin:0;color:#54716e}.board-admin{border-color:#79b4a6;background:#f5faf7}.board-admin h3{margin:8px 0}.board-admin details{margin-top:22px}.board-admin summary{cursor:pointer;font-weight:700}.board-admin-body{white-space:pre-wrap;max-height:190px;overflow:auto}.admin-photo{width:min(250px,100%);display:block;margin:12px 0;border-radius:8px}.board-admin .pending-card button{margin-top:8px}.profile-feed{margin-top:auto;padding-top:15px}.professional-card .profile-feed+a{margin-top:4px}
@media(max-width:750px){.board-spotlight,.board-head,.board-profile{display:grid;padding:24px}.board-spotlight button,.board-head button{justify-self:start}.board-grid{grid-template-columns:1fr}.board-search{align-items:start;display:grid}.board-search label{width:100%}.board-card-inner{padding:20px}}
.board-profile-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.board-profile-actions a{text-decoration:none;white-space:nowrap}
.board-search select{min-width:175px;padding:13px 15px;border:1px solid #c9dcda;border-radius:10px;font:inherit;background:#fff;color:#203b3f}.board-facts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.board-facts span{padding:6px 9px;border-radius:5px;background:#eaf3ef;color:#315b58;font-size:.82rem;font-weight:700}.board-filter :focus-visible,.board-search :focus-visible,.board-card :focus-visible,.board-contribute :focus-visible{outline:3px solid #70a99b;outline-offset:3px}
.board-grid .board-property{grid-column:1/-1;display:grid;grid-template-columns:minmax(210px,31%) minmax(0,1fr);min-height:235px}.board-property .board-photo{width:100%;height:100%;min-height:235px;aspect-ratio:auto;object-fit:cover}.board-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(circle at 75% 20%,#d2e3dd,transparent 34%),linear-gradient(135deg,#e6efea,#c9dcd5);color:#355d59;text-align:center}.board-photo-empty span{font-family:Georgia,'Times New Roman',serif;font-size:2rem;letter-spacing:.16em}.board-photo-empty small{font-size:.8rem;font-weight:700}.board-property .board-card-inner{display:flex;flex-direction:column;align-items:flex-start;padding:22px 26px}.board-property .board-card-inner h3,.board-property .board-card-inner h4{margin:8px 0 4px}.board-property .board-excerpt{margin:6px 0 12px;font-size:.91rem}.board-property .board-meta{width:100%;margin-top:auto}.board-property .board-links{margin-top:12px}.board-property .board-links a:first-child{display:inline-flex;padding:9px 13px;border-radius:8px;background:#1c6661;color:white}.board-property .board-links a:first-child:hover{background:#174d4a;text-decoration:none}.board-property .board-facts span:empty{display:none}.preview-fields{grid-column:1/-1;border-top:1px solid #bfd6cd;padding-top:16px}.preview-fields summary{font-weight:800;color:#254e4a;cursor:pointer}.preview-fields p{margin:8px 0 15px;font-size:.9rem}.preview-fields label{margin:8px 0}.preview-fields .form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:700px){.board-grid .board-property{grid-template-columns:1fr}.board-property .board-photo{height:205px;min-height:0}.board-property .board-card-inner{padding:20px}.preview-fields .form-pair{grid-template-columns:1fr}}
.board-editorial{padding:26px 0;border-top:1px solid #dbe7e1}.board-editorial h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:2rem;margin:8px 0 20px;color:#203a3d}.board-editorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.board-editorial-grid button{display:flex;flex-direction:column;align-items:start;gap:9px;min-height:170px;text-align:left;padding:18px;border:1px solid #d9e4de;border-radius:10px;background:#f8faf7;color:#203b3c;cursor:pointer}.board-editorial-grid small{font-size:.7rem;letter-spacing:.09em;font-weight:800;color:#38736c}.board-editorial-grid strong{font-family:Georgia,'Times New Roman',serif;font-size:1.24rem;font-weight:400;line-height:1.18}.board-editorial-grid span{margin-top:auto;color:#176b65;font-weight:700}.board-editorial-grid button:hover{border-color:#64a397}.board-editorial-grid button:focus-visible{outline:3px solid #70a99b;outline-offset:3px}@media(max-width:850px){.board-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.board-editorial-grid{grid-template-columns:1fr 1fr}.board-editorial-grid button{min-height:150px;padding:14px}.board-editorial-grid strong{font-size:1.08rem}}
.board-quick{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(220px,1.5fr) auto;gap:16px;align-items:end;padding:22px 25px;border-radius:16px;border:1px solid #c7ded5;background:linear-gradient(110deg,#e8f3ec,#f8faf5)}.board-quick strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;font-weight:400;margin:6px 0}.board-quick p{margin:0;color:#52706a;line-height:1.45}.board-quick label{display:grid;gap:7px;color:#345b56;font-weight:700}.board-quick input:not(.honeypot){font:inherit;padding:12px;border:1px solid #a8c7bd;border-radius:8px;min-width:0;width:100%;box-sizing:border-box}.board-quick button{white-space:nowrap}.board-quick .form-response{grid-column:1/-1;font-weight:700}.board-quick .form-response:empty{display:none}@media(max-width:960px){.board-quick{grid-template-columns:1fr 1fr}.board-quick>div{grid-column:1/-1}}@media(max-width:650px){.board-quick{grid-template-columns:1fr}.board-quick>div{grid-column:auto}.board-quick button{justify-self:start}}
.professional-page .topbar .brand{display:flex;align-items:center;justify-content:center}.profile-main{max-width:1200px;margin:0 auto;padding:30px clamp(18px,4vw,55px) 70px}.profile-main>.back-link{display:inline-flex;margin:0 0 20px}.profile-hero{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:clamp(30px,5vw,65px);border-radius:20px;background:radial-gradient(circle at 80% 20%,#407782,transparent 35%),linear-gradient(120deg,#17343d,#244e59);color:#fff;box-shadow:0 22px 55px #122c3340}.profile-hero>div:first-child{max-width:730px}.profile-hero .section-label{color:#bce1d7}.profile-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,5.5vw,5rem);line-height:1.03;letter-spacing:-.04em;font-weight:400;margin:13px 0}.profile-role{color:#d9c197;font-weight:750;font-size:1.05rem}.profile-bio{font-size:1.12rem;line-height:1.6;color:#e0edec;white-space:pre-wrap}.profile-monogram{flex:none;width:min(23vw,220px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#ffffffeb;box-shadow:0 0 0 1px #ffffff77,0 20px 50px #071d2940}.profile-monogram img{width:74%;height:74%;object-fit:contain}.profile-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.profile-actions a{text-decoration:none}.profile-actions .secondary-button{border-color:#accfca;background:transparent;color:#fff}.profile-overview{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:40px 0 22px}.profile-overview h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.9rem,3vw,2.9rem);font-weight:400;margin:8px 0;color:#19383d}.profile-overview p{color:#5a6e70;line-height:1.55;margin:0}.profile-overview>a{color:#176b65;font-weight:750;white-space:nowrap}.profile-categories{display:flex;gap:9px;overflow:auto;padding:6px 0 22px;scrollbar-width:thin}.profile-categories a{display:flex;align-items:center;gap:10px;white-space:nowrap;text-decoration:none;padding:11px 14px;border-radius:9px;border:1px solid #cbded7;background:#f7faf7;color:#265a57;font-weight:750}.profile-categories b{border-radius:30px;background:#dcece6;padding:2px 7px}.profile-categories a:hover{background:#e1f1e9}.profile-section{padding:35px 0;border-top:1px solid #dae6e2;scroll-margin-top:20px}.profile-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.profile-section-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(1.8rem,3.3vw,3rem);color:#1f3b3f;margin:6px 0}.profile-section-head p{color:#5b7071;margin:0}.profile-section-head a{color:#27756d;white-space:nowrap}.profile-section .board-card h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:400;line-height:1.18;color:#20383b;margin:11px 0}.profile-empty{grid-column:1/-1;padding:26px;border:1px dashed #b7d1c8;border-radius:12px;background:#f5faf7;color:#526d6b}.professional-page footer{margin-top:20px}@media(max-width:700px){.profile-main{padding:22px 18px 55px}.profile-hero{padding:29px 25px}.profile-monogram{display:none}.profile-hero h1{font-size:clamp(2.35rem,11vw,3.6rem)}.profile-overview{display:grid}.profile-section-head{align-items:start}.profile-section-head a{font-size:.85rem}}
.profile-monogram{overflow:hidden;padding:12px;box-sizing:border-box;background:#fff}.profile-monogram img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}.profile-share-feedback{color:#e8f5ed;font-size:.92rem;line-height:1.5;margin-top:10px}.profile-share-feedback:empty{display:none}.profile-share-feedback label{display:grid;gap:8px;max-width:430px}.profile-share-feedback input{width:100%;box-sizing:border-box;border:1px solid #b8d5cb;border-radius:8px;padding:10px;font:inherit;color:#233f40;background:#fff}
@media(max-width:700px){.profile-hero{flex-direction:column;align-items:flex-start;gap:20px}.profile-monogram{display:grid;order:-1;width:142px;align-self:center}.profile-actions .secondary-button{cursor:pointer}}
/* Smartphone: keep the professional profile, navigation and actions within the viewport. */
.profile-monogram{padding:0}.profile-monogram img{width:68%;height:68%;border-radius:0}
.profile-hero>div:first-child,.profile-overview>div,.profile-section-head>div{min-width:0}
.profile-hero h1,.profile-section-head h2,.professional-card h3,.board-card h3{overflow-wrap:anywhere}
@media(max-width:700px){
 .professional-page .topbar{gap:8px;padding-inline:16px}
 .professional-page .brand{width:72px;flex:none}
 .professional-page .topbar-label{display:none}
 .professional-page .top-link{margin-left:auto;white-space:nowrap}
 .profile-hero{gap:22px;padding:28px 22px}
 .profile-monogram{width:166px}
 .profile-actions{display:grid;grid-template-columns:1fr;width:100%}
 .profile-actions .primary-button,.profile-actions .secondary-button{width:100%;justify-content:center;text-align:center}
 .profile-overview{gap:14px;padding-top:32px}
 .profile-overview>a{white-space:normal}
 .profile-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px;padding-bottom:20px}
 .profile-categories a{min-width:0;white-space:normal;justify-content:space-between;line-height:1.25}
 .profile-categories a:first-child{grid-column:1/-1}
 .profile-categories b{flex:none}
 .profile-section-head{display:grid;gap:10px}
 .profile-section-head a{justify-self:start}
 .board-grid,.professional-grid,.community-layout,.network-filters{min-width:0}
 .board-card,.professional-card,.community-panel{min-width:0}
 .board-links a,.professional-card a{overflow-wrap:anywhere}
 .share-actions{max-width:100%}
}
@media(max-width:380px){
 .topbar-label{display:none}
 .profile-main{padding-inline:14px}
 .profile-hero{padding:25px 18px}
 .profile-categories{grid-template-columns:1fr 1fr}
 .profile-categories a{padding:10px;gap:5px;font-size:.88rem}
 .board-editorial-grid{grid-template-columns:1fr}
 .board-editorial-grid button{min-height:100px}
 .board-quick button,.share-actions button{white-space:normal}
}
.board-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.board-mine{margin-top:22px;scroll-margin-top:78px}.board-mine h3{margin-bottom:12px}.mine-card{display:grid;gap:10px;border-top:1px solid #d8e5df;padding:17px 0}.mine-card>div:first-child{display:grid;gap:3px;min-width:0}.mine-card strong{color:#203b3e;overflow-wrap:anywhere}.mine-card span{font-size:.86rem;color:#526c6a}.mine-actions{display:flex;gap:9px;flex-wrap:wrap}.mine-actions button:not(.primary-button):not(.secondary-button){border:1px solid #b8d1c9;border-radius:7px;background:white;padding:9px 13px;color:#245b55;font-weight:700}.mine-actions button:hover{filter:brightness(.96)}.mine-editor{padding:18px;border-radius:12px;background:#f2f8f4;border:1px solid #cbded5}.mine-edit-form{margin-top:0}.mine-edit-form .form-response{margin:0}.board-mine>a.secondary-button{text-decoration:none}
@media(max-width:700px){.board-head-actions{display:grid;width:100%}.board-head-actions button{width:100%;justify-content:center}.mine-editor{padding:13px}.mine-actions .primary-button{width:100%;justify-content:center}}
/* Practice portfolio */
.practice-dashboard{margin-bottom:27px}.practice-dashboard h3,.practice-list-head h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(1.6rem,2.5vw,2.2rem);margin:7px 0 13px;color:#234449}.practice-new{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(170px,.8fr) auto;align-items:end;gap:13px}.practice-new label,.practice-list-head label{display:grid;gap:7px;font-size:.86rem;font-weight:700;color:#466265}.practice-new input,.practice-new select,.practice-list-head input{width:100%;min-width:0;border:1px solid #cadbd5;border-radius:9px;padding:13px 14px;background:white;color:#203a3d;font:inherit}.practice-new .primary-button{white-space:nowrap}.practice-list-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.practice-list-head label{width:min(330px,100%)}.practice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.practice-card{display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-width:0;padding:23px;border:1px solid #d2e0da;border-radius:15px;background:linear-gradient(135deg,#fff,#f4faf7);box-shadow:0 12px 30px #153b3c0c}.practice-card h4{font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;font-weight:400;color:#1e3e43;margin:8px 0 14px;overflow-wrap:anywhere}.practice-card p{color:#4b6466;line-height:1.5;margin-bottom:12px}.practice-card small{color:#657978}.practice-actions{display:flex;gap:8px;flex-wrap:wrap}.practice-actions button{min-height:43px;padding:9px 13px;font-size:.87rem}.practice-list .profile-empty{grid-column:1/-1}.collab-entry .secondary-button{background:transparent;color:#fff;border-color:#bedbd4;white-space:nowrap}.collab-entry .secondary-button:hover{background:#ffffff1a}
@media(max-width:850px){.practice-new{grid-template-columns:1fr 1fr}.practice-new button{grid-column:1/-1;justify-content:center}.practice-list{grid-template-columns:1fr}}
@media(max-width:620px){.practice-new{grid-template-columns:1fr}.practice-new button{grid-column:auto}.practice-list-head{display:grid}.practice-list-head label{width:100%}.practice-dashboard{padding:21px}.practice-actions .primary-button{width:100%;justify-content:center}.collab-entry .secondary-button{white-space:normal}}
#practiceStatus:not(:empty){display:flex;align-items:center;gap:14px;flex-wrap:wrap;line-height:1.5}#practiceStatus .primary-button{min-height:48px;padding:10px 16px;text-decoration:none;white-space:nowrap}#practiceStatus small{width:100%;font-size:.83rem;font-weight:400;color:#617476}@media(max-width:620px){#practiceStatus{display:grid!important}#practiceStatus .primary-button{width:100%;justify-content:center;white-space:normal}}
/* Personal account */
.topbar-actions{display:flex;gap:8px;align-items:center}.topbar-actions .top-link{white-space:nowrap}.personal-entry{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;margin-bottom:30px;border:1px solid #b6d0c8;border-radius:14px;background:linear-gradient(100deg,#edf7f2,#f7faf8);color:#213f42;box-shadow:0 12px 32px #153b3c0c}.personal-entry>span{display:grid;gap:5px}.personal-entry small{font-size:.72rem;font-weight:800;letter-spacing:.13em;color:#267264}.personal-entry strong{font-family:Georgia,serif;font-size:1.4rem;font-weight:400}.personal-entry span span{font-size:.92rem;color:#526c6b}.personal-entry b{font-size:1.7rem;font-weight:400}.account-view{max-width:1230px;margin:auto;padding:25px clamp(18px,4vw,48px) 80px}.account-view>.back-link{margin-bottom:24px}.personal-loading{padding:50px 0;color:#476565}.personal-gate,.personal-hero{background:#1b3b40;color:white;border-radius:17px;display:flex;justify-content:space-between;gap:36px;padding:clamp(27px,5vw,60px);overflow:hidden}.personal-gate{min-height:370px;align-items:center}.personal-gate>div:first-child{max-width:590px}.personal-gate .section-label,.personal-hero .section-label{color:#b7e0d1}.personal-gate h1,.personal-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;margin:12px 0}.personal-gate p,.personal-hero p{color:#d4e6df;line-height:1.6;font-size:1.05rem}.personal-gate .primary-button{background:#d8ebdf;color:#1a3e3d;border-color:#d8ebdf;text-decoration:none;margin:14px 0}.personal-gate small{display:block;color:#bcd1cd;max-width:430px;line-height:1.5}.personal-gate-mark,.personal-hero-mark{font-family:Georgia,serif;font-size:14rem;line-height:1;align-self:center;color:#ffffff18;border:2px solid #ffffff28;border-radius:50%;height:240px;width:240px;display:grid;place-items:center;flex:none}.personal-hero{min-height:245px;align-items:center;background:linear-gradient(120deg,#193e43,#276f66)}.personal-hero-mark{font-size:8rem;width:160px;height:160px}.personal-nav{display:flex;gap:9px;overflow:auto;padding:22px 0 8px}.personal-nav a{white-space:nowrap;text-decoration:none;color:#205a55;background:#edf6f1;border:1px solid #c9ddd4;border-radius:30px;padding:10px 16px;font-weight:750}.personal-nav span{margin-left:4px;color:#617c74}.personal-grid{display:grid;gap:33px}.personal-section{scroll-margin-top:20px;min-width:0;padding-top:26px;border-top:1px solid #d5e3dc}.personal-section-head{margin-bottom:19px}.personal-section-head h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,4vw,3.2rem);margin:7px 0;color:#1c4244}.personal-favorites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.personal-favorite{border:1px solid #d1e3d9;background:#f7fbf8;border-radius:13px;padding:20px;display:flex;justify-content:space-between;align-items:start;gap:18px}.personal-favorite span{font-size:.78rem;font-weight:800;color:#287066;text-transform:uppercase}.personal-favorite h3{font-family:Georgia,serif;font-weight:400;font-size:1.45rem;margin:8px 0;color:#1c4244}.personal-favorite p{color:#59726c;line-height:1.4}.personal-favorite-actions{display:grid;gap:7px;min-width:125px}.personal-favorite-actions .secondary-button{text-decoration:none;text-align:center;min-height:42px;padding:9px}.personal-favorite-actions button{background:transparent;border:0;text-decoration:underline;color:#365e5b;padding:8px;cursor:pointer}.personal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:780px}.personal-form label{display:grid;gap:8px;color:#385b5a;font-weight:700}.personal-form input,.personal-form select{width:100%;min-width:0;border:1px solid #bcd2c9;border-radius:8px;background:white;color:#1e3839;padding:14px;font:inherit}.personal-form .primary-button{justify-content:center}.personal-form .form-response{align-self:center}.personal-email{color:#516b67;overflow-wrap:anywhere}.personal-signout{display:inline-block;margin-top:28px;color:#275d58}.favorite-toggle{min-height:43px;padding:9px 12px;font-size:.9rem}.profile-actions #favoriteProfile{min-height:54px}@media(max-width:700px){.topbar-actions{gap:3px}.topbar-actions .top-link{padding:8px;font-size:.76rem}.personal-entry{padding:15px;margin-bottom:22px}.personal-entry strong{font-size:1.2rem}.personal-entry span span{font-size:.82rem}.personal-gate,.personal-hero{padding:29px 22px;min-height:0}.personal-gate-mark,.personal-hero-mark{display:none}.personal-favorites,.personal-form{grid-template-columns:1fr}.personal-favorite{display:grid}.personal-favorite-actions{display:flex;align-items:center;flex-wrap:wrap}.personal-favorite-actions .secondary-button{min-height:43px}.personal-form .primary-button{width:100%}.personal-nav{margin-right:-18px}}
.board-public>.board-quick,.board-public>.board-contribute,.board-public>.board-mine,.board-public>#boardAdmin{display:none}.personal-studio{display:grid;gap:20px}.personal-studio .board-quick{margin:0}.personal-studio .community-panel{min-width:0}.personal-section-head p{color:#56706d;line-height:1.5}.personal-studio .board-admin{margin-top:12px}

.personal-gate-mark,.personal-hero-mark{background:#fff;border-color:#d5e4d9;padding:18px;box-sizing:border-box}.personal-gate-mark img,.personal-hero-mark img{width:100%;height:100%;object-fit:contain}
.personal-gate-mark,.personal-hero-mark{padding:0;box-shadow:0 0 0 1px #ffffff77,0 20px 50px #071d2940}.personal-gate-mark img,.personal-hero-mark img{width:68%;height:68%;display:block;object-fit:contain}@media(max-width:700px){.personal-gate-mark,.personal-hero-mark{display:grid;width:118px;height:118px;align-self:center;order:-1}.personal-gate,.personal-hero{flex-direction:column;align-items:flex-start;gap:18px}}
.professional-card-head{display:flex;align-items:center;gap:16px;min-width:0}.professional-avatar{width:72px;height:72px;flex:none;border-radius:50%;object-fit:cover;border:2px solid #dae9e2;background:#e2f0e9}.professional-avatar-empty{display:grid;place-items:center;font-family:Georgia,serif;font-size:1.45rem;color:#285952}.professional-card-head .section-label{overflow-wrap:anywhere}.join-photo-preview{width:112px;height:112px;border-radius:50%;object-fit:cover;border:2px solid #bad5c9}.join-photo-preview[hidden],.profile-photo-form[hidden]{display:none}.professional-admin-photo{width:110px;height:110px;border-radius:50%;object-fit:cover}.profile-monogram.has-photo{padding:0}.profile-monogram.has-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-initials{font:400 4rem Georgia,serif;color:#2a6159}.profile-photo-form{display:grid;gap:10px;max-width:490px;margin-top:20px;padding:17px;border:1px solid #95bcb6;border-radius:12px;background:#ffffff14}.profile-photo-form label{display:grid;gap:8px;font-size:.9rem}.profile-photo-form input[type=file]{max-width:100%;font:inherit}.profile-photo-form .consent-line{display:flex}.profile-photo-form button{justify-self:start}.profile-photo-form p{margin:0;font-size:.9rem}
.personal-mode-picker{margin:24px 0 6px;padding:23px;border:1px solid #c8ded5;border-radius:18px;background:#f7faf8}.personal-mode-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:10px;margin-top:12px}.personal-mode-list button{display:grid;gap:6px;text-align:left;padding:17px;border:1px solid #c7dcd3;border-radius:12px;background:#fff;color:#244744;font:inherit;cursor:pointer;min-height:94px}.personal-mode-list button.active{border-color:#1c6963;background:#e2f1eb;box-shadow:inset 0 0 0 1px #1c6963}.personal-mode-list strong{font-size:1.04rem}.personal-mode-list small{font-size:.84rem;line-height:1.4;color:#506b67}.personal-mode-list button:focus-visible{outline:3px solid #69aa9d;outline-offset:2px}.personal-mode-picker .form-response{margin:8px 0 0}.personal-admin .admin-inbox{margin-top:0}.personal-profile-link{display:inline-flex;text-decoration:none;margin-top:12px;border-color:#b8d7ca;color:#163a38;background:#e3f1e9}.personal-section[hidden]{display:none}@media(max-width:700px){.personal-mode-picker{padding:17px}.personal-mode-list{grid-template-columns:1fr}}
.personal-user-setup{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:14px;padding:22px;margin:17px 0;border-radius:16px;background:#eaf4ef;border:1px solid #c7ded3}.personal-user-setup h2,.personal-discovery h2{font:400 clamp(1.5rem,2.5vw,2.2rem) Georgia,serif;color:#1e4140;margin:7px 0}.personal-user-setup p{color:#59736d;line-height:1.4;margin:0}.personal-user-setup label{display:grid;gap:7px;font-weight:700;color:#315e59}.personal-user-setup input,.personal-user-setup select{width:100%;min-width:0;padding:12px;border:1px solid #b4d0c5;border-radius:8px;background:#fff;font:inherit}.personal-user-setup .form-response{grid-column:1/-1}.personal-discovery{padding:20px 0 25px}.personal-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.personal-discovery-grid button{min-height:145px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:20px;border:1px solid #cddfd8;border-radius:15px;background:#fff;color:#204b49;cursor:pointer;font:inherit}.personal-discovery-grid strong{font:400 1.45rem Georgia,serif}.personal-discovery-grid span{font-size:.9rem;line-height:1.4;color:#37736a}.personal-discovery-grid button:hover{background:#eaf6f0}.personal-join-hint{color:#55716b}.personal-join-hint button{padding:0;border:0;background:none;color:#176e65;text-decoration:underline;font:inherit;cursor:pointer}.board-head-actions [hidden]{display:none}@media(max-width:950px){.personal-user-setup{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-user-setup>div{grid-column:1/-1}.personal-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.personal-user-setup,.personal-discovery-grid{grid-template-columns:1fr}.personal-user-setup>div{grid-column:auto}.personal-user-setup button{justify-self:start}}
/* Ingressi compatti: la navigazione resta utilizzabile anche sul telefono. */
.home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}.home-shortcuts button{min-width:0;text-align:left;display:flex;flex-direction:column;gap:8px;padding:22px 24px;border:1px solid #cbded8;border-radius:16px;background:#f5faf7;color:#1c4142;font:inherit;cursor:pointer;transition:transform .2s,background .2s}.home-shortcuts button:hover{background:#e8f3ed;transform:translateY(-2px)}.home-shortcuts strong{font:400 clamp(1.25rem,2vw,1.75rem) Georgia,serif}.home-shortcuts span{color:#52726a;line-height:1.4}.hub-activities{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:25px 0;padding:25px;border:1px solid #cbdcd6;border-radius:18px;background:#f3f8f5}.hub-activities h2{margin:7px 0 0;font:400 clamp(1.4rem,2.3vw,2rem) Georgia,serif;color:#224848}.hub-activity-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.hub-activity-actions button{border:1px solid #b9d0c8;border-radius:100px;background:#fff;color:#23554f;padding:11px 15px;font:inherit;font-weight:700;cursor:pointer}.hub-activity-actions button:hover{background:#e4f2eb}.hub-nav [hidden]{display:none!important}@media(max-width:760px){.home-shortcuts{grid-template-columns:1fr;gap:9px}.home-shortcuts button{padding:17px 19px}.hub-activities{display:block;padding:20px}.hub-activity-actions{justify-content:flex-start;margin-top:16px}.hub-activity-actions button{font-size:.9rem}}
/* Superfici e gerarchia adattate all'uso rapido su smartphone. */
.role-card{border-radius:18px;box-shadow:0 18px 36px #142f3712}.role-card:nth-child(1){background:linear-gradient(145deg,#f2faf8,#d9eeed)}.role-card:nth-child(2){background:linear-gradient(145deg,#fff7f2,#f3dfd3)}.role-card:nth-child(3){background:linear-gradient(145deg,#f7f5fc,#e3e0f3)}.role-card:nth-child(4){background:linear-gradient(145deg,#f2f7fb,#d9e7f3)}.home-shortcuts button:first-child{background:linear-gradient(125deg,#eaf3f1,#f7faf8);border-color:#bdd8d2}.home-shortcuts button:nth-child(2){background:linear-gradient(125deg,#e9f0f7,#f8fafb);border-color:#c8d9e7}.home-shortcuts button:nth-child(3){background:linear-gradient(125deg,#f2edf8,#fbf9fc);border-color:#ddd1ec}.hub-hero{background:radial-gradient(circle at 88% 18%,#ffffff33,transparent 38%),linear-gradient(125deg,var(--role),#183d49);border-radius:22px;min-height:270px}.hub-nav{position:sticky;top:0;z-index:8;background:#f5f3eef5;backdrop-filter:blur(12px);scroll-snap-type:x proximity}.hub-nav button{scroll-snap-align:start;min-height:54px}.hub-content{padding-top:20px}.personal-hero{min-height:185px}.personal-discovery-grid button{box-shadow:0 12px 28px #153a3b0b}
.home-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.home-collections button{text-align:left;min-height:205px;padding:27px 30px;border:0;border-radius:20px;color:white;background:radial-gradient(circle at 92% 4%,#dfb37850,transparent 37%),linear-gradient(125deg,#2c353a,#6a523e);display:flex;flex-direction:column;align-items:flex-start;gap:8px;box-shadow:0 18px 37px #1b292a20;cursor:pointer;font:inherit}.home-collections button:nth-child(2){background:radial-gradient(circle at 95% 10%,#c5e0a23b,transparent 35%),linear-gradient(125deg,#1c3f3c,#397857)}.home-collections span{font-size:.73rem;font-weight:800;letter-spacing:.17em;color:#eed4ad}.home-collections button:nth-child(2) span{color:#cde3c8}.home-collections strong{font:400 clamp(1.7rem,3vw,2.5rem) Georgia,serif;line-height:1.1}.home-collections small{font-size:.94rem;color:#f1ede6}.home-collections b{margin-top:auto;font-size:.9rem;color:#fff;text-decoration:underline;text-underline-offset:4px}.home-collections button:hover{transform:translateY(-2px)}.collection-intro{max-width:760px;margin:8px 0 28px}.collection-intro h2,.reuse-feature h2{font:400 clamp(2.1rem,4vw,3.8rem) Georgia,serif;line-height:1.08;letter-spacing:-.035em;color:#263a39;margin:10px 0}.collection-intro p,.reuse-feature p{color:#536663;line-height:1.6;font-size:1.04rem}.library-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.8fr);gap:17px}.library-feature{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(0,1.25fr);gap:30px;align-items:center;padding:28px;border:1px solid #dfd2bb;border-radius:20px;background:#fbf6ed}.library-cover{aspect-ratio:4/5;background:linear-gradient(145deg,#1b3035,#645039);border-radius:7px;box-shadow:12px 16px 25px #493a2c36;display:grid;place-items:center;max-width:235px;padding:33px}.library-cover img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:50%;background:#fff}.library-feature h3,.library-next h3,.reuse-note h3{font:400 clamp(1.55rem,2.5vw,2.35rem) Georgia,serif;line-height:1.16;color:#2e3936;margin:12px 0}.library-feature p,.library-next p{color:#5f6963;line-height:1.55}.library-feature .primary-button,.reuse-feature .primary-button{text-decoration:none;justify-content:center}.library-next{padding:29px;border:1px solid #d7dfd4;border-radius:20px;background:#edf4e9;align-self:stretch}.reuse-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.75fr);gap:17px}.reuse-feature{min-height:340px;padding:clamp(27px,4vw,48px);border-radius:22px;background:linear-gradient(125deg,#e4f3e7,#f8fbf5);border:1px solid #cee0cf}.reuse-feature p{max-width:660px}.reuse-feature .primary-button{margin:10px 0 15px}.reuse-feature small{display:block;max-width:570px;color:#667c6a;line-height:1.5}.reuse-note{padding:29px;border-radius:20px;background:#20433b;color:#fff}.reuse-note .section-label{color:#bfdac6}.reuse-note h3{color:#fff}.reuse-note ol{padding-left:20px;line-height:1.65;color:#d8e9dc}.personal-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.home-collections,.library-grid,.library-feature,.reuse-layout{grid-template-columns:1fr}.home-collections button{min-height:175px;padding:23px}.library-cover{width:170px}.personal-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.personal-discovery-grid{grid-template-columns:1fr}}
.library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.library-feature{grid-template-columns:minmax(120px,.5fr) minmax(0,1fr)}.library-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px;border:1px solid #d3e0d7;border-radius:16px;background:#f7faf7}.library-form label{display:grid;gap:7px;color:#365d52;font-weight:700}.library-form .library-wide,.library-form-actions,.library-form .form-response{grid-column:1/-1}.library-form input,.library-form select,.library-form textarea{width:100%;min-width:0;padding:12px;border:1px solid #b8d0c3;border-radius:8px;background:#fff;color:#243e37;font:inherit}.library-form-actions{display:flex;flex-wrap:wrap;gap:9px}.library-admin-list{display:grid;gap:10px;margin-top:20px}.library-admin-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border:1px solid #d8e1da;border-radius:12px;background:#fff}.library-admin-item h3{margin:5px 0;font:400 1.35rem Georgia,serif}.library-admin-item p{margin:0;color:#62716b}.library-admin-item>div:last-child{display:flex;gap:8px;flex:none}.library-admin-item button{padding:9px 13px;border:1px solid #b8d0c3;border-radius:8px;background:#edf5ee;color:#24594d;font:inherit;cursor:pointer}@media(max-width:760px){.library-feature,.library-form{grid-template-columns:1fr}.library-admin-item{display:grid}.library-admin-item>div:last-child{flex-wrap:wrap}}
.library-status{margin:18px 0;padding:14px 18px;border-left:3px solid #8b6945;background:#f8f0e4;color:#534a3f;border-radius:0 8px 8px 0}
@media(max-width:700px){.home-view{padding-top:23px}.home-intro h1{font-size:clamp(2.25rem,9vw,3.2rem);margin-bottom:10px}.home-intro>p:last-child{line-height:1.45;font-size:.96rem}.role-grid{margin-top:21px}.role-card{min-height:165px;border-top-width:5px}.role-card strong{font-size:1.15rem;margin-top:15px}.role-card>span:nth-of-type(2){font-size:.78rem}.hub-view{padding-top:14px}.hub-top{margin-bottom:8px}.hub-hero{min-height:0;padding:22px;border-radius:17px}.hub-hero h1{font-size:clamp(2rem,8vw,3rem);margin:7px 0}.hub-hero p:not(.eyebrow){font-size:.92rem;line-height:1.4}.hub-nav{margin-inline:-18px;padding-inline:18px}.hub-nav button{padding:10px 14px}.personal-hero{padding:24px 22px;gap:8px}.personal-hero-mark{display:none}.personal-nav{padding-top:13px}.personal-mode-picker{margin-top:15px}.personal-discovery{padding-top:12px}.personal-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-discovery-grid button{min-height:128px;padding:15px}.personal-discovery-grid strong{font-size:1.18rem}.personal-discovery-grid span{font-size:.82rem}}@media(max-width:380px){.personal-discovery-grid{grid-template-columns:1fr}}
.home-intro>.eyebrow{justify-content:center;text-align:center}.home-intro>.eyebrow .eyebrow-line{display:none}.home-utility{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:28px 0}.home-utility>p{flex-basis:100%;text-align:center}.home-utility #backofficeButton{margin-left:auto;font-size:14px}.backoffice{margin-top:24px}.admin-heading{padding:24px;border-radius:20px;background:#203f55;color:white}.admin-heading h2{font-size:clamp(26px,4vw,40px);margin:8px 0}.admin-heading .section-label{color:#a9d9e2}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0}.admin-tabs button{background:#edf2f5;border:1px solid #cedbe2;padding:14px 18px;border-radius:12px;font:inherit;color:#203f55;cursor:pointer}.admin-tabs .active{background:#203f55;color:white}.admin-workspace{background:white;padding:24px;border:1px solid #dbe3e8;border-radius:20px}.admin-filters,.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-filters label,.admin-form label,.copy-editor label,.admin-workspace>label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#33444d}.admin-form input,.admin-form select,.admin-form textarea,.admin-filters input,.admin-filters select,.copy-editor input,.copy-editor textarea,#copySearch{width:100%;min-width:0;padding:12px;border:1px solid #c4d0d8;border-radius:8px;font:inherit;background:white}.admin-list{display:grid;gap:10px;margin:20px 0}.admin-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px;border:1px solid #dbe3e8;border-radius:12px}.admin-item h3{margin:6px 0;overflow-wrap:anywhere}.admin-item p{margin:0;color:#53666f}.admin-wide{grid-column:1/-1}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-photo{width:110px;height:110px;object-fit:cover;border-radius:18px}.admin-form .consent-line{flex-direction:row;align-items:flex-start}.admin-form .consent-line input{width:auto}.copy-fields{display:grid;gap:16px;margin:20px 0;max-height:65vh;overflow:auto;padding:4px}.copy-fields label{padding:14px;background:#f3f6f8;border-radius:10px}.copy-fields label[hidden]{display:none}.copy-fields span{overflow-wrap:anywhere}.admin-success{background:#e0f2e8;color:#175b3c;padding:14px;border-radius:10px}.usage-guide{padding:30px 0}.guide-intro{max-width:750px;margin:28px 0}.guide-intro h1{font-size:clamp(32px,5vw,58px)}.usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.usage-grid article{padding:26px;background:white;border:1px solid #d5e1e6;border-top:4px solid #315c83;border-radius:18px}.usage-grid article:nth-child(3n+2){border-top-color:#156f70}.usage-grid article:nth-child(3n){border-top-color:#a54f32}.usage-grid h2{font-size:24px;line-height:1.25}.usage-grid p{line-height:1.65;color:#465a64}.usage-grid button{margin-top:10px}@media(max-width:640px){.admin-form,.admin-filters,.usage-grid{grid-template-columns:1fr}.admin-wide{grid-column:auto}.admin-workspace{padding:16px}.admin-item{align-items:flex-start;flex-direction:column}.admin-tabs button{flex:1 1 45%;padding:12px}.home-utility #backofficeButton{margin-left:0}.admin-actions>*{width:100%}.usage-grid article{padding:22px}}
.profile-details summary{padding:16px;border:1px solid #cadbe5;background:#eef4f7;border-radius:12px;cursor:pointer;font-weight:700;list-style-position:inside}.profile-details[open] .admin-form{margin-top:20px}.professional-workbench{margin:24px 0;padding:24px;border-radius:20px;background:linear-gradient(130deg,#173446,#315c83);color:white}.professional-workbench>.section-label{color:#a9d9e2}.professional-workbench>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.professional-workbench button{padding:20px;border:1px solid #ffffff45;border-radius:14px;background:#ffffff12;color:white;text-align:left}.professional-workbench button:hover{background:#ffffff22}.professional-workbench strong,.professional-workbench span{display:block}.professional-workbench strong{font-size:20px;margin-bottom:8px}.professional-workbench button span{font-size:14px;line-height:1.5;color:#d2e4ee}.usage-guide{max-width:1200px;margin:auto;padding:30px clamp(20px,4vw,48px)}@media(max-width:640px){.professional-workbench>div{grid-template-columns:1fr}.professional-workbench{padding:20px}}
.danger-button{padding:12px 16px;border:1px solid #a72a32;border-radius:10px;background:#fff;color:#96252d;font:inherit;font-weight:600;cursor:pointer}.danger-button:hover{background:#fff0f1}.danger-button:disabled{opacity:.5;cursor:wait}.action-dialog{max-width:560px;width:calc(100% - 36px);padding:28px}.action-dialog h2{margin-top:0}.action-dialog strong,.share-address{overflow-wrap:anywhere}.direct-share-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.share-address{display:block;margin:18px 0;font-size:14px}.action-dialog .admin-actions{margin-top:24px}.install-steps>[hidden]{display:none}.direct-share-actions button[hidden]{display:none}@media(max-width:640px){.direct-share-actions>a,.direct-share-actions>button{width:100%;text-align:center}.action-dialog{padding:22px}}
.library-cover-upload{display:grid;gap:12px;padding:18px;border:1px solid #c9dcd7;border-radius:12px}.library-cover-upload>button{justify-self:start}.library-cover-upload>p{margin:0;font-size:14px;line-height:1.5}.library-cover-preview{width:160px;max-height:230px;object-fit:contain;object-position:left center;border-radius:8px;background:white}.library-cover-upload .consent-line{display:flex;flex-direction:row;align-items:center;gap:10px}.library-cover-upload .consent-line input{width:auto}.library-cover-upload details>label{margin-top:12px}.library-cover-upload summary{cursor:pointer;font-size:14px}.library-cover-preview[hidden]{display:none}

.library-cover.library-cover-image{width:100%;max-width:none;aspect-ratio:auto;padding:0;display:block;background:transparent;overflow:hidden;box-shadow:0 10px 24px #493a2c20}.library-cover-image img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;background:transparent}
.seller-support{margin:0 0 26px;padding:clamp(22px,4vw,34px);border:1px solid #e2bdac;border-left:5px solid #a54f32;border-radius:18px;background:#fff7f2}.seller-support h2{margin:10px 0 14px;font:400 clamp(1.65rem,3vw,2.5rem) Georgia,serif;line-height:1.18;color:#2e3936}.seller-support p{font-size:1rem;line-height:1.65;color:#4e5a5f;max-width:900px}.seller-support .seller-investment{padding-top:16px;border-top:1px solid #ecd6ca}.seller-support-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.seller-support-actions a{text-decoration:none}.seller-check-note{font-size:1rem;line-height:1.6;color:#52616a;margin:18px 0}#sellerResultSupport{margin-top:28px}#articleBody>.seller-support{margin-top:28px}@media(max-width:640px){.seller-support-actions>*{width:100%;text-align:center;justify-content:center}}
/* Professional guidance and the buyer's blank questionnaire */
.professional-team>p{max-width:82ch;line-height:1.7}.professional-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.professional-team-card{border:1px solid var(--line,#d5ddd7);border-radius:16px;padding:26px;background:#fff}.professional-team-card h3{font-size:1.35rem;margin:12px 0 20px}.professional-team-card h4{margin:20px 0 6px;font-size:.9rem;color:var(--role)}.professional-team-card p{margin:0;line-height:1.65;font-size:.95rem}.professional-value{padding:26px;border-radius:16px;background:var(--role-soft);line-height:1.7}.professional-value small{display:block}.professional-sources{font-size:.8rem}.professional-sources a{color:var(--role)}.questionnaire-card{margin:24px 0;padding:28px;border:2px solid var(--role);border-radius:16px;background:var(--role-soft)}.questionnaire-card h2{margin:12px 0}.questionnaire-card p{line-height:1.7;max-width:75ch}.questionnaire-intro{max-width:850px;margin:28px auto;line-height:1.7}.questionnaire-intro h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.12}.buyer-questionnaire,.questionnaire-summary{max-width:850px;margin:32px auto}.questionnaire-section{min-width:0;border:1px solid var(--line,#d5ddd7);border-radius:14px;padding:24px;margin:26px 0;background:#fff}.questionnaire-section legend{font-size:1.2rem;font-weight:700;padding:0 8px;color:var(--role)}.questionnaire-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.questionnaire-field.wide{grid-column:1/-1}.questionnaire-field label{display:block;font-weight:600;margin-bottom:9px;line-height:1.5}.questionnaire-field .text-input{width:100%;box-sizing:border-box}.questionnaire-field textarea{resize:vertical;min-height:100px}.questionnaire-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.questionnaire-summary{padding:26px;box-sizing:border-box;border:1px solid var(--role);border-radius:16px;background:var(--role-soft)}.questionnaire-summary pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7;background:#fff;padding:22px;border-radius:10px;max-height:600px;overflow:auto}.result-content .professional-team-grid{grid-template-columns:1fr}.result-content .questionnaire-card{padding:22px}
@media(max-width:700px){.professional-team-grid,.questionnaire-grid{grid-template-columns:1fr}.professional-team-card,.questionnaire-card,.questionnaire-section,.questionnaire-summary{padding:20px}.questionnaire-actions>*{width:100%;text-align:center}.questionnaire-field.wide{grid-column:auto}.questionnaire-section legend{font-size:1.05rem}}

.post-photo-preview{display:block;width:min(480px,100%);max-height:300px;object-fit:contain;border-radius:12px;margin:12px 0;background:#eaf2ed}.post-photo-preview[hidden]{display:none}
.contact-dialog{width:min(640px,calc(100vw - 24px));max-height:90dvh;overflow-y:auto;border:1px solid #cadbe5;border-radius:22px;padding:28px;color:#203f55;background:white}.contact-dialog::backdrop{background:#0b2337aa}.contact-dialog h2{font-size:28px;line-height:1.2;margin:18px 0}.contact-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.contact-modal-head button{border:0;background:#e9f0f5;border-radius:50%;width:40px;height:40px;font-size:26px}.contact-next{display:grid;gap:12px}.contact-next p{font-size:14px}.contacts-inbox h2 span{font-size:16px;color:#156f70}.contacts-filters{display:grid;grid-template-columns:2fr 1fr;gap:16px}.contacts-filters label{display:grid;gap:8px}.contacts-filters input,.contacts-filters select,.contact-inbox-card select{width:100%;padding:12px;border:1px solid #c4d0d8;border-radius:10px}.contact-list{display:grid;gap:14px;margin-top:20px}.contact-inbox-card{padding:22px;border:1px solid #cadbe5;background:white;border-radius:16px;overflow-wrap:anywhere}.contact-inbox-card h3{font-size:22px;line-height:1.35;margin:12px 0}.contact-inbox-card p{white-space:pre-wrap}.contact-inbox-card small{display:block;line-height:1.6;margin-bottom:16px;color:#53666f}.notification-setup{background:#fff2dc;padding:16px;border-radius:12px;color:#654211}.builder-benefits{padding:28px;background:linear-gradient(130deg,#173446,#265c72);color:white;border-radius:22px}.builder-benefits .section-label{color:#a9d9e2}.builder-benefits h2{font-size:clamp(28px,4vw,44px);line-height:1.2}.builder-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.builder-benefit-grid article{padding:22px;border:1px solid #ffffff40;border-radius:16px;background:#ffffff0f}.builder-benefit-grid strong{display:block;font-size:22px;margin-bottom:10px}.builder-benefit-grid p{font-size:16px;line-height:1.65;margin:0;color:#dce9ef}.builder-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.builder-tabs button{padding:14px 18px;border:1px solid #cadbe5;background:white;border-radius:12px;color:#203f55}.builder-tabs .active{background:#203f55;color:white}.home-builders{display:flex;flex-direction:column;gap:12px;width:100%;margin:24px 0;padding:28px;text-align:left;border:1px solid #b9d2df;border-radius:20px;background:#e0edf2;color:#173446}.home-builders strong{font-size:clamp(24px,3vw,34px);line-height:1.25}.company-registration{display:grid;gap:16px;padding:20px;background:#edf5f8;border:1px solid #b9d2df;border-radius:16px}.company-registration p{margin:0}@media(max-width:640px){.contact-dialog{padding:20px}.contacts-filters,.builder-benefit-grid{grid-template-columns:1fr}.builder-benefits{padding:22px}.builder-tabs button{width:100%}.contact-inbox-card .admin-actions>*{width:100%}}

/* Registration: the HINRE community vision, with an optional contribution. */
.hinre-vision{margin:24px 0 30px;padding:clamp(22px,4vw,36px);border-radius:20px;background:linear-gradient(125deg,#112e36,#214d56);color:#fff;box-shadow:0 16px 36px #17343d20;overflow-wrap:anywhere}
.hinre-vision .section-label{color:#e5c89d;font-size:.875rem;letter-spacing:.12em}.hinre-vision .hinre-vision-heading h3{color:#fff;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.15;margin:14px 0 18px}.hinre-vision p{color:#e3eeef;font-size:1rem;line-height:1.65;margin:10px 0 0}.hinre-vision-heading>p{max-width:760px}.hinre-vision-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.hinre-vision-values article{border-top:1px solid #78979e;padding-top:18px}.hinre-vision-values strong{color:#fff;font-size:1.08rem}.hinre-vision-contribution{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;background:#ffffff0c;border:1px solid #78979e;border-radius:14px;padding:24px}.hinre-vision-percent{font-size:3rem;line-height:1.1;color:#e5c89d;font-weight:700}.hinre-vision-percent small{display:block;font-size:.875rem;line-height:1.4;font-weight:400;margin-top:10px;color:#e3eeef}.hinre-vision-contribution h4{margin:0;font-size:1.15rem;line-height:1.4;color:#fff}.hinre-vision .hinre-vision-freedom{border-top:1px solid #78979e;padding-top:15px;margin-top:18px;color:#fff}
@media(max-width:600px){.hinre-vision-values,.hinre-vision-contribution{grid-template-columns:minmax(0,1fr);gap:20px}.hinre-vision-contribution{padding:20px}.hinre-vision-percent{font-size:2.4rem}.hinre-vision-percent small{margin-top:4px}.hinre-vision{padding:22px 18px}}

/* Home: free support for the HINRE ecosystem. */
.home-support{margin:26px 0;padding:clamp(24px,4vw,40px);border:1px solid #47757b;border-radius:20px;background:linear-gradient(125deg,#12333b,#23575b);color:#fff;overflow-wrap:anywhere}.home-support .section-label{color:#e5c89d;font-size:.875rem}.home-support h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.16;color:#fff;margin:15px 0 20px}.home-support p{font-size:1rem;line-height:1.65;color:#e3eeef;max-width:850px;margin:0 0 16px}.home-support-details{margin-top:24px}.home-support-details>summary{display:list-item;list-style-position:inside;cursor:pointer;width:fit-content;max-width:100%;padding:13px 22px;border-radius:12px;background:#e5c89d;color:#17343d;font-weight:700;font-size:1rem}.home-support-details>summary:focus-visible{outline:3px solid #fff;outline-offset:4px}.home-support-details[open]>summary{margin-bottom:24px}.home-support-body{padding-top:22px;border-top:1px solid #78979e}.home-support-body h3{font-size:1.3rem;color:#fff;margin:0 0 14px}.home-support-body .primary-button{display:inline-flex;white-space:normal;text-decoration:none;text-align:left;max-width:100%;background:#e5c89d;color:#17343d;border-color:#e5c89d}.home-support p.home-support-note{font-size:.875rem;margin:15px 0 0;color:#e3eeef}@media(max-width:600px){.home-support{padding:24px 20px}.home-support-details>summary{width:100%}}

.hinre-vision-percent{font-size:clamp(1.6rem,3vw,2.2rem)}

.hinre-vision-actions{margin-top:20px}.hinre-vision-actions .primary-button{display:inline-flex;max-width:100%;white-space:normal;text-align:left;text-decoration:none;background:#e5c89d;border-color:#e5c89d;color:#17343d}.hinre-vision-actions p{font-size:.875rem;margin-top:14px}

/* Panoramic artwork fills the original home hero, with controls over the background. */
.home-view{padding-top:62px;margin-top:18px}.home-view:before{height:530px;border-radius:22px;background:linear-gradient(90deg,rgba(255,250,241,.92) 0%,rgba(255,250,241,.77) 43%,rgba(255,250,241,.08) 75%,rgba(255,250,241,0) 100%),url('/bussola-panorama-v2.png') center 58% / cover no-repeat;box-shadow:0 22px 55px #46341c1a}.home-intro{display:block;max-width:690px;min-height:0;padding:8px 24px 7px}.home-intro>.eyebrow{max-width:none;justify-content:flex-start;text-align:left;color:#805831;font-size:.875rem}.home-intro h1{max-width:660px;color:#26373b;font-size:clamp(3.1rem,6.5vw,6.3rem);line-height:1.02;margin-bottom:22px;text-wrap:balance}.home-intro>p:last-child{max-width:560px;color:#405259;font-size:1.12rem;line-height:1.6}.home-view>.role-grid{margin-top:45px}
@media(max-width:960px){.home-view:before{height:550px}.home-intro h1{font-size:clamp(3rem,7vw,5rem)}}
@media(max-width:650px){.home-view{margin-top:0;padding:36px 18px 35px}.home-view:before{height:520px;border-radius:0;background:linear-gradient(90deg,rgba(255,250,241,.91),rgba(255,250,241,.68)),url('/bussola-panorama-v2.png') 72% center / cover no-repeat}.home-intro{padding:0 4px}.home-intro>.eyebrow{justify-content:center;text-align:center}.home-intro h1{font-size:clamp(2.8rem,11.5vw,4rem);max-width:520px}.home-intro>p:last-child{font-size:1rem}.home-view>.role-grid{margin-top:30px}}
@media(max-width:420px){.home-view{padding-top:23px}.home-view:before{height:650px}.home-intro h1{font-size:clamp(2.25rem,9vw,3.2rem);margin-bottom:10px}.home-intro>p:last-child{line-height:1.5;font-size:1rem}}
/* Publication previews and controls retain the HINRE typography and colours. */
.category-count{display:inline-block;min-width:1.6em;margin-left:5px;font-size:.875rem;opacity:.85}
.publication-counts{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.publication-counts>span{padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:white}.publication-counts strong{margin-right:5px}
.mine-photo{width:110px;height:82px;object-fit:cover;border-radius:8px}.mine-card .mine-editor{width:100%;min-width:0}.mine-card>div{min-width:0}.mine-actions{flex-wrap:wrap}.mine-actions button{min-height:44px}
.admin-item-photo{width:110px;height:82px;object-fit:cover;border-radius:8px;flex-shrink:0}.admin-photo-empty{display:grid;place-items:center;text-align:center;font-size:.875rem;background:var(--soft);padding:8px;color:var(--muted)}.admin-item>div{min-width:0}.admin-item h3,.mine-card strong{overflow-wrap:anywhere}.admin-item .admin-actions{flex-wrap:wrap}
.board-links{flex-wrap:wrap;align-items:center}.board-links button{background:none;border:0;padding:10px 0;color:var(--focus);font:inherit;font-weight:700;min-height:44px;text-decoration:underline}.board-links a{min-height:44px;display:inline-flex;align-items:center}.post-photo-preview{max-width:100%;object-fit:contain}
.publication-main{width:100%;max-width:1000px;margin:auto;padding:28px clamp(18px,4vw,48px) 60px}.publication-main>.back-link{display:inline-block;margin-bottom:24px}.publication-image{display:block;width:100%;max-height:520px;object-fit:contain;background:#eae7e0;border-radius:16px}.publication-body{padding-top:28px}.publication-body h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;margin:14px 0 22px;overflow-wrap:anywhere}.publication-text{font-size:1.0625rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.publication-actions{display:flex;flex-wrap:wrap;gap:12px}.publication-author a{color:var(--focus);font-weight:700}.publication-actions a{text-decoration:none}.publication-main .section-label{overflow-wrap:anywhere}
@media(max-width:640px){.mine-card{display:flex;flex-wrap:wrap;gap:14px}.mine-photo{width:90px;height:72px}.mine-actions{width:100%;gap:8px}.mine-actions button{flex:1;padding:10px 12px}.admin-item{display:flex;flex-wrap:wrap;gap:12px}.admin-item .admin-actions{width:100%}.admin-item .admin-actions>*{flex:1;min-width:120px}.board-filter{flex-wrap:wrap;overflow:visible}.board-filter button{min-height:44px;font-size:.875rem}.board-card-inner{min-width:0}.community-form input:not([type=checkbox]),.community-form select,.community-form textarea,.admin-form input:not([type=checkbox]),.admin-form select,.admin-form textarea{width:100%;min-width:0;max-width:100%;font-size:1rem}.form-pair{grid-template-columns:minmax(0,1fr)}.publication-actions>*{width:100%;justify-content:center}.publication-image{max-height:360px}.install-dialog{width:calc(100% - 24px);max-height:90dvh;overflow:auto}.share-address{overflow-wrap:anywhere}.hub-nav button{min-height:44px}.personal-studio{min-width:0}}
/* Saved questionnaire, controlled sharing and compact professional explanations. */
.questionnaire-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0}.questionnaire-toolbar progress{width:160px;accent-color:#27665c}.buyer-questionnaire [hidden]{display:none!important}.professional-team-card summary{font-weight:700;font-size:1.15rem;cursor:pointer;line-height:1.5}.professional-team-card[open] summary{margin-bottom:18px}.sharing-member{padding:15px 0;border-bottom:1px solid #dce4e1;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.sharing-member small{display:block}.sharing-member select{padding:9px;max-width:100%}.contact-management{margin-top:18px}.contact-management summary{cursor:pointer;font-weight:600}.contact-management form{margin-top:16px}.contact-dialog{max-height:88dvh;overflow:auto}.contact-dialog input:not([type=checkbox]),.contact-dialog select,.contact-dialog textarea{max-width:100%;box-sizing:border-box}.questionnaire-summary pre{max-height:60vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.legal-page{max-width:860px;margin:0 auto;padding:30px 24px 70px;line-height:1.7}.legal-page h1{font-size:clamp(2rem,6vw,3rem);line-height:1.2}.legal-page h2{font-size:1.4rem;margin-top:32px}.legal-page .brand img{max-width:150px}.home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}#personalData [data-rights]{margin-top:28px}#personalData details{margin:24px 0}.contact-inbox-card p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:640px){.home-shortcuts{grid-template-columns:1fr}.questionnaire-toolbar>button{flex:1}.sharing-member{align-items:stretch}.sharing-member strong{width:100%}.questionnaire-actions{flex-wrap:wrap}.questionnaire-actions>*{max-width:100%}}

@media(max-width:640px){.hub-catalog .hub-hero{min-height:0;padding:20px;margin-bottom:18px}.hub-catalog .hub-hero h1{font-size:1.65rem;line-height:1.2;margin:10px 0 0}.hub-catalog #hubIntro,.hub-catalog #startJourney,.hub-catalog .hero-orbit{display:none}.hub-catalog .hub-hero .eyebrow{margin:0}.hub-catalog .hub-top{margin-bottom:18px}.hub-catalog .community-heading{padding-top:20px}.board-search label{min-width:0}.board-search input,.board-search select{width:100%;min-width:0}}

/* Visible desktop navigation; touch scrolling remains available on small screens. */
.hub-nav-shell{position:sticky;top:0;z-index:8;display:flex;align-items:stretch;gap:6px;margin-top:20px;padding:0 8px;background:#f5f3eef5;backdrop-filter:blur(12px);border:1px solid #dfe6e2;border-radius:10px;box-shadow:0 9px 25px #153b3d0c;min-width:0}
.hub-nav-shell .hub-nav{flex:1;min-width:0;margin:0;padding:0 4px 4px;position:static;z-index:auto;border:0;border-radius:0;box-shadow:none;background:transparent;backdrop-filter:none;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#537a78 #dce5e0;scroll-snap-type:none}
.hub-nav-shell .hub-nav::-webkit-scrollbar{display:block;height:8px}
.hub-nav-shell .hub-nav::-webkit-scrollbar-track{background:#dce5e0;border-radius:10px}
.hub-nav-shell .hub-nav::-webkit-scrollbar-thumb{background:#537a78;border-radius:10px}
.hub-nav-scroll{flex:none;align-self:center;min-height:44px;padding:10px 12px;border:1px solid #becfca;border-radius:7px;background:#fff;color:#245c58;font:inherit;font-size:.875rem;font-weight:750;cursor:pointer}
.hub-nav-scroll:hover:not(:disabled){background:var(--role-soft)}
.hub-nav-scroll:disabled{opacity:.4;cursor:default}
.hub-nav-scroll[hidden]{display:none!important}
.hub-nav-scroll:focus-visible,.hub-nav-shell .hub-nav:focus-visible{outline:2px solid var(--role);outline-offset:2px}
@media(max-width:700px){.hub-nav-shell{margin:16px -18px 0;border-radius:0;padding:0 10px}.hub-nav-scroll{display:none}.hub-nav-shell .hub-nav{padding-inline:8px}}

/* Bussola header: installation, app identity and personal area. */
.topbar--bussola{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;height:auto;min-height:90px;padding:14px clamp(18px,4vw,58px);background:#fcfdfc}
.topbar-cta{min-height:48px;min-width:120px;max-width:100%;padding:13px 20px;border:1px solid #af8742;border-radius:12px;background:#e5c68b;color:#173e43;font-size:.82rem;font-weight:800;letter-spacing:.07em;line-height:1.25;text-align:center;text-transform:uppercase;box-shadow:0 5px 14px #80632c25;transition:background .18s,box-shadow .18s}
.topbar-install{justify-self:start}
.topbar-account{justify-self:end}
.topbar-cta:hover{background:#f0d6a7;box-shadow:0 7px 18px #80632c25}
.topbar-home{display:flex;align-items:center;justify-content:center;justify-self:center;min-width:0;max-width:100%;min-height:52px;padding:0;border:0;background:transparent;color:#21434a}
.topbar-compass{flex:none;width:52px;height:52px;object-fit:contain;border-radius:12px;box-shadow:0 3px 10px #173e4326}
.topbar--bussola button:focus-visible{outline:3px solid #87633e;outline-offset:4px}
.home-intro{max-width:none}
.home-intro>.eyebrow{justify-content:center;text-align:center}
@media(max-width:700px){
 .topbar--bussola{grid-template-columns:100px minmax(0,1fr) 100px;gap:8px;min-height:82px;padding:12px 14px}
 .topbar-cta{width:100%;min-width:0;min-height:48px;padding:11px 8px;font-size:.75rem;letter-spacing:.025em}
 .topbar-home{min-height:48px}
 .topbar-compass{width:48px;height:48px;border-radius:9px}
}
@media(max-width:420px){
 .topbar--bussola{grid-template-columns:88px minmax(0,1fr) 88px;gap:6px;padding:12px 10px}
 .topbar-cta{font-size:.72rem;padding:11px 5px;border-radius:10px}
}
@media(prefers-reduced-motion:reduce){.topbar-cta{transition:none}}
