@page{size:Letter;margin:0}
html{background:white!important;scroll-behavior:auto!important;scroll-padding-top:0!important;font-size:13px;color:#00363d}
body{margin:0!important;background:white!important}
*,*:before,*:after{animation:none!important;transition:none!important;translate:none!important;rotate:none!important;transform:none!important;box-shadow:none!important;text-shadow:none!important}
.proposal-nav,.web-footer,.review-only,.motion-message,dialog{display:none!important}
main{margin:0;padding:0}
.proposal-page{width:215.9mm;height:279.2mm;min-height:0;padding:19mm 12.7mm 16mm;margin:0;position:relative;border:0;background:#fff!important;break-after:page;page-break-after:always}
.proposal-page:last-child{break-after:auto;page-break-after:auto}
.page-body{width:100%;margin:0}
.paper-head{display:flex;position:absolute;top:7mm;left:12.7mm;right:12.7mm;justify-content:space-between;align-items:center;gap:20px;padding-bottom:3mm;border-bottom:1px solid #d6e4e2}
.paper-head img{width:105px;height:auto;max-height:8mm}
.paper-head span{font-size:6.5px;letter-spacing:.09em}
.paper-foot{position:absolute;bottom:7mm;left:12.7mm;right:12.7mm;width:auto;margin:0;display:flex;justify-content:space-between;font-size:7px}
.section-title{margin:0 0 3.2mm;gap:20px}
.section-title h2{font-size:27px;line-height:1.15;letter-spacing:-.04em;max-width:560px}
.eyebrow{font-size:7px;letter-spacing:.12em;margin-bottom:8px;line-height:1.6}
.section-emblem{width:48px;height:48px;border-radius:15px;background:#e5f1eb!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.section-emblem i{font-size:26px}
p,li{font-size:13px;line-height:1.43}
p{margin-bottom:10px}
.section-deck{font-size:12px;line-height:1.5;margin-bottom:16px;max-width:100%}
.cover-top{min-height:0;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 15px}
.cover-page>.page-body>.section-title{display:none}
.cover-kicker{font-size:7px;margin-bottom:12px}
h1{font-size:56px;line-height:1;letter-spacing:-.06em;margin-bottom:14px}
.cover-promise{font-size:14px;line-height:1.5;margin-bottom:16px}
.cover-meta{font-size:7px;line-height:1.7;gap:20px}
.cover-art{height:230px}
.hero-emblem{width:110px;height:110px;gap:14px;top:0;left:7%;background:#dceee6!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.hero-emblem i{font-size:49px}
.hero-emblem span{font-size:4px}
.cover-shot{padding:5px}.cover-shot.back{top:25%;width:65%}.cover-shot.front{bottom:0;left:0;width:70%}.cover-spark{font-size:24px;right:0;bottom:0}
.intro-letter{max-width:none;margin-bottom:17px}
.intro-letter p{font-size:12px;line-height:1.5;margin-bottom:9px}
.intro-letter .salutation{font-size:12px}
.signature{margin-top:12px;gap:3px}.signature strong{font-size:13px}.signature span{font-size:8px}
.goal-grid{grid-template-columns:repeat(3,1fr);margin-bottom:15px}
.goal-grid article{padding:12px 13px;background:#f7faf8!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.goal-grid i{font-size:20px;margin-bottom:9px}
.goal-grid h3{font-size:10px;line-height:1.4;margin-bottom:5px}
.goal-grid p{font-size:9px;line-height:1.45}
.scope-strip{grid-template-columns:1fr 1fr 1fr 1.6fr;padding:15px;gap:14px;background:#00363d!important;color:white!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.scope-strip>div strong{font-size:21px}.scope-strip>div span{font-size:7px;line-height:1.5;margin-top:4px}.scope-strip p{font-size:8px;line-height:1.5;grid-column:auto}
.portfolio-page .page-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.portfolio-page .section-title,.portfolio-page .section-deck{grid-column:1/-1}
.portfolio-page .section-title{margin-bottom:1px}
.portfolio-page .section-deck{font-size:10px;margin:0 0 5px}
.portfolio-page .case-study:last-child{grid-column:auto;max-width:none}
.case-study{break-inside:avoid;min-width:0;display:block}
.case-media{margin-bottom:10px}
.image-open{aspect-ratio:auto;height:105px;padding:8px;border-radius:1px;background:#e6eeea!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.image-open img{height:100%;object-fit:contain}
.image-action{display:none}
.case-number{font-size:5.5px;left:5px;top:5px}
.case-sector{font-size:6.3px!important;line-height:1.5!important;margin-bottom:6px!important;letter-spacing:.03em}
.case-copy h3{font-size:17px;line-height:1.2;margin-bottom:8px;letter-spacing:-.025em}
.platform-tag{font-size:6px;padding:4px 7px;margin-bottom:9px}
.case-copy p,.case-copy li{font-size:11.8px;line-height:1.43;margin-bottom:6px;color:#405c62}
.case-copy h4{font-size:10px;margin:12px 0 7px}
.case-bullets{padding-left:12px;margin:0 0 11px}
.case-bullets li{margin-bottom:5px;padding-left:0}
.case-copy blockquote{font-size:13px;line-height:1.5;margin:13px 0 7px;padding-left:10px}
.case-copy .quote-author{font-size:8px;line-height:1.45;margin-bottom:10px}
.source-link{font-size:7.5px;line-height:1.6;margin-top:3px}
.image-note{font-size:6.5px;line-height:1.5;margin-top:6px}
.text-page .page-body>p{max-width:none;font-size:12.6px;line-height:1.42;color:#405c62;margin-bottom:7px}
.text-page .page-body>h3{font-size:17px;line-height:1.35;margin-top:14px;margin-bottom:8px;letter-spacing:-.02em}
.layout-list{grid-template-columns:repeat(3,1fr);margin:13px 0 16px}
.layout-list li{padding:7px 12px;font-size:10px;line-height:1.5;background:#f6faf8!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.layout-list li:before{font-size:7px;margin-bottom:2px}
.example-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:7px 0 10px}
.section-example{padding:9px;gap:12px;background:#eaf3ef!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.section-example>i{font-size:21px;width:25px}
.section-example h4{font-size:10px;margin-bottom:5px}
.section-example p{font-size:9px;line-height:1.5;margin:0}
.scope-stats{padding:15px 20px;margin:13px 0 16px;gap:20px;max-width:none;background:#e6f1ed!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.scope-stats strong{font-size:27px}.scope-stats span{font-size:8px;line-height:1.5;margin-top:5px}
.timeline{grid-template-columns:repeat(4,1fr);border:0;padding-top:0;margin-bottom:20px;gap:13px}
.timeline-item{padding-top:12px;border-top:1px solid #b5cfc4}.timeline-dot{top:-4px;width:7px;height:7px;box-shadow:none}
.timeline-item .eyebrow{font-size:6px;letter-spacing:.05em;margin-bottom:8px}
.timeline-item h3{font-size:12px;line-height:1.4;margin-bottom:8px}
.timeline-item>p:last-child{font-size:9px;line-height:1.55}
.budget-summary{padding:20px 26px;margin-bottom:18px;border-radius:2px;background:#00363d!important;color:white!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.budget-summary .eyebrow{font-size:7px;margin-bottom:9px}
.budget-summary strong{font-size:40px}.budget-summary p:last-child{font-size:10px;line-height:1.5;margin-top:11px;max-width:430px}.budget-symbol{display:block}.budget-symbol i{font-size:53px}
.estimate-table{font-size:11px;background:#fff!important}
.estimate-table th,.estimate-table td{padding:6px 12px;line-height:1.35}
.estimate-table th:last-child,.estimate-table td:last-child{width:90px}
.estimate-table tfoot{background:#e0ece4!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.base-total{margin:15px 0 13px}.base-total>div{font-size:11px;padding:9px 0}.base-total .grand-total{font-size:14px;padding:10px 0}.grand-total strong{font-size:27px}
.budget-note{font-size:10px;line-height:1.5;margin-bottom:14px}
.budget-page h3{font-size:17px;margin:14px 0 13px}
.payments{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.payments article{padding:12px;background:#f0f6f2!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.payments span{font-size:6px;letter-spacing:.08em}.payments strong{font-size:20px;margin-top:10px}.payments p{font-size:9px;line-height:1.5;margin-top:8px}
.budget-page .page-body>p{font-size:10px;line-height:1.5}.pending-field{font-size:9px!important;line-height:1.6!important}
.cost-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}
.cost-item{padding:20px;background:#fff!important;border:1px solid #d6e4e2;break-inside:avoid}
.cost-type{font-size:6px;letter-spacing:.08em;margin-bottom:10px}
.cost-item h3{font-size:18px;line-height:1.25;margin-bottom:10px}
.cost-item>strong{font-size:12px;margin-bottom:12px}
.cost-item p{font-size:11px;line-height:1.5;margin-bottom:12px}
.costs-page .page-body>h3{font-size:17px;margin:19px 0 10px}
.costs-page .page-body>p{font-size:12px;line-height:1.45}
.costs-page .page-body>p.fine-print{font-size:9px;line-height:1.5}
.team-grid{grid-template-columns:repeat(3,1fr);gap:18px}
.team-card>img{height:90px;width:90px;border-radius:50%;margin-bottom:14px;object-fit:cover;object-position:50% 25%}
.team-card h3{font-size:16px;line-height:1.3;margin-bottom:7px}
.team-role{font-size:8px;line-height:1.5;margin-bottom:12px}
.team-card p{font-size:11px;line-height:1.5;margin-bottom:11px}
.credentials{padding:13px 0;margin:13px 0 14px;gap:25px;flex-wrap:nowrap}
.credentials img:first-child{width:140px}.credentials img:nth-child(2){width:110px}.credentials p{font-size:8px;line-height:1.5;margin-left:auto}
.feedback-title{font-size:21px;margin-bottom:12px}
.feedback-grid{grid-template-columns:repeat(3,1fr);gap:11px}
.feedback-grid blockquote{padding:10px 0;border-width:1px}
.feedback-grid p{font-size:14px;line-height:1.4;margin-bottom:7px}
.feedback-grid cite{font-size:7px;line-height:1.5}
.feedback-source,.reference-note{font-size:8px;line-height:1.5;margin-top:15px}
.pending{background:#f8efdc!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.reveal{opacity:1!important}
.print-layout body{padding:10px;background:#e6ece8!important}
.print-layout .proposal-page{margin:0 auto 14px;box-shadow:0 2px 20px #00363d20!important}
.budget-page .budget-summary{padding:14px 20px;margin-bottom:14px}.budget-page .budget-summary strong{font-size:35px}.budget-page .budget-summary p:last-child{font-size:10px;margin-top:8px}.budget-page .budget-summary .eyebrow{margin-bottom:7px}
.detailed-estimate{font-size:11px}.detailed-estimate th,.detailed-estimate td{padding:5px 10px;line-height:1.4}.detailed-estimate td strong{font-size:11.5px;line-height:1.35}.detailed-estimate td p{font-size:10.5px;line-height:1.4;margin-top:3px;color:#405c62}.detailed-estimate th:nth-child(2),.detailed-estimate td:nth-child(2){width:66px;font-size:10px}.detailed-estimate th:last-child,.detailed-estimate td:last-child{width:88px}.detailed-estimate tfoot th,.detailed-estimate tfoot td{padding-block:8px}.hours-note{font-size:9px!important;line-height:1.5!important;margin:12px 0!important}.budget-page .base-total{margin:12px 0}.budget-page .base-total>div{padding:7px 0}.budget-page .base-total .grand-total{padding:8px 0}.budget-page .budget-note{font-size:9px;line-height:1.5;margin-bottom:0}
.costs-page .cost-grid{gap:12px;margin-bottom:14px}.costs-page .cost-item{padding:16px}.costs-page .cost-type{margin-bottom:8px}.costs-page .cost-item h3{font-size:16px;margin-bottom:8px}.costs-page .cost-item>strong{font-size:11px;margin-bottom:9px}.costs-page .cost-item p{font-size:10.8px;line-height:1.45;margin-bottom:10px}.costs-page .payments{gap:10px;margin-bottom:12px}.costs-page .payments article{padding:10px;background:#e7f1eb!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.costs-page .payments strong{font-size:20px;margin-top:8px}.costs-page .payments p{font-size:9px;line-height:1.5;margin-top:7px}.costs-page .page-body>h3{font-size:16px;margin:15px 0 9px}.costs-page .page-body>p{font-size:11px;line-height:1.45;margin-bottom:8px}.costs-page .page-body>.fine-print{font-size:9px;line-height:1.5;margin-top:12px}
.budget-page .base-total{margin:10px 0}.budget-page .base-total>div{padding:6px 0}.budget-page .base-total .grand-total{padding:7px 0}.costs-page .page-body>.budget-note{font-size:9px;line-height:1.5;margin-top:12px}
/* Approximately 10pt body type, independent of the 16px screen minimum. */
p,li,td,th,blockquote{font-size:10pt!important;line-height:1.32!important}span,cite,a{font-size:9pt!important}.eyebrow,.case-sector,.case-number,.platform-tag,.source-link,.image-note,.paper-head span,.paper-foot span,.cost-type,.payments span{font-size:8.5pt!important;line-height:1.35!important}.text-page .page-body>p,.editorial-flow>p{font-size:10pt!important;line-height:1.32!important;margin-bottom:6px}.text-page .page-body>h3,.editorial-flow>h3{font-size:13pt;line-height:1.25;margin:11px 0 7px}.case-copy h4{font-size:10pt;margin:9px 0 5px}.case-copy .quote-author{font-size:9pt!important;line-height:1.3!important}.case-copy h3{font-size:14pt}.case-copy p,.case-copy li{margin-bottom:5px}.case-copy blockquote{margin:10px 0 6px}.case-bullets{margin-bottom:8px}.case-bullets li{margin-bottom:3px}.platform-tag{margin-bottom:7px;padding:3px 6px}.section-deck{font-size:10pt!important}.goal-grid h3{font-size:10pt}.goal-grid p{font-size:9pt!important}.scope-strip>div span,.signature span,.cover-meta span{font-size:8.5pt!important}.scope-strip p{font-size:9pt!important}.hero-emblem span{font-size:5.5pt!important;max-width:85px}.cover-kicker{font-size:8.5pt!important}.editorial-flow{display:flow-root;margin:12px 0}.editorial-art{width:145px;min-width:0;max-width:145px;margin:2px 0 12px 18px;shape-outside:margin-box;shape-margin:5px;float:right}.editorial-artwork{height:132px}.editorial-circle{width:85%;left:12%}.editorial-orbit{top:5px;width:94%}.editorial-icon{width:40px;height:40px;border-width:4px;top:0}.editorial-icon i{font-size:17px}.editorial-shot{width:96%;top:36px;border-width:3px;border-radius:3px}.editorial-zoom{display:none}.editorial-art figcaption{margin-top:6px;width:100%}.editorial-art figcaption strong,.editorial-art figcaption span{font-size:8.5pt!important;line-height:1.3}.editorial-art figcaption span{margin-top:3px}.detailed-estimate td strong{font-size:10pt;line-height:1.25}.detailed-estimate td p{font-size:10pt!important;line-height:1.3!important}.detailed-estimate td,.detailed-estimate th{padding:4px 9px}.detailed-estimate th:nth-child(2),.detailed-estimate td:nth-child(2){width:68px}.detailed-estimate th:last-child,.detailed-estimate td:last-child{width:86px}.budget-page .budget-summary{padding:10px 18px;margin-bottom:10px}.budget-page .budget-summary strong{font-size:26pt}.budget-page .budget-summary p:last-child{font-size:10pt!important;margin-top:6px}.budget-page .budget-summary .eyebrow{font-size:8.5pt!important}.hours-note,.budget-note,.fine-print,.feedback-source,.reference-note{font-size:9pt!important;line-height:1.3!important}.budget-page .base-total>div{padding:5px 0}.base-total span{font-size:10pt!important}.base-total>div>strong{font-size:10pt}.base-total .grand-total strong{font-size:21pt}.payments p{font-size:9pt!important;line-height:1.3!important}.payments strong{font-size:16pt}.cost-item h3{font-size:13pt}.cost-item>strong{font-size:10pt}.team-role,.credentials p,.feedback-grid cite{font-size:9pt!important;line-height:1.3!important}.team-card p{font-size:10pt!important;line-height:1.3!important}.team-card>img{height:72px;width:72px;margin-bottom:10px}.team-grid{gap:16px}.feedback-grid p{font-size:10pt!important;line-height:1.3!important}.credentials{margin:10px 0;padding:10px 0}.feedback-title{font-size:15pt;margin-bottom:9px}.feedback-grid{gap:9px}.feedback-grid blockquote{padding:8px 0}.timeline{gap:12px;margin-bottom:14px}.timeline-item>p:last-child{font-size:9pt!important;line-height:1.3!important}.timeline-item .eyebrow{font-size:8.5pt!important}.timeline-item h3{font-size:10pt;margin-bottom:6px}.layout-list li{font-size:9pt!important}.layout-list li:before{font-size:8pt}.section-example h4{font-size:10pt}.section-example p{font-size:9pt!important;line-height:1.3!important}.section-title{margin-bottom:10px}.section-title h2{font-size:21pt}.paper-foot{font-size:8.5pt}.print-layout .proposal-page{overflow:visible}

/* Ten-point print spacing refinements. */
.proposal-page{padding:16mm 11mm 13mm}.paper-head{left:11mm;right:11mm}.paper-foot{left:11mm;right:11mm}.screen-copy{display:none!important}.print-copy{display:inline!important;font-size:inherit!important;line-height:inherit!important}.section-title{margin-bottom:7px}.text-page .page-body>p,.editorial-flow>p{margin-bottom:4px}.text-page .page-body>h3,.editorial-flow>h3{margin:9px 0 6px}.editorial-flow{margin:8px 0}.case-media{margin-bottom:8px}.image-open{height:92px}.case-copy h3{margin-bottom:6px}.case-copy blockquote{margin:8px 0 5px}.case-copy .quote-author{margin-bottom:6px}.layout-list{margin:9px 0 10px}.layout-list li{padding:4px 10px}.example-grid{gap:5px}.section-example{padding:6px;gap:10px}.section-example h4{margin-bottom:3px}.detailed-estimate td,.detailed-estimate th{padding:3px 9px}.budget-page .budget-summary{padding:9px 18px;margin-bottom:8px}.budget-page .base-total{margin:8px 0}.hours-note{margin:9px 0!important}.costs-page .cost-item{padding:14px}.team-card>img{height:64px;width:64px;margin-bottom:8px}.credentials{padding:8px 0;margin:8px 0}.feedback-grid blockquote{padding:6px 0}

#design .layout-list{margin:7px 0 8px}#design .layout-list li{padding-block:3px}#design .example-grid{gap:4px}#design .section-example{padding:4px}#design .page-body>p{margin-bottom:3px}#design .section-title{margin-bottom:5px}.detailed-estimate td,.detailed-estimate th{padding-block:2px}.hours-note{margin:6px 0!important}.costs-page .cost-grid{gap:10px}.costs-page .page-body>h3{margin-top:13px}

.detailed-estimate tfoot th,.detailed-estimate tfoot td{padding-block:4px}

.editorial-artwork,#portfolio-illustration-7 .editorial-artwork{height:132px;aspect-ratio:auto}
