.cloud-projects{max-width:1120px;margin:0 auto;padding:48px clamp(20px,5vw,64px)}.cloud-projects h1{font:clamp(32px,4vw,52px)/1.15 var(--display);margin:24px 0}.cloud-top,.cloud-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.cloud-top{justify-content:space-between;border-bottom:1px solid var(--rule);padding-bottom:18px}.cloud-card{border:1px solid var(--rule);padding:26px;margin:20px 0;background:var(--surface);border-radius:7px}.cloud-card h2{font:26px var(--display)}.cloud-group{border-top:1px solid var(--rule);padding:24px 0}.cloud-group h2{font:25px var(--display);margin-bottom:20px}.cloud-record{padding:18px 0;border-bottom:1px solid var(--rule)}.cloud-record>.btn{margin:8px 8px 0 0}.cloud-record h3{font:18px var(--body)}.cloud-record p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.cloud-stages{display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:25px 0;list-style:none;counter-reset:stage}.cloud-stages li{counter-increment:stage;padding:12px;border:1px solid var(--rule);font:12px var(--mono);color:var(--ink-3)}.cloud-stages li:before{content:counter(stage) '. ';}.cloud-stages li.current{color:white;background:var(--sage-deep);border-color:var(--sage-deep)}.cloud-stages li.done{background:var(--sage-wash)}.cloud-error{padding:14px;background:var(--danger-wash);color:var(--danger);border-left:3px solid var(--danger)}.launch-dialog{width:min(92vw,620px);max-height:90vh;overflow:auto;padding:36px;background:var(--ground);color:var(--ink);border:1px solid var(--rule);border-radius:9px}.launch-dialog::backdrop{background:color-mix(in srgb, var(--night) 60.0%, transparent);backdrop-filter:blur(4px)}.launch-dialog h2{font:30px var(--display);margin:20px 0}.launch-dialog p{margin:16px 0;line-height:1.6}.launch-dialog label{display:block;margin:18px 0;font-size:14px}.launch-dialog input,.launch-dialog select,.launch-dialog textarea{display:block;width:100%;padding:12px;margin:8px 0;border:1px solid var(--rule);background:var(--surface);color:var(--ink);font:16px var(--body)}.launch-dialog textarea{min-height:110px}.launch-dialog .btn{margin:8px 8px 0 0}.cloud-close{float:right;padding:6px;border:0;background:transparent;font:13px var(--mono)}.cloud-empty{padding:32px;border:1px dashed var(--rule)}@media(max-width:600px){.cloud-stages li{flex:1 1 40%}.cloud-actions .btn{width:100%}.launch-dialog{padding:24px}}

#rank,#rankOpen,#insAsk{display:none!important}

