/* Preview compatibility layer. All new UI should use the semantic roles below.
   Loaded last, including legacy adapters. Never shrink text to fit a component. */
html{font-size:100%!important;-webkit-text-size-adjust:100%}
:where(body,body *){font-size:inherit!important;line-height:inherit!important;letter-spacing:normal!important}
:where(body,body *):not(.fa):not(.fas):not(.far):not(.fab):not(.fe):not(.glyphicon):not([class*="fa-"]):not([class*="fe-"]):not([class*="glyphicon-"]){font-family:var(--font-ui)!important}
body{font-size:var(--text-body)!important;line-height:var(--leading-body)!important;color:var(--text-ink)}
:where(main,section,article,aside,nav,form,fieldset,.container,.row,.col){min-width:0}
:where(h1,h2,h3,h4,h5,h6){font-weight:var(--weight-title)!important;line-height:var(--leading-heading)!important;color:var(--text-ink);overflow-wrap:anywhere}
h1{font-size:var(--text-page)!important;letter-spacing:-.02em!important}
h2{font-size:var(--text-section)!important}
h3,h4,h5,h6{font-size:var(--text-card)!important;font-weight:var(--weight-action)!important}
:where(p,li,dd,td,th,a,span){overflow-wrap:break-word}
:where(button,input,select,textarea){font-size:var(--text-input)!important;line-height:var(--leading-ui)!important}
:where(button,[role=button],.button,.btn,.ms-button,.pv-auth-button,.btn_submit,.btn_cancel){font-size:var(--text-action)!important;font-weight:var(--weight-action)!important;line-height:var(--leading-ui)!important;min-height:var(--control-height);height:auto;white-space:normal;overflow-wrap:break-word}
:where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=image]):not([type=submit]):not([type=button]),select,textarea){min-height:var(--control-height)!important;height:auto!important;padding:.75rem .875rem!important;max-width:100%;box-sizing:border-box}
textarea{min-height:8rem!important;resize:vertical}
input::placeholder,textarea::placeholder{font-size:var(--text-input)!important;color:var(--text-subtle)!important;opacity:1}
input[type=checkbox],input[type=radio]{width:1.125rem!important;height:1.125rem!important;min-height:0!important;flex-shrink:0;vertical-align:middle}
input[type=file]{max-width:100%}
:where(label,legend,dt){font-size:var(--text-label)!important;font-weight:var(--weight-label);line-height:var(--leading-ui)!important;color:var(--text-muted)}
:where(table){font-size:var(--text-helper)!important;line-height:var(--leading-ui)!important}
:where(th,td){padding:.75rem;vertical-align:top}
small{font-size:var(--text-caption)!important;line-height:var(--leading-ui)!important}
:where(.text-muted,.muted,.pv-hint,.pv-lead,.ms-eyebrow,.small-note){color:var(--text-muted)!important}

/* Shared navigation and footer. Earlier menu collapse prevents 16px labels colliding. */
.pv-shell-inner{max-width:90rem;padding:1.25rem 2rem;gap:2rem}
.pv-shell-header #pv-shell-nav{min-width:0;flex-wrap:wrap}
.pv-shell-header nav,.pv-shell-account{flex-wrap:wrap}
.pv-shell-header nav,.pv-shell-account{font-size:var(--text-nav)!important;font-weight:var(--weight-label)!important;gap:1.25rem}
.pv-shell-header nav a,.pv-shell-account>a:not(.pv-auth-button),.pv-shell-account>[data-pv-logout]{display:inline-flex;align-items:center;min-height:var(--control-small);font-size:var(--text-nav)!important;white-space:nowrap}
.pv-auth-button,.pv-shell-account .pv-auth-button{padding:.75rem 1.125rem;min-height:var(--control-height)!important;gap:.75rem;font-weight:var(--weight-action)!important}
.pv-shell-header .pv-shell-menu{font-size:var(--text-label)!important;min-height:var(--control-small)}
.pv-shell-footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:2rem}
.pv-shell-footer-grid h2{font-size:var(--text-body)!important;font-weight:600!important}
.pv-shell-footer-grid p,.pv-shell-footer-grid a{font-size:var(--text-helper)!important;line-height:var(--leading-body)!important;color:var(--text-muted)}
.pv-shell-footer-grid .pv-footer-phone{font-size:var(--text-price)!important;color:var(--text-ink)}
.pv-shell-bottom,.pv-shell-bottom p,.pv-shell-bottom small{font-size:var(--text-caption)!important;color:var(--text-subtle);line-height:var(--leading-body)!important}
.pv-shell-bottom>div{flex-wrap:wrap}.pv-shell-bottom a{font-size:var(--text-helper)!important;color:var(--text-muted)}
.pv-banner,.preview-bar{font-size:var(--text-caption)!important;line-height:var(--leading-ui)!important;padding:.625rem 1rem;min-height:2.5rem}
.pv-banner span,.preview-bar>span:last-child{font-size:inherit!important}
.pv-shell-footer-grid>div{min-width:0}

