/* Compact documents retain every field and use space more economically. */
body[data-audience][data-object] .object-front:has(.formal-report),body[data-audience][data-object] .object-front:has(.invoice-sheet){padding:22px}
:is(.formal-report,.invoice-sheet,.payment-sheet) .doc-mast{padding-bottom:12px}
:is(.formal-report,.invoice-sheet,.payment-sheet) h3{font-size:24px;margin:15px 0;line-height:1.2}
:is(.formal-report,.invoice-sheet) .doc-meta{margin:12px 0 15px}
:is(.formal-report,.invoice-sheet) .doc-meta span{margin-bottom:3px}
:is(.formal-report,.invoice-sheet,.payment-sheet) .doc-table th{padding:7px 8px}
:is(.formal-report,.invoice-sheet,.payment-sheet) .doc-table td{padding:9px 8px}
:is(.formal-report,.invoice-sheet) .doc-table small{display:inline;margin-left:8px;font-size:12px}
:is(.formal-report,.invoice-sheet,.payment-sheet) .doc-total{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px;margin:12px 0}
:is(.formal-report,.invoice-sheet,.payment-sheet) .doc-total strong{font-size:27px;margin:0;white-space:nowrap}
:is(.formal-report,.invoice-sheet,.payment-sheet) .doc-body{font-size:14px;line-height:1.5;margin:12px 0}
:is(.formal-report,.invoice-sheet,.payment-sheet) .doc-note{font-size:13px;line-height:1.5;margin-top:12px}
.formal-report .report-calculation{padding:7px 8px}.formal-report .report-calculation>div{padding:3px 0}
.formal-report .doc-footer{margin-top:12px;padding-top:9px}
.invoice-sheet .invoice-parties{padding:8px 0 12px;margin:12px 0;gap:15px}
.invoice-sheet .invoice-parties span{margin-bottom:4px}.invoice-sheet .invoice-attachment{margin:12px 0;padding:10px 12px}.invoice-sheet .invoice-attachment p{margin-top:3px}
body[data-audience][data-object="receipt"] .object-top{display:none}.payment-sheet .payment-destination{margin-top:12px;padding:11px;font-size:14px}
/* A named four-stage route, without competing numbering systems. */
.reader-route h3,.responsibility-map h3,.pilot-plan h3{font-size:27px;line-height:1.2;letter-spacing:-.6px;margin:0 0 22px}
.route-article{display:flex;gap:16px;align-items:center;padding:0 0 20px;border-bottom:1px solid #bcc7cd}.route-article img{width:76px;height:88px;object-fit:cover;filter:grayscale(1)}.route-article>div{flex:1}.route-article span{font-size:10px;letter-spacing:.5px;color:#536169}.route-article b{display:block;font-size:21px;margin:8px 0}.route-article strong{font-size:16px}
.route-stages{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:20px 25px;padding:23px 0;margin:0;border-bottom:1px solid #bcc7cd}.route-stages li{border-left:3px solid #ffba00;padding-left:12px}.route-stages b{font-size:17px;line-height:1.4}.route-stages p{font-size:15px;line-height:1.5;color:#46545c;margin:7px 0 0}.route-note{font-size:14px;line-height:1.6;margin:17px 0 0;color:#46545c}
body[data-audience="publisher"][data-object="contract"] .object-front{background:#edf3f5!important;padding:24px;color:#232526}
body[data-audience="publisher"][data-object="contract"] .object-top{color:#536169;border-color:#b9c5cb}
.role-flow{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #bbc7cc;padding:0 0 18px;margin-bottom:16px;font-size:14px}.role-flow>span{background:#fff;border:1px solid #b9c5cb;padding:8px 10px}.role-flow>b{color:#806000}
.responsibility-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.4}.responsibility-table caption{text-align:left;font-size:12px;color:#536169;margin-bottom:12px}.responsibility-table th{font-weight:500}.responsibility-table th:first-child{width:43%;text-align:left}.responsibility-table th,.responsibility-table td{padding:12px 4px;border-bottom:1px solid #b9c5cb;text-align:center}.responsibility-table thead th{font-size:11px;font-weight:600;background:#e2e9ed}.responsibility-table td{font-size:17px;color:#232526}.matrix-legend{font-size:12px;line-height:1.5;margin:15px 0;color:#536169}
/* Both integration options occupy equal columns and a common baseline. */
.integration-methods.methods-aligned{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:12px;align-items:stretch;margin-top:14px}
.methods-aligned>div{display:flex;flex-direction:column;justify-content:center;min-width:0;border:1px solid #b9c5cb;background:#fff;padding:13px 15px;border-radius:3px}
.methods-aligned>div>span{font-size:10px;line-height:1.4;letter-spacing:.4px}
.methods-aligned>div>strong{font-size:21px;line-height:1.3;margin-top:6px;white-space:nowrap}
.methods-aligned>.integration-or{align-self:center;text-align:center}
/* A plan with outcomes, not a completed checklist. */
.plan-heading{display:flex;justify-content:space-between;font-size:11px;color:#536169;letter-spacing:.5px;margin-bottom:18px}
.plan-timeline{list-style:none;padding:0;margin:0}.plan-timeline li{display:grid;grid-template-columns:33px 1fr;gap:16px;padding:0 0 26px;position:relative}.plan-timeline li:not(:last-child):before{content:'';position:absolute;top:33px;bottom:0;left:16px;width:1px;background:#b9c5cb}.plan-timeline li>span{display:grid;place-items:center;width:33px;height:33px;border:1px solid #aab7be;background:#fff;border-radius:50%;font-size:12px}.plan-timeline h4{font-size:18px;line-height:1.4;margin:3px 0 8px}.plan-timeline p{font-size:15px;line-height:1.5;color:#46545c;margin:0}.plan-timeline small{display:block;margin-top:10px;padding-left:10px;border-left:2px solid #ffba00;font-size:13px;line-height:1.5;color:#536169}.plan-timeline li:last-child{padding-bottom:4px}
/* The same article, before and after access. */
.paywall-article .editorial-photo{height:145px}.paywall-article .editorial-content{padding:20px 24px}.paywall-article .editorial-content h3{font-size:29px;margin:12px 0 16px}.article-excerpt,.article-continuation p{font-size:15px;line-height:1.65;margin:0 0 13px;color:#46545c}.article-continuation{position:relative}.locked .article-continuation{filter:blur(4px);user-select:none;pointer-events:none;max-height:90px;overflow:hidden;opacity:.65}.locked .article-continuation:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#fcfcfa)}
.paywall-offer{position:relative;margin-top:-15px;text-align:center;padding:18px 0 2px}.paywall-offer>span{display:block;font-size:13px;margin-bottom:11px;color:#536169}.paywall-button{display:block;width:100%;background:#ffba00;color:#232526;border-radius:3px;padding:15px;font-size:16px;line-height:1.4;font-weight:600}.paywall-button:hover{background:#f0af00}.paywall-offer small{display:block;font-size:12px;line-height:1.5;margin-top:9px;color:#536169}
.unlocked-message{display:flex;flex-direction:column;gap:7px;border-left:3px solid #ffba00;background:#edf1f3;padding:12px;font-size:14px;line-height:1.5}.unlocked-message span{font-size:13px;color:#46545c}.unlocked .article-continuation{animation:article-reveal .55s ease-out both}
@keyframes article-reveal{from{filter:blur(4px);opacity:.65}to{filter:blur(0);opacity:1}}
/* Phone content and our explanatory text are visibly separate surfaces. */
body[data-audience="user"][data-object="sms"] .object-front{max-width:none;border:0;background:transparent!important;padding:0;border-radius:0}
.sms-presentation .phone-demo{max-width:330px;margin:0 auto;background:#f5f7f8;border:6px solid #343a3d;border-radius:28px;padding:19px}
.sms-presentation .phone-speaker{margin-bottom:17px}.sms-presentation .phone-context{margin:18px 0}.sms-presentation .phone-bubble{font-size:18px;padding:18px}.sms-presentation .phone-compose{margin-bottom:8px}
.sms-explanation-outside{background:#edf3f5;color:#232526;padding:20px 23px;margin-top:20px;border-radius:3px;border-left:3px solid #ffba00}.outside-label{font-size:10px;letter-spacing:.6px;line-height:1.5;color:#536169}.sms-explanation-outside .phone-explainer{border:0;margin:13px 0 0;padding:0}.sms-explanation-outside .phone-explainer h3{font-size:20px}.sms-explanation-outside .doc-note{font-size:12px;margin-top:12px}
/* The selected article is separate from the employer's funding explanation. */
body[data-audience="business"][data-object="reading"] .object-front{padding:0;background:transparent!important}
body[data-audience="business"][data-object="reading"] .object-top{color:#cbd3d8;border-color:#505456}
.business-story-preview{background:#fcfcfa;border-radius:3px;overflow:hidden}.business-story-preview .editorial-mast{padding:14px 20px}.business-story-body{display:grid;grid-template-columns:105px 1fr;gap:20px;align-items:center;padding:20px}.business-story-body img{width:105px;height:100px;object-fit:cover;filter:grayscale(1)}.business-story-body h3{font:500 27px/1.15 Georgia,serif;letter-spacing:-.4px;margin:0 0 12px}.business-story-body p{font-size:13px;line-height:1.5;margin:0;color:#536169}.business-story-body b{color:#232526;white-space:nowrap}
.business-funding{margin-top:20px;background:#edf3f5;padding:22px;border-left:3px solid #ffba00;border-radius:3px}.business-funding h3{font-size:23px;line-height:1.25;letter-spacing:-.4px;margin:12px 0}.business-funding>p{font-size:15px;line-height:1.6;color:#46545c;margin:12px 0}.budget-equation{display:flex;justify-content:space-between;gap:8px;align-items:center;background:#fff;padding:15px 12px;margin:19px 0 10px}.budget-equation span{display:block;font-size:10px;color:#536169;line-height:1.5}.budget-equation strong{display:block;white-space:nowrap;font-size:19px;margin-top:7px}.budget-equation>b{font-size:16px;color:#687780}.business-funding .funding-number{font-size:12px}.business-funding .doc-note{font-size:13px;margin-bottom:0}
.reader-route,.responsibility-map,.pilot-plan,.business-reading-split{animation:diagram-enter .32s ease-out both}
html.motion-off .article-continuation{animation:none}
@media(prefers-reduced-motion:reduce){.article-continuation{animation:none!important}}
@media(max-width:1100px){.responsibility-table th:first-child{width:40%}.responsibility-table thead th{font-size:10px}.methods-aligned>div{padding:12px 8px}.methods-aligned>div>strong{font-size:17px}.budget-equation strong{font-size:16px}}
@media(max-width:760px){
 :is(.formal-report,.invoice-sheet,.payment-sheet) .doc-total{gap:10px;padding:10px}.doc-total>span{font-size:12px}:is(.formal-report,.invoice-sheet,.payment-sheet) .doc-total strong{font-size:24px}
 .formal-report .doc-table small{display:block;margin-left:0}.formal-report .doc-meta{gap:10px}.doc-meta strong{font-size:11px}
 .route-stages{gap:20px 15px}.route-stages b{font-size:15px}.route-stages p{font-size:14px}.route-article b{font-size:20px}
 body[data-audience="publisher"][data-object="contract"] .object-front{padding:17px}.responsibility-table{font-size:12px}.responsibility-table th:first-child{width:39%}.responsibility-table th,.responsibility-table td{padding:11px 3px}.responsibility-table thead th{font-size:9px}.role-flow{font-size:12px;gap:5px}.role-flow>span{padding:7px}.role-flow>b{font-size:12px}
 .plan-timeline{margin-top:25px}.plan-timeline li{gap:13px;padding-bottom:22px}.plan-timeline h4{font-size:17px}
 .paywall-article .editorial-content{padding:19px}.paywall-article .editorial-photo{height:130px}.paywall-article .editorial-content h3{font-size:27px}.paywall-button{font-size:15px}
 .business-story-body{grid-template-columns:75px 1fr;gap:14px;padding:17px}.business-story-body img{width:75px;height:95px}.business-story-body h3{font-size:25px}.business-funding{padding:18px}.budget-equation{gap:6px;padding:12px 9px}.budget-equation strong{font-size:15px}.budget-equation span{font-size:9px}
}
