/* Expanded service education follows IME's navy, ivory, and amber system. */
.service-hero--editorial{--service-image:url('/assets/services/editorial.webp')}.service-hero--fiction{--service-image:url('/assets/services/fiction.webp')}.service-hero--children{--service-image:url('/assets/services/children.webp')}.service-hero--production{--service-image:url('/assets/services/production.webp')}.service-hero--marketing{--service-image:url('/assets/services/marketing.webp')}
.subhero.service-hero{background-image:linear-gradient(90deg,#00162efa 0,#00162ef0 34%,#00162e3d 75%,#00162e10),var(--service-image);background-size:cover;background-position:center 54%;border-bottom:2px solid #d29b42;min-height:225px}.subhero.service-hero.level-two{min-height:265px;background-image:linear-gradient(90deg,#00162efa 0,#00162ee6 38%,#00162e20 85%),var(--service-image)}.service-hero .subhero-inner{background:none;width:70%;padding-top:24px;padding-bottom:24px}.service-hero .subhero-inner p{max-width:610px}.service-illustration{object-fit:cover;object-position:80% center;border-radius:10px}.benefit-block>.service-illustration{width:100%;height:270px}.included>.service-illustration{width:100%;height:220px;align-self:stretch}.service-photo>.service-illustration{display:block;width:100%;height:155px;object-position:82% center;border-radius:0}.service-quick-answer{position:relative;padding:25px 27px;margin:27px 0 0;border:1px solid #e9d7bb;border-left:4px solid #bd5700;border-radius:0 12px 12px 0;background:linear-gradient(115deg,#fff7e9,#fffdf9);box-shadow:0 7px 22px #09243c06}.service-quick-answer .eyebrow{font-size:.625rem;letter-spacing:1.7px;color:#854000}.service-quick-answer h2{font:700 1.7rem/1.2 Georgia,serif;letter-spacing:-.5px;margin:8px 0 12px}.service-quick-answer p{font-size:1rem;line-height:1.75;color:#162b40}.service-page-nav{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0 22px}.service-page-nav a{padding:9px 12px;border:1px solid #dfcbb0;border-radius:5px;font:700 .75rem/1.5 Arial,sans-serif;color:#8f3d00;min-height:40px;display:flex;align-items:center;background:#fff}.service-page-nav a:hover{background:#fff3df;border-color:#b16d24;text-decoration:underline}.service-expansion{margin-top:34px;color:#12283e}.service-expansion section{margin:32px 0;scroll-margin-top:calc(var(--ime-header-height) + 24px)}.service-expansion h2{font:700 2rem/1.15 Georgia,serif;letter-spacing:-.7px;margin:12px 0 18px;color:#071a30}.service-expansion h2 em{color:#a94100}.service-expansion p{font-size:1rem;line-height:1.75;margin:14px 0}.service-section-label{display:flex;gap:10px;align-items:center;font:700 .625rem/1.5 Arial,sans-serif;letter-spacing:1.8px;color:#72502c}.service-section-label>span{display:grid;place-items:center;flex-shrink:0;width:33px;height:33px;background:#a64300;color:#fff;border-radius:50%;font-size:.75rem;letter-spacing:0;box-shadow:0 3px 7px #b8580026}.service-strategy{padding:28px 28px 0;border:1px solid #e6ddd0;border-radius:14px;background:#fff;box-shadow:0 7px 25px #00162e08}.service-strategy .service-pullquote{font:italic 1.25rem/1.5 Georgia,serif;color:#173953;border-left:3px solid #e79b2e;padding-left:18px}.service-outcome-strip{display:flex;flex-wrap:wrap;gap:12px 20px;padding:20px 0;border-top:1px solid #eee1d0;margin-top:24px}.service-outcome-strip>span{display:flex;gap:8px;align-items:center;font:700 .75rem/1.5 Arial,sans-serif;color:#25405a}.service-outcome-strip .ui-icon{width:22px;height:22px;color:#ad4900}.service-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;align-items:start}.service-choice-grid details{border:1px solid #dfd3bf;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 5px 12px #00162e05}.service-choice-grid details[open]{border-top:3px solid #b65000;background:#fffaf2}.service-choice-grid summary{display:block;padding:17px;cursor:pointer;font:700 1rem/1.4 'Roboto Condensed',Arial,sans-serif;list-style:none;color:#0b263e;min-height:93px}.service-choice-grid summary:after{content:'+';display:inline-block;margin-left:8px;color:#9a4200;font:1.2rem Arial,sans-serif}.service-choice-grid details[open] summary:after{content:'−'}.service-choice-grid summary>span{display:block;font:700 .625rem Arial,sans-serif;letter-spacing:1px;margin-bottom:10px;color:#8a4b0a}.service-choice-grid details>p{font-size:.875rem;line-height:1.7;padding:0 17px 18px;margin:0}.service-workflow{padding:30px 24px 22px;background:radial-gradient(ellipse at 100% 0,#194663,#00162e 75%);border:1px solid #183d59;border-radius:15px;color:#fff;position:relative;overflow:hidden}.service-workflow h2,.service-workflow p{color:#fff}.service-workflow h2 em{color:#ffc16d}.service-workflow .service-section-label{color:#f8d498}.service-workflow .service-section-label>span{background:#f1b859;color:#071a30}.service-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;list-style:none;padding:16px 0 0;margin:0;position:relative}.service-flow:before{content:'';position:absolute;top:36px;left:20px;right:20px;height:1px;background:linear-gradient(90deg,#efab42,#efab4270);pointer-events:none}.service-flow li{min-width:0;position:relative}.service-flow-number{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;background:#f3ba62;color:#071a30;border:5px solid #0c2b43;border-radius:50%;font:700 1rem Arial,sans-serif}.service-flow h3{font:700 1.1rem/1.3 'Roboto Condensed',Arial,sans-serif;color:#fff;margin:15px 0 8px;letter-spacing:0}.service-flow p{font-size:.8125rem;line-height:1.6;color:#e6eef4;margin:0}.service-workflow p.service-diagram-note{font-size:.6875rem;line-height:1.6;color:#d0dee9;border-top:1px solid #ffffff24;padding-top:16px;margin:22px 0 0}.service-decision-table{border:1px solid #e2d6c3;border-radius:10px;overflow:hidden}.service-decision-table table{width:100%;border-collapse:collapse;table-layout:fixed}.service-decision-table caption{font-size:.8125rem;text-align:left;padding:14px 17px;background:#f8f0e4;color:#293b4a;line-height:1.5}.service-decision-table th,.service-decision-table td{text-align:left;vertical-align:top;padding:16px 17px;font-size:.875rem;line-height:1.6;border-bottom:1px solid #e8dfd1;overflow-wrap:anywhere}.service-decision-table thead th{background:#0c2a43;color:#fff;font-weight:700}.service-decision-table thead th:first-child{width:33%}.service-decision-table tbody th{color:#182d41;background:#fcf9f4}.service-decision-table tr:last-child :is(th,td){border-bottom:0}.service-preparation{border:1px solid #ddccb0;border-radius:13px;background:linear-gradient(135deg,#fbf5ea,#fff);padding:27px}.service-preparation-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-top:22px}.service-prep-checks label{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #ded1ba;font-size:.9375rem;line-height:1.6;cursor:pointer}.service-prep-checks input{width:21px;height:21px;flex-shrink:0;accent-color:#994000;margin-top:2px}.service-prep-checks p.service-prep-status{font-size:.75rem;line-height:1.6;color:#4b5661;padding:13px 0}.service-prep-action{background:#08243d;color:#fff;border-radius:11px;padding:24px;text-align:center}.service-prep-action h3{font:700 1.65rem/1.15 Georgia,serif;color:#fff;margin:14px 0}.service-prep-action p{font-size:.875rem;line-height:1.65;color:#fff}.service-prep-icon>.ui-icon{width:42px;height:42px;color:#ffc66f;margin:auto}.service-prep-action .btn{font-size:1rem;width:100%;padding:12px}.service-prep-action a.service-tool-link{display:block;padding:15px 0 0;font-size:.8125rem;line-height:1.65;color:#ffd493;text-decoration:underline;text-underline-offset:.2em}.service-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.service-related-grid>a{border:1px solid #dfd5c7;border-radius:8px;padding:20px 17px;display:flex;flex-direction:column;min-width:0;background:#fff;box-shadow:0 5px 15px #00162e06;transition:transform .2s,box-shadow .2s}.service-related-grid>a:hover{transform:translateY(-3px);box-shadow:0 8px 22px #00162e12;border-color:#b68842}.service-related-grid>a>span{font:700 1.15rem/1.3 'Roboto Condensed',Arial,sans-serif;color:#09223b;order:1}.service-related-grid>a>.ui-icon{width:30px;height:30px;color:#b54c00;margin-bottom:15px}.service-related-grid>a>b{font:700 .75rem Arial,sans-serif;color:#9b3e00;margin-top:auto;padding-top:20px;order:2}.service-references{padding:22px 24px;border-top:1px solid #d9c7a9;background:#f8f6f1;border-radius:0 0 10px 10px}.service-references h3{font:700 1.1rem/1.4 Georgia,serif;letter-spacing:0;color:#172b3e}.service-references p{font-size:.8125rem;line-height:1.65;margin:13px 0}.service-references p>a{display:block;color:#8c3900;font-weight:700;text-decoration:underline;margin-bottom:5px}.service-references p>span{display:block;color:#3d4c5a}.service-references small{display:block;color:#4d5963;font-size:.75rem;line-height:1.65;margin-top:17px}
@media(max-width:1100px){.service-choice-grid{grid-template-columns:1fr}.service-choice-grid summary{min-height:44px}.service-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-flow:before{display:none}.service-preparation-layout{grid-template-columns:1fr}.service-related-grid{grid-template-columns:1fr 1fr}.service-hero .subhero-inner{width:85%}}
@media(max-width:760px){.subhero.service-hero,.subhero.service-hero.level-two{min-height:225px;background-position:65% center}.service-hero .subhero-inner{width:100%;padding-right:0}.service-hero h1{font-size:2.25rem}.service-quick-answer{padding:22px 20px}.service-quick-answer h2{font-size:1.5rem}.service-page-nav{gap:6px}.service-page-nav a{font-size:.6875rem;padding:9px 10px;min-height:44px}.service-expansion h2{font-size:1.75rem}.service-strategy,.service-preparation{padding:23px 20px}.service-strategy .service-pullquote{font-size:1.125rem}.service-workflow{padding:25px 20px}.service-flow{grid-template-columns:minmax(0,1fr)}.service-flow li{display:flex;gap:13px}.service-flow-number{flex-shrink:0}.service-flow h3{margin-top:5px}.service-decision-table th,.service-decision-table td{padding:13px 11px;font-size:.8125rem}.service-decision-table thead th:first-child{width:36%}.service-related-grid{grid-template-columns:1fr}.service-related-grid>a{display:grid;grid-template-columns:30px 1fr;gap:0 13px;padding:18px}.service-related-grid>a>.ui-icon{grid-column:1;grid-row:1/3;margin:0}.service-related-grid>a>span{grid-column:2}.service-related-grid>a>b{grid-column:2;padding-top:10px}.benefit-block>.service-illustration{height:230px}.included>.service-illustration{height:190px}.service-prep-action{padding:22px 18px}.service-references{padding:20px}.service-outcome-strip{gap:15px}.service-section-label{letter-spacing:1px}}
html:not([data-a11y-text="100"]) :is(.service-choice-grid,.service-flow,.service-preparation-layout,.service-related-grid){grid-template-columns:minmax(0,1fr)!important}html:not([data-a11y-text="100"]) .service-flow:before{display:none}html:not([data-a11y-text="100"]) .service-hero .subhero-inner{width:100%}html[data-a11y-visuals=on] .service-hero{background-image:none!important}html[data-a11y-visuals=on] .service-illustration{display:none}
html[data-a11y-contrast]:not([data-a11y-contrast=original]) .service-expansion :is(details,table,thead,tbody,tr,th,td,.service-flow-number,.service-section-label>span){background:var(--a11y-bg)!important;background-image:none!important;color:var(--a11y-text)!important;border-color:var(--a11y-text)!important}html[data-a11y-contrast]:not([data-a11y-contrast=original]) .service-expansion a{background:var(--a11y-bg)!important;background-image:none!important;color:var(--a11y-link)!important;border-color:var(--a11y-text)!important}

.publishing-guide {
  margin: 2rem 0;
}
.publishing-guide-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
  gap: 1rem;
  padding-left: 1.5rem;
}
.publishing-guide-steps li {
  padding: 1rem;
  border: 1px solid #ddcfbb;
  border-radius: 10px;
  background: #fbf4e5;
}
.publishing-guide-steps li::marker {
  color: #a33d00;
  font-weight: 700;
}
.publishing-guide-steps h3 {
  margin: 0 0 .5rem;
}
.publishing-guide-steps p {
  margin: 0;
}
.publishing-guide a {
  color: #a33d00;
  text-decoration: underline;
}