/* Login, dialogs and account cards. */
.pv-auth-dialog{width:min(32rem,calc(100% - 2rem));padding:2.5rem;overflow:auto;max-height:calc(100dvh - 2rem)}
.pv-auth-dialog h2,.pv-login-card h2,dialog h2{font-size:var(--text-card)!important;font-weight:600!important}
.pv-auth-description,.pv-auth-note,.pv-auth-links,.pv-auth-page-link,.pv-auth-error{font-size:var(--text-helper)!important;line-height:var(--leading-body)!important;color:var(--text-muted)}
.pv-auth-note{margin-top:1.5rem;padding-top:1.5rem}
.pv-auth-links{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}
.pv-auth-links a,.pv-auth-page-link{min-height:var(--control-small);display:inline-flex;align-items:center}
.pv-auth-page-link{display:flex;justify-content:center}
.pv-auth-eyebrow,.eyebrow,.ms-eyebrow,.pv-story-caption{font-size:var(--text-caption)!important;font-weight:500!important;letter-spacing:.05em!important;line-height:var(--leading-ui)!important}
.pv-auth-form label{font-size:var(--text-label)!important;font-weight:500!important;margin:1.25rem 0 .5rem}
.pv-password-wrap input{padding-right:4.75rem!important;min-height:3.25rem!important}
.pv-password-wrap button{font-size:var(--text-label)!important;min-height:2.75rem;top:50%;transform:translateY(-50%);padding:.5rem .625rem;right:.375rem;color:var(--text-muted)}
.pv-auth-close,.close-dialog:not(.button){font-size:1.75rem!important;min-width:2.75rem;min-height:2.75rem;line-height:1!important}
.pv-login-layout{grid-template-columns:minmax(0,1fr) minmax(23rem,28rem);gap:3rem}
.pv-login-story h2{font-size:var(--text-page)!important;letter-spacing:-.02em!important}
.pv-login-story p{font-size:var(--text-body)!important;color:var(--text-muted)}
.pv-paper-art small{display:none}.pv-paper-art>div{font-size:var(--text-price)!important}.pv-paper-art>div+div{font-size:var(--text-card)!important}.pv-paper-art span{font-size:2rem!important}
.account-layout{grid-template-columns:14rem minmax(0,1fr);gap:2rem}
.page-heading h1,.pv-heading h1,#container_title{font-size:var(--text-page)!important}
.page-heading>div>p:last-child,.info-item dd,.address-card>p{font-size:var(--text-body)!important}
.breadcrumb,.breadcrumbs{font-size:var(--text-helper)!important;flex-wrap:wrap}
.profile>strong{font-size:var(--text-card)!important}.profile>span,.profile small{font-size:var(--text-helper)!important;color:var(--text-muted)}
.avatar{font-size:var(--text-price)!important}.avatar span{font-size:var(--text-caption)!important}
.sidebar nav a,.section-tabs a{font-size:var(--text-nav)!important;min-height:var(--control-small);padding:.875rem 1rem}
.sidebar nav a>span{font-size:var(--text-body)!important}
.sidebar-help>span,.sidebar-help small{font-size:var(--text-helper)!important;color:var(--text-muted)}
.sidebar-help a{font-size:var(--text-body)!important}
.card-heading{padding:var(--card-padding);align-items:flex-start;flex-wrap:wrap;gap:1rem}
.heading-with-icon{min-width:0;flex:1;align-items:flex-start}
.card h2,.support-strip h2{font-size:var(--text-card)!important;font-weight:600!important}
.card-heading p,.card-bottom p,.address-note,.address-phone,.postal,.form-hint,.form-error,.muted,.empty-state p{font-size:var(--text-helper)!important;line-height:var(--leading-ui)!important;color:var(--text-muted);max-width:none!important}
.badge,.address-label,.section-tabs a span,.section-icon{font-size:var(--text-caption)!important;line-height:var(--leading-ui)!important}
.info-grid{padding:0 var(--card-padding) var(--card-padding);gap:1.5rem 2rem}
.info-item dt{font-size:var(--text-label)!important;color:var(--text-muted)}
.card-bottom{padding:1.25rem var(--card-padding);flex-wrap:wrap;gap:1rem}
.card-bottom .button,.card-heading .button,.address-actions button,.support-strip .button{font-size:var(--text-label)!important;min-height:var(--control-small)!important;height:auto;padding:.625rem .875rem;white-space:normal}
.address-list{padding:0 var(--card-padding)}.address-card{padding:1.5rem;margin-bottom:1rem}
.address-top{flex-wrap:wrap;gap:.75rem}.address-top h3{font-size:var(--text-product)!important}.address-actions{margin-left:auto}
.address-note{padding:0 var(--card-padding) var(--card-padding)}
.support-strip{padding:var(--card-padding);flex-wrap:wrap}.support-strip>div>p:last-child{font-size:var(--text-helper)!important;color:var(--text-muted)}
.form-grid{gap:var(--field-gap)}.form-grid label{font-size:var(--text-label)!important}
dialog{width:min(38rem,calc(100% - 2rem));padding:2rem;max-height:calc(100dvh - 2rem);overflow:auto}
.dialog-heading{align-items:flex-start}.dialog-actions{flex-wrap:wrap;gap:.75rem}
#info-description,#delete-description,.toast{font-size:var(--text-helper)!important;line-height:var(--leading-body)!important}

