.present{background:#f2f4ef;background-image:var(--stone-grain),var(--stone-light);background-blend-mode:var(--stone-blend)}
.present-header{background:#f6f8f3;border-bottom:1px solid #cbd8d0}
.present-bar{height:72px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.present-private{color:var(--slate);text-align:right}
.present main{padding-top:clamp(25px,4vw,59px)}
.present h1{font-size:clamp(55px,8.6vw,138px);margin:13px 0 19px;line-height:.92}
.present h1 em,.dossier h2 em{color:#365f59}
.landing-layout,.dossier-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:center;gap:6%;margin-block:clamp(37px,6vw,88px)}
.intro{font-size:clamp(16px,1.5vw,20px);max-width:420px;color:var(--slate)}
.entry-links{margin-top:31px;border-top:1px solid var(--line)}
.entry-links a{display:block;border-bottom:1px solid var(--line);padding:13px 12px 15px 0}
.entry-links a:hover{background:#e2ebe3;background-image:var(--stone-grain),var(--stone-mist);background-blend-mode:var(--stone-blend)}
.entry-links .eyebrow{display:block;color:var(--slate);margin-bottom:4px;font-size:9px}
.entry-links strong{display:flex;justify-content:space-between;gap:8px;font-size:clamp(18px,2vw,25px);font-weight:600}
.preview{position:relative;min-width:0;padding:0 9% 12% 0}
.preview-desktop{background:var(--ink);border:5px solid var(--ink);box-shadow:0 12px 26px #201b171d}
.preview-desktop img{width:100%;height:auto;aspect-ratio:8/5}
.browser-line{color:var(--sand);font-size:6px;letter-spacing:3px;padding:0 0 4px 5px}
.preview-phone{position:absolute;width:24%;right:0;bottom:7%;padding:4px;background:var(--ink);border-radius:9px;box-shadow:0 10px 18px #211b2340}
.preview-phone img{height:auto;width:100%;border-radius:5px;aspect-ratio:390/844}
.preview figcaption{position:absolute;bottom:0;left:0}
.present-footer{display:flex;justify-content:space-between;gap:12px;padding:18px 0 25px;border-top:1px solid var(--line);color:var(--slate);font-size:12px}
.present-footer a,.source-note a{text-decoration:underline;text-underline-offset:4px}
.dossier .chapter a{text-decoration:underline;text-underline-offset:4px}
.dossier-top .text-link{margin-top:22px}
.dossier-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#dfe9e2;background-image:var(--stone-grain),var(--stone-mist);background-blend-mode:var(--stone-blend);border:1px solid #c1d0c7;border-left:3px solid #5b8077;padding:14px;margin-bottom:clamp(35px,6vw,75px)}
.dossier-tools .eyebrow{margin-right:6px}
#save-note{font-size:13px;color:var(--slate);flex:1;min-width:210px}
.dossier-tools .button{min-height:40px;font-size:12px}
.dossier-section{margin-bottom:clamp(48px,8vw,110px)}
.dossier-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:6%;align-items:start;margin-top:32px}
.dossier-grid h2{font-size:clamp(45px,6vw,90px)}
.dossier-grid h2+.intro{margin-top:16px}
.editorial-list{margin:0}
.editorial-list div{border-bottom:1px solid var(--line);padding:0 0 15px;margin-bottom:17px}
.editorial-list dt{font-size:18px;font-weight:700;margin-bottom:4px}
.editorial-list dd{margin:0;color:var(--slate)}
[contenteditable="plaintext-only"]{outline:1px dashed #876447;outline-offset:4px;background:#ede3d5;white-space:pre-wrap}
[contenteditable="plaintext-only"]:focus{outline:2px solid #876447}
#quote fieldset{min-width:0;padding:0 14px 10px;margin:0 0 17px;border:1px solid var(--line)}
#quote legend{padding:0 8px;font:700 11px/1.45 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}
.field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #dad2c5;font-size:14px;font-weight:600}
.field:last-child{border:0}
.field-input{display:flex;align-items:center;gap:7px;background:#f8faf6;border:1px solid #a8bdb2;padding:0 9px;color:var(--ink)}
.field-input input{min-width:0;width:100%;min-height:40px;border:0;background:none;padding:5px 0;font-size:13px}
.field-input:focus-within{outline:2px solid #ae702b;outline-offset:2px}
.field-input input:focus{outline:0}
.field-total .field-input{background:#e0ebe3}
.quote-note{margin:10px 0 4px;font-size:13px;color:var(--slate)}
.quote-note a{text-decoration:underline;text-underline-offset:3px}
.quote-note output,.hosting-offer output{font-weight:700;color:var(--ink)}
.hosting-offer{padding:9px 0;border-bottom:1px solid #dad2c5;font-size:13px}
.hosting-offer>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700}
.hosting-offer .field-input{width:77px}
.hosting-offer input{min-height:34px}
.hosting-offer p{margin-top:5px;color:var(--slate)}
.hosting-total{white-space:nowrap}
#quote .hosting-choice{background:#e2ebe4;background-image:var(--stone-grain),var(--stone-mist);background-blend-mode:var(--stone-blend);padding-bottom:15px}
.hosting-choice select{min-width:0;width:100%;min-height:42px;padding:8px 10px;background:#f8faf6;border:1px solid #a8bdb2;font:600 13px/1.35 var(--sans)}
.hosting-choice .text-link,.quote-summary .text-link{margin-top:13px}
.quote-summary-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:6%;margin-top:32px}
.quote-summary h2{font-size:clamp(39px,5.7vw,85px)}
.summary-card{background:var(--ink);background-image:url(textura-mineral.svg),linear-gradient(126deg,#2b4c4d,#142e32 72%);background-blend-mode:soft-light,normal;color:var(--ivory);padding:clamp(19px,3vw,42px)}
.summary-card dl{margin:0}
.summary-card dl div{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;border-bottom:1px solid #78918c;padding:12px 0}
.summary-card dt{font-weight:700}
.summary-card dt small{display:block;margin-top:2px;font-size:12px;font-weight:400;color:#e4d8c6}
.summary-card dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.summary-card .summary-total{border-bottom:0;padding:16px 0 4px}
.summary-total dd{font-family:var(--serif);font-size:clamp(28px,4vw,56px);font-weight:400;line-height:1}
.summary-note{font-size:12px;color:#e4d8c6;margin-top:12px}
.source-note{border-top:1px solid var(--line);padding:19px 0 28px;color:var(--slate)}
.source-note .eyebrow{margin-bottom:6px}
.source-note p+p{font-size:13px}
@media screen{
 .dossier-section{padding:clamp(16px,3vw,49px);border:1px solid #cbd7ce;background:#edf2ed;background-image:var(--stone-grain),linear-gradient(121deg,#dfeae4,#f8faf5 55%,#eff4ed);background-blend-mode:soft-light,multiply,normal}
 .dossier-section .chapter,.dossier-section .editorial-list div,#quote fieldset{border-color:#becfc5}
 .dossier-section.investment{background-image:var(--stone-grain),linear-gradient(125deg,#e2ebe4,#f7f8f3 58%)}
 .dossier-section.quote-summary{background-image:var(--stone-grain),var(--stone-mist)}
}
@media(max-width:740px){
 .present-bar{height:61px}
 .present-private{font-size:9px}
 .landing-layout,.dossier-top,.dossier-grid,.quote-summary-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .landing-layout,.dossier-top{margin-top:29px}
 .preview{padding-bottom:16%}
 .entry-links{margin-top:19px}
 .dossier-tools .eyebrow{width:100%}
 .dossier-tools #save-note{flex-basis:100%}
 .dossier-grid{margin-top:24px}
 .field{grid-template-columns:minmax(0,1fr);gap:5px}
}
@media print{
 .present{background:white;font-size:11pt}
 .present-header,.dossier-tools,.present-footer,.dossier-top .text-link,.dossier .chapter a{display:none!important}
 .present main{width:100%;padding-top:0}
 .dossier-top,.dossier-grid{grid-template-columns:1fr 1.35fr;gap:20px}
 .dossier-top{margin:14px 0 22px}
 .present h1,.dossier-grid h2{font-size:37pt}
 .dossier-section{margin:0 0 22px}
 .field,.editorial-list div,fieldset,.preview{break-inside:avoid}
 .field{grid-template-columns:1fr 1.35fr;padding:5px 0}
 .field input{min-height:28px}
 .hosting-offer input{min-height:24px}
 .hosting-choice .text-link,.quote-summary .text-link{display:none}
 .hosting-choice select{appearance:none;min-height:28px;padding:4px}
 #quote .hosting-choice{background:white}
 .quote-summary-grid{grid-template-columns:1fr 1.35fr;gap:20px}
 .quote-summary{break-inside:avoid}
 .summary-card{background:white;color:var(--ink);border:1px solid var(--line);padding:12px}
 .summary-card dt small,.summary-note{color:var(--slate)}
 .summary-total dd{font-size:25pt}
 [contenteditable="plaintext-only"]{outline:0;background:none}
}