.founder-story{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,90px);padding-block:clamp(60px,8vw,110px);border-top:1px solid var(--rule)}.founder-intro h2{font:clamp(36px,4vw,56px)/1.1 var(--display);margin:22px 0}.founder-story p{font:15px/1.8 var(--body);color:var(--ink-2);margin:16px 0;max-width:58ch}.founder-bios{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-content:start}.founder-bios article{border-top:1px solid var(--sage-deep);padding-top:22px}.founder-bios .mono{font-size:10px;text-transform:uppercase;letter-spacing:.07em}.founder-bios h3{font:28px/1.15 var(--display);margin:18px 0 8px}.founder-bios .founder-role{font-size:12px;color:var(--sage-deep);margin:0 0 22px}@media(max-width:900px){.founder-story{grid-template-columns:1fr}.founder-bios{gap:24px}}@media(max-width:580px){.founder-bios{grid-template-columns:1fr}}
.cloud-lede{font:16px/1.8 var(--body);color:var(--ink-2);max-width:66ch}.cloud-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin:28px 0}.cloud-metrics>div{background:var(--ground);padding:22px;display:grid;gap:8px}.cloud-metrics b{font:36px var(--display);font-weight:400}.cloud-metrics span{font:11px var(--mono);color:var(--ink-2)}.cloud-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cloud-grid .cloud-card{margin:0;transition:border-color .2s,box-shadow .2s}.cloud-card:hover{border-color:var(--sage);box-shadow:0 8px 20px -16px #27332555}.cloud-card h2{overflow-wrap:anywhere;font-size:25px;line-height:1.3;margin:18px 0 10px}.cloud-meta{font:12px/1.6 var(--mono);color:var(--ink-2)}.cloud-nextline{font:14px/1.7 var(--body);color:var(--sage-deep);margin:18px 0}.cloud-next{padding:30px;background:var(--night);color:var(--ground);margin:26px 0;border-radius:4px;position:relative;overflow:hidden}.cloud-next:before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--sage-deep),transparent)}.cloud-next .eyebrow{color:var(--sage-deep)}.cloud-next h2{font:clamp(26px,3vw,36px)/1.2 var(--display);margin:16px 0}.cloud-next p{font:14px/1.8 var(--body);max-width:72ch;color:var(--inverse)}.cloud-next .btn{margin-top:20px;background:var(--sage-wash);color:var(--night);border-color:var(--rule)}.cloud-scope{font:13px/1.7 var(--body);color:var(--ink-2)}.cloud-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.cloud-group:first-child{grid-column:1/-1}.cloud-brief{padding:18px 0;border-block:1px solid var(--rule);margin-bottom:24px}.cloud-brief summary{font:15px var(--body);cursor:pointer}.cloud-brief p{white-space:pre-wrap;font:14px/1.8 var(--body);margin:14px 0;overflow-wrap:anywhere}.cloud-service{padding:22px;border:1px solid var(--rule);margin:16px 0;background:var(--surface)}.cloud-service h3{font:22px var(--display);margin:14px 0}.cloud-service p{font:14px/1.7 var(--body);white-space:pre-wrap;overflow-wrap:anywhere}.cloud-service .btn{margin:12px 8px 0 0}.cloud-service-progress{padding:0;list-style:none;display:flex;gap:18px;flex-wrap:wrap;margin:24px 0}.cloud-service-progress li{font:11px var(--mono);color:var(--ink-2);padding:8px 0;border-bottom:2px solid var(--rule)}.cloud-service-progress li.current{color:var(--sage-deep);border-color:var(--sage-deep);font-weight:500}.cloud-projects>label,.cloud-group>label{display:block;font:12px var(--mono);margin:26px 0 14px}.cloud-projects input[type=search]{display:block;width:100%;border:1px solid var(--rule);background:var(--surface);padding:12px;margin-top:8px;font:16px var(--body);border-radius:4px}.launch-dialog .cloud-property-label{padding:14px;background:var(--sage-wash);font:14px var(--body)}.launch-dialog .service-description{font-size:14px;color:var(--ink-2)}.launch-dialog [hidden]{display:none!important}.cloud-success{color:var(--sage-deep);padding:16px;border-left:2px solid var(--sage-deep)}.cloud-projects h1:focus{outline:none}.cloud-record small{font:11px var(--mono);color:var(--ink-2)}
@media(max-width:700px){.cloud-grid,.cloud-content{grid-template-columns:1fr}.cloud-metrics>div{padding:16px 12px}.cloud-metrics b{font-size:28px}.cloud-metrics span{font-size:10px}.cloud-next{padding:24px}.cloud-service{padding:18px}.cloud-stages{gap:6px}.cloud-stages li{flex:1 1 42%;font-size:10px;padding:10px}.cloud-projects{padding:28px 18px}.cloud-top{gap:8px}.launch-dialog{max-height:85svh}.cloud-service-progress{gap:12px}}

.cloud-budget-status{margin:24px 0;padding:18px 24px;border:1px solid var(--rule);background:var(--sage-wash);display:flex;align-items:center;gap:18px;flex-wrap:wrap}.cloud-budget-status .cloud-success{padding:0;border:0;margin:0;flex:1;font:14px/1.7 var(--body)}
.cloud-delete{display:inline-block;border:0;background:transparent;color:var(--danger);font:13px/1.5 var(--body);padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.cloud-record>.cloud-delete{display:block;margin-top:8px}.cloud-delete:focus-visible,.cloud-trash summary:focus-visible{outline:2px solid var(--sage-deep);outline-offset:4px}.cloud-delete:disabled{opacity:.5;cursor:wait}
.cloud-trash{border-block:1px solid var(--rule);padding:20px 0;margin:28px 0;color:var(--ink-2)}.cloud-trash summary{cursor:pointer;font:16px/1.5 var(--body);color:var(--ink)}.cloud-trash>p{font:13px/1.7 var(--body);margin:14px 0}.cloud-trash-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);padding:18px 0}.cloud-trash-row>div{min-width:0}.cloud-trash-row h3{font:18px/1.5 var(--display);overflow-wrap:anywhere;margin:0}.cloud-trash-row .btn{flex:none;font-size:13px}.cloud-retained{font-size:12px;color:var(--ink-3)}
.launch-dialog .cloud-delete-name{padding:16px;background:var(--paper);border-left:2px solid var(--bronze);overflow-wrap:anywhere;font-weight:500}.cloud-confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:24px}.cloud-confirm-actions .btn{margin:0}.btn.cloud-danger{background:var(--danger);border-color:var(--danger);color:var(--inverse)}.btn.cloud-danger:hover{background:var(--danger);border-color:var(--danger)}.workspace-notice{font:14px/1.6 var(--body)}
@media(max-width:600px){.cloud-trash-row{align-items:flex-start;flex-direction:column;gap:8px}.cloud-top>.cloud-delete{margin-left:auto}.cloud-confirm-actions .btn{flex:1}}