/* Quotes, checkout and generic preview pages. */
.pv-main{padding-top:2rem;padding-bottom:4rem}.pv-heading{font-size:var(--text-helper)!important}
.pv-lead,.pv-intro p,.pv-cards p,.pv-callout p,.pv-steps p{font-size:var(--text-body)!important;color:var(--text-muted)}
.pv-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.pv-panel,.pv-cards article,.pv-card,.pv-callout{padding:var(--card-padding)}
.pv-cards h2,.pv-panel h2,.pv-panel summary,.pv-quote-result h2,.pv-orders h2{font-size:var(--text-card)!important;font-weight:600!important}
.pv-cards b{font-size:var(--text-caption)!important}.pv-intro h2,.pv-callout h2,.pv-steps h2{font-size:var(--text-section)!important}
.pv-order-layout{grid-template-columns:minmax(0,1fr) 23rem;gap:2rem}
.pv-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--field-gap);margin-top:1.5rem}
.pv-fields label,#pv-checkout-form .pv-panel>label{font-size:var(--text-label)!important;gap:.5rem}
.pv-hint,.pv-notice,#pv-error,#pv-checkout-error,#pv-upload-list,.pv-quote-result dl,.pv-orders small,.pv-orders p,#pv-checkout-form .pv-quote-result>p label{font-size:var(--text-helper)!important;line-height:var(--leading-ui)!important}
.pv-quote-result{padding:1.5rem;top:1.5rem}.pv-quote-result dl{gap:1rem}.pv-quote-result dl dd{text-align:right;font-variant-numeric:tabular-nums}
.pv-quote-result a{font-size:var(--text-label)!important}.pv-quote-result .button{font-size:var(--text-action)!important;display:flex;width:100%;white-space:normal;text-align:center;height:auto}
.pv-total{font-size:var(--text-total)!important;font-weight:700!important;line-height:var(--leading-heading)!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pv-preset-row{gap:.75rem}.pv-preset-row button,.pv-preset-row a{font-size:var(--text-label)!important;min-height:var(--control-small);padding:.625rem .875rem;display:inline-flex;align-items:center}
.pv-document{font-size:var(--text-body)!important;line-height:var(--leading-body)!important}
.pv-notice{padding:1rem}

/* Landing and printing guide; source illustrations are shared with other pages. */
.hero-copy h1{font-size:var(--text-hero)!important;line-height:var(--leading-hero)!important;letter-spacing:-.02em!important}
.hero-copy>p,.section-heading p,.process-grid p,.help-grid>div>p,.faq details p,.guide-section-heading p{font-size:var(--text-body)!important;color:var(--text-muted)}
.hero-actions,.hero-assurances{flex-wrap:wrap}.hero-actions .button{font-size:var(--text-action)!important}
.hero-assurances,.shortcut-strip small,.reorder-banner p,.product-copy p,.faq summary{font-size:var(--text-helper)!important;line-height:var(--leading-ui)!important}
.art-overline,.art-caption,.product-no{font-size:var(--text-caption)!important;line-height:var(--leading-ui)!important}
.product-copy h3{font-size:var(--text-product)!important;font-weight:600!important}
.shortcut-strip strong{font-size:var(--text-body)!important}.shortcut-strip>a,.shortcut-strip>button{height:auto;min-height:7rem;padding:1.5rem}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-copy{padding-top:1.25rem;padding-bottom:1.25rem}
.reorder-banner{gap:1.5rem;flex-wrap:wrap}.reorder-banner h2,.help-grid h2,.bottom-cta h2{font-size:var(--text-section)!important}
.process-grid h3{font-size:var(--text-card)!important}
.print-top,.print-bottom{visibility:hidden}
.paper-cover:after{content:'';position:absolute;left:18%;right:25%;bottom:14%;height:.5rem;border-block:1px solid currentColor;opacity:.5}
.paper-cover strong{font-size:var(--text-card)!important;line-height:1.2!important}.hero-book .paper-cover strong{font-size:2rem!important}
.mini-book .paper-cover strong,.reorder-mini .paper-cover strong{display:none}
.guide-page-heading h1{font-size:var(--text-page)!important}
.guide-toc a,.binding-label strong,.paper-options b,.material-tabs button{font-size:var(--text-nav)!important;min-height:var(--control-small)}
.guide-toc .container{overflow:auto;align-items:stretch}.guide-toc a{flex-shrink:0;display:inline-flex;align-items:center;padding:1rem}
.guide-toc a span,.section-number,.flow-row>div>span{font-size:var(--text-caption)!important}
.binding-label small,.paper-options small,.small-note,.guide-note p,.flow-row p{font-size:var(--text-helper)!important;line-height:var(--leading-ui)!important;color:var(--text-muted)}
.binding-options button{height:auto;min-width:0;padding:1.25rem;white-space:normal}.binding-label{min-width:0}
.digital-flow,.binding-detail,.paper-detail,.guide-note,.page-tip,.gram-explainer{padding:var(--card-padding)}
.digital-layout,.paper-selector{grid-template-columns:repeat(2,minmax(0,1fr))}
.paper-options button{height:auto;min-height:5rem;white-space:normal}.inner-weight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.inner-weight-grid article{padding:1.5rem}.inner-weight-grid h3 small{font-size:var(--text-helper)!important}
.guide-cta{flex-wrap:wrap;gap:1.5rem}

/* Existing production service templates, including tables and registration. */
.ms-page{font-size:var(--text-body)!important;--ms-muted:var(--text-muted)}
.ms-hero h1{font-size:var(--text-page)!important}.ms-hero p{font-size:var(--text-body)!important}
.ms-subnav a{font-size:var(--text-nav)!important;min-height:var(--control-small);padding:1rem}
.ms-subnav>.ms-container{overflow:auto;white-space:nowrap}.ms-subnav a{flex-shrink:0}
.ms-form-heading{align-items:flex-start;gap:1rem;flex-wrap:wrap}.ms-form-heading span{font-size:var(--text-label)!important}
.ms-payment-panel,.ms-member-card,.ms-guest-card,.ms-guest-choice,.ms-contact-card{padding:var(--card-padding);height:auto}
.ms-payment-grid{grid-template-columns:minmax(0,1fr) 26rem;gap:2rem}
.ms-payment-panel h2,.ms-payment-list-heading h2,.ms-form-heading h2{font-size:var(--text-card)!important;font-weight:600!important}
.ms-payment-field{margin-bottom:1.5rem}.ms-payment-field label{font-size:var(--text-label)!important;display:block;margin-bottom:.5rem}
.ms-payment-field small,.ms-payment-intro,.ms-payment-help small,.ms-guest-choice p,.ms-order-register{font-size:var(--text-helper)!important;line-height:var(--leading-ui)!important;color:var(--text-muted)}
.ms-payment-orders,.ms-orders-table,.ms-orders-form table{font-size:var(--text-helper)!important}
.ms-payment-orders td,.ms-orders-form td{line-height:var(--leading-ui)!important;height:auto}
.ms-amount-wrap>span{font-size:var(--text-label)!important}.ms-amount-wrap input{padding-right:2.5rem!important;font-variant-numeric:tabular-nums}
.ms-inquiry-grid{grid-template-columns:minmax(0,1fr) 20rem;gap:2.5rem}
.ms-page .form-group{margin-bottom:1.5rem}.ms-page .fileupload-buttonbar{row-gap:1rem}
.ms-page .fileupload-buttonbar button,.ms-page .fileinput-button{font-size:var(--text-label)!important;min-height:var(--control-small)}
.register,.register_form,#find_info{padding:var(--card-padding);width:100%;box-sizing:border-box}
#wrapper{min-width:0!important;max-width:73.75rem;width:100%!important;box-sizing:border-box}
#container_wr,#container{min-width:0!important;max-width:100%;box-sizing:border-box}
#captcha{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden}
.register h2,.register_form h2{font-size:var(--text-card)!important}
.register textarea{font-size:var(--text-body)!important;min-height:14rem!important}
.register p,.register_form p,#find_info p{font-size:var(--text-helper)!important;line-height:var(--leading-body)!important}
.register label,.register_form label{font-size:var(--text-label)!important;white-space:normal;line-height:var(--leading-ui)!important}
input.frm_input{min-height:var(--control-height)!important;height:auto!important}
.btn_confirm,.win_btn{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}
.btn_confirm>*{height:auto!important;min-height:var(--control-height)!important;padding:.75rem 1.25rem!important}
.pv-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.pv-table-scroll>table{min-width:44rem;width:100%}

/* Reusable roles for new pages. */
body .type-body{font-size:var(--text-body)!important;line-height:var(--leading-body)!important}
body .type-helper{font-size:var(--text-helper)!important;line-height:var(--leading-ui)!important}
body .type-caption{font-size:var(--text-caption)!important;line-height:var(--leading-ui)!important}
body .type-page{font-size:var(--text-page)!important;line-height:var(--leading-heading)!important;font-weight:700!important}
body .type-section{font-size:var(--text-section)!important;line-height:var(--leading-heading)!important;font-weight:700!important}
body .type-card{font-size:var(--text-card)!important;line-height:var(--leading-heading)!important;font-weight:600!important}
body .type-price{font-size:var(--text-price)!important;line-height:var(--leading-heading)!important;font-weight:700!important;font-variant-numeric:tabular-nums}
body .type-total{font-size:var(--text-total)!important;line-height:var(--leading-heading)!important;font-weight:700!important;font-variant-numeric:tabular-nums}

@media(max-width:74rem){
  .pv-shell-inner{justify-content:space-between;padding:1rem 1.5rem}
  .pv-shell-menu{display:block;border:1px solid #dce3ef;border-radius:.375rem;background:white;color:var(--text-ink);padding:.625rem .875rem}
  .pv-shell-header #pv-shell-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:1.5rem;border-bottom:1px solid #e5ebf5;box-shadow:0 12px 18px #1426460c}
  .pv-shell-header #pv-shell-nav.is-open{display:block}
  .pv-shell-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
  .pv-shell-account{margin-top:1rem;padding-top:1rem;border-top:1px solid #edf0f6;justify-content:flex-end;flex-wrap:wrap}
  .pv-order-layout{grid-template-columns:minmax(0,1fr) 21rem}
}
@media(max-width:63.999rem){
  .pv-login-layout{grid-template-columns:1fr;max-width:32rem;margin-inline:auto}.pv-login-story{display:none}
  .pv-order-layout,.ms-payment-grid,.ms-inquiry-grid{grid-template-columns:1fr}.pv-quote-result{position:static}
  .pv-shell-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .account-layout{grid-template-columns:12rem minmax(0,1fr);gap:1.5rem}
  .digital-layout,.paper-selector{grid-template-columns:1fr}
}
@media(max-width:47.999rem){
  .container,.ms-container{width:calc(100% - 2.5rem);max-width:none}
  .page-wrap{padding:1.5rem 1.25rem 3rem}.pv-shell-inner{padding:1rem 1.25rem}
  .account-layout{grid-template-columns:1fr}.profile,.sidebar-help{display:none}
  .sidebar{border:0;background:transparent}.sidebar nav{display:flex;overflow:auto;padding:0;gap:.5rem}
  .sidebar nav a{flex:0 0 auto;min-height:var(--control-small);font-size:var(--text-label)!important;padding:.75rem 1rem;white-space:nowrap}
  .section-tabs{gap:1rem;overflow:auto;white-space:nowrap}.section-tabs a{padding:.75rem .5rem}
  .card-heading{padding:var(--card-padding)}.card-heading .button{margin-left:auto}
  .info-grid{gap:1.25rem}.address-card{padding:1.25rem}
  .pv-cards{grid-template-columns:1fr}.pv-steps article{gap:1rem}.pv-steps article>b{font-size:var(--text-card)!important}
  .hero-copy h1{line-height:var(--leading-hero)!important}.hero-copy>p{font-size:var(--text-body)!important}
  .hero-actions .button{white-space:normal}.hero-assurances{gap:.75rem}
  .shortcut-strip{grid-template-columns:1fr}.shortcut-strip>a,.shortcut-strip>button{min-height:5.5rem;padding:1.25rem}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}
  .reorder-banner{align-items:flex-start;gap:1.25rem}.reorder-banner .button{white-space:normal}
  .binding-options{grid-template-columns:repeat(2,minmax(0,1fr))}.binding-options button{padding:1rem}
  .inner-weight-grid{grid-template-columns:1fr}.guide-section-heading{gap:1rem}
  .pv-auth-dialog{padding:2rem 1.25rem;max-height:calc(100dvh - 1rem)}
  dialog{padding:1.5rem}.pv-login-card{padding:1rem 0}
  .ms-page .row{row-gap:1rem}.ms-payment-panel{padding:1.25rem}
}
@media(max-width:35rem){
  .pv-fields,.form-grid,.info-grid{grid-template-columns:1fr}.form-grid .wide,.info-grid .wide{grid-column:auto}
  .form-grid .postcode-action{margin-top:-.5rem}.form-grid .postcode-action .button{width:100%}
  .pv-shell-footer-grid{grid-template-columns:1fr}.pv-shell-footer-grid>div{grid-column:auto!important}
  .pv-shell-account{justify-content:flex-start}.pv-shell-header nav{gap:.5rem}
  .pv-auth-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;padding:3.5rem 1.25rem 1.5rem}
  .pv-auth-close{top:.5rem;right:.5rem}.pv-auth-links{gap:.5rem}
  .card-heading .heading-with-icon{flex-basis:100%}.card-heading>.button{margin-left:0}
  .address-actions{width:100%;margin-left:0;justify-content:flex-end}
  .register,.register_form,#find_info{margin:1rem auto;width:100%;padding:1.25rem}
  .register_form .tbl_frm01 th{width:6rem;white-space:normal}
  .ms-page .guestDiv .col{flex:0 0 100%;max-width:100%}
}

/* Reference page rhythm and legacy consent notices. */
.pv-style-guide .pv-panel>p{margin:1rem 0}.pv-style-guide .pv-panel>h2{margin:1.25rem 0}.pv-style-guide .pv-panel{margin-bottom:1.5rem}
#fregister>p:not(.mf-error){background:#edf2ff!important;color:#2449a3!important;border-color:#cbd7f5!important;padding:1rem!important;height:auto!important}

/* Keep small text readable against the existing pale card backgrounds. */
.breadcrumb,.breadcrumbs,.breadcrumb a,.breadcrumbs a,.pv-heading,.preview-bar>span:last-child,
.page-heading>div>p:last-child,.section-tabs a,.section-tabs a span,.address-label,.address-phone,.address-actions button,.badge.neutral,
.hero-assurances,.art-overline,.art-caption,.product-no,.reorder-banner p,.process-grid article>span,
.eyebrow,.digital-points span,.flow-row>div>span,.flow-arrow,.page-tip-icon,.page-tip p,.gram-square,.gram-square *,
.inner-weight-grid article>span,.cover-visual-label,.cover-options button>span,.material-tabs button,
.guide-checklist li,.guide-checklist li span,.guide-sources,.guide-sources a,.guide-cta p,.pv-auth-page-link{color:var(--text-muted)!important}
.section-number,.ms-page .text-primary{color:#2449a3!important}
.form-error,.pv-auth-error,.ms-page .text-danger{color:#a52c3d!important}
.pv-quote-result p{color:var(--text-muted)!important}
.process-index>span,.recommend-options button,.guide-end p{color:var(--text-muted)!important}
/* The selected option button has a solid blue fill, so keep its label white. */
.recommend-options button[aria-pressed=true]{color:#fff!important}
.gram-square small,.cover-options small{font-size:var(--text-helper)!important}
.cover-front small{display:none}