/* Focused self-service membership */
.member-home{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;padding-block:72px;border-top:1px solid var(--line,#d9d5cb);background:#eeece4;color:#303c35}.member-home h2{font-size:clamp(30px,4vw,52px);line-height:1.12;margin:18px 0}.member-home p{max-width:600px;line-height:1.7;margin:20px 0}.member-home-list{display:flex;flex-direction:column;justify-content:center;gap:0}.member-home-list span{padding:24px 0;border-bottom:1px solid #c6cabe;font-size:17px}.member-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:36px 0}.member-benefits article{padding:26px;background:#eeece4;border:1px solid #d6d8ce;border-radius:8px}.member-benefits h2{font-size:22px;margin:0 0 12px}.member-benefits p{line-height:1.65;margin:0}.member-page>h1{max-width:800px;font-size:clamp(36px,5vw,64px);line-height:1.08}.cloud-content{grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-actions{flex-wrap:wrap;gap:10px}@media(max-width:680px){.member-home,.member-benefits,.cloud-content{grid-template-columns:1fr}.member-home{gap:20px;padding-block:40px}.member-benefits article{padding:20px}.cloud-actions .btn{flex:1 1 150px}}

/* Shared service fee breakdowns, on cards and in the request flow. */
.study-fees{margin:18px 0 22px;border-top:1px solid var(--line,#d8d6cf);padding-top:14px;font-size:14px}
.study-fees-title{margin:0 0 18px;font:inherit;font-weight:500}
.service-menu .study-fees-title{font:23px var(--display);font-weight:500}
.study-fees table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}
.study-fees caption{text-align:left;margin-bottom:10px;color:var(--ink-3,#696b62)}
.study-fees th,.study-fees td{padding:10px 4px;border-bottom:1px solid var(--line,#d8d6cf);vertical-align:top}
.study-fees th:last-child,.study-fees td:last-child{text-align:right}
.study-fees p{font-size:12px!important;line-height:1.6!important;margin-top:14px!important}
.study-start{display:block;margin:18px 0 10px;font-size:16px!important;font-weight:500}

.study-range{font-size:13px!important;line-height:1.6!important;color:var(--ink-3,#696b62)}

/* Focused service enquiry and a contextual sample project. */
.launch-dialog.service-request-dialog{max-width:680px;padding:36px 40px}
.service-request-dialog h2{font-size:32px;margin-bottom:8px;line-height:1.15}
.service-request-dialog .request-intro{font-size:14px;color:var(--ink-2);margin:0 0 26px}
.service-request-dialog .request-overview{padding:20px 22px;background:var(--paper,#f3f1eb);border:1px solid var(--rule,#ddd9d0);margin:18px 0 24px}
.service-request-dialog .request-price{margin:0 0 10px;font-size:18px;font-weight:500}
.service-request-dialog .service-description{margin:0;font-size:13px;line-height:1.65}
.service-request-dialog .study-fees{margin:14px 0 0;padding-top:12px;font-size:13px}
.service-request-dialog textarea{min-height:110px}
.request-steps{display:flex;gap:16px;counter-reset:request-step;list-style:none;padding:20px 0;border-block:1px solid var(--rule,#ddd9d0);margin:24px 0 16px}
.request-steps li{flex:1;font-size:12px;line-height:1.5}
.request-steps li:before{counter-increment:request-step;content:'0' counter(request-step);display:block;font-family:var(--mono);color:var(--ink-3);margin-bottom:7px}
.service-request-dialog .request-reassurance{font-size:12px;color:var(--ink-2);margin-bottom:18px}
.service-request-dialog form>.btn{width:100%}


@media(max-width:700px){.launch-dialog.service-request-dialog{padding:28px 22px}.service-request-dialog h2{font-size:28px}.request-steps{gap:12px}.service-request-dialog .request-overview{padding:16px}}
/* Staff workspace: daily work first; history and configuration on demand. */
.staff-dashboard{--staff-accent:var(--sage-deep);max-width:1080px;margin:auto}
.staff-dashboard>h1{margin:24px 0 10px}.staff-dashboard>.cloud-lede{margin-bottom:24px}
.staff-dashboard .cloud-metrics{border-radius:6px;overflow:hidden;margin:24px 0 16px}
.staff-dashboard .cloud-metrics>div{padding:18px 22px;background:var(--surface)}
.staff-dashboard .cloud-metrics b{font-size:30px}.staff-dashboard .cloud-metrics span{font:13px var(--body)}
.staff-nav{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--rule);padding:0 0 18px;margin:0 0 8px}
.staff-nav a{display:block;color:var(--ink-2);font:14px var(--body);padding:10px 14px;border-radius:4px;text-decoration:none}
.staff-nav a:hover{background:var(--sage-wash);color:var(--sage-deep)}
.staff-dashboard .cloud-group{padding:24px 0;scroll-margin-top:100px}.staff-dashboard .cloud-group h2{margin:0 0 18px;font-size:26px}
.staff-dashboard .cloud-group>label{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0 18px;font:13px var(--body);color:var(--ink-2)}
.staff-dashboard select{padding:9px 30px 9px 12px;border:1px solid var(--rule);border-radius:4px;background:var(--surface);color:var(--ink);font:14px var(--body)}
.staff-dashboard .cloud-service{border-radius:6px;margin:12px 0;padding:20px 24px}.staff-dashboard .cloud-service h3{margin:0 0 8px;font-size:23px}
.staff-dashboard .cloud-service p{margin:6px 0;color:var(--ink-2)}
.staff-dashboard .cloud-card{padding:20px}.staff-dashboard .cloud-card h3{font:21px/1.3 var(--display);margin:0 0 10px;overflow-wrap:anywhere}
.staff-dashboard .cloud-card p{font:13px/1.6 var(--body);color:var(--ink-2);overflow-wrap:anywhere}
.staff-dashboard .cloud-card .btn{margin-top:14px}.staff-dashboard .cloud-record{padding:16px 0}.staff-dashboard .cloud-record h3{margin:0;font-size:16px}
.staff-dashboard .cloud-record p{font:13px/1.6 var(--body);color:var(--ink-2);margin:5px 0}
.staff-dashboard .staff-attention .cloud-record{border:1px solid var(--rule);border-left:3px solid var(--sage-deep);background:var(--surface);padding:18px 22px;border-radius:4px;margin:12px 0}
.staff-disclosure{border-top:1px solid var(--rule)}.staff-disclosure:last-child{border-bottom:1px solid var(--rule)}
.staff-disclosure>summary{cursor:pointer;display:list-item;padding:20px 4px;list-style-position:inside;color:var(--ink)}
.staff-disclosure>summary>span{font:20px var(--display);margin-left:6px}.staff-disclosure>summary>small{font:12px var(--body);color:var(--ink-2);float:right;margin:5px 0 0 16px}
.staff-disclosure[open]>summary{padding-bottom:12px}.staff-disclosure>.cloud-group,.staff-disclosure>section{border:0;padding:0 12px 20px}
.staff-disclosure .cloud-record{display:flow-root}.staff-disclosure .cloud-record>.btn{font-size:12px;padding:8px 12px;margin-top:6px}
.staff-help p{font:14px/1.8 var(--body);color:var(--ink-2);max-width:78ch}.staff-empty{padding:18px 0;color:var(--ink-2);font:14px/1.6 var(--body)}
.staff-dashboard [hidden]{display:none!important}.staff-dashboard :focus-visible{outline:2px solid var(--sage-deep);outline-offset:4px}
@media(max-width:650px){.staff-dashboard .cloud-metrics>div{padding:15px 10px}.staff-dashboard .cloud-metrics span{font-size:11px}.staff-dashboard .cloud-metrics b{font-size:26px}.staff-nav{gap:0}.staff-nav a{padding:10px;font-size:12px}.staff-disclosure>summary>small{float:none;display:block;margin:8px 0 0 24px}.staff-dashboard .cloud-service{padding:18px}.staff-dashboard .cloud-service .btn{font-size:12px}.staff-dashboard .cloud-group>label{align-items:stretch;flex-direction:column;gap:8px}}

.lead-controls,.lead-detail form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0}.lead-controls label,.lead-detail label{display:flex;flex-direction:column;gap:8px}.lead-controls input,.lead-controls select,.lead-detail input,.lead-detail select,.lead-detail textarea{font:inherit;padding:12px;border:1px solid var(--line,#ccc);border-radius:8px;width:100%;box-sizing:border-box;background:var(--paper,#fff);color:inherit}.lead-detail{padding:24px;margin-top:24px;border:1px solid var(--line,#ccc);border-radius:12px}.lead-detail textarea{min-height:110px}.lead-detail .cloud-record{overflow-wrap:anywhere}#staff-leads{scroll-margin-top:100px}#staff-leads .cloud-card{overflow-wrap:anywhere}

.report-membership{max-width:760px;margin:40px auto;padding:clamp(20px,5vw,48px)}.report-membership>button{margin:12px 12px 0 0}.report-membership textarea{min-height:110px}

.beta-notice{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;padding:10px 20px;background:#eeece4;color:#303c35;border-top:1px solid #d6d8ce;font:13px/1.5 var(--body,Arial,sans-serif)}.beta-notice a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:600}.beta-notice a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.beta-notice .beta{flex:none}@media(max-width:600px){.beta-notice{justify-content:flex-start;padding:8px 16px;font-size:12px}.beta-notice>span:nth-child(2){flex:1;min-width:200px}.beta-notice a{margin-left:0}}@media print{.beta-notice{display:none}}

.budget-evidence{margin:20px 0;padding:20px;background:#eeece4;border:1px solid #d6d8ce;border-radius:8px;font-size:14px;line-height:1.6}.budget-evidence h2{font-size:20px;margin:0 0 8px}.budget-evidence ul{padding-left:20px}.bp-type button:disabled{opacity:.45;cursor:not-allowed}.cf-u input[readonly]{background:#eeece4;color:#303c35}
