/* Shared first redesign from the independent screenshot critique. */
@layer layout {
  .theme-preferences > h2 { font-size: 28px; }
  .theme-preferences > p { font-size: 13px; color: var(--muted); margin-top: 9px; }
  .theme-option { background: var(--bg); color: var(--ink); border-color: var(--field-rule); border-radius: 0; padding: 18px; gap: 18px; }
  .theme-option[aria-current="true"] { border-width: 2px; padding: 17px; }
  .theme-type { font: 500 37px/1 var(--display); }
  .theme-type::before { content: 'Aa'; }
  .device-name { color: var(--ink) !important; font-size: 18px; }
  .session-technical { color: var(--muted); font-size: 12px; margin-top: 14px; }
  .session-technical summary { cursor: pointer; }
  .issued-list > li { display: grid; grid-template-columns: 140px 1fr; gap: 30px; align-items: center; padding-block: 26px; }
  .issued-list > li > div:last-child > a { font: 500 30px/1.2 var(--display); }
  .issued-specimen { background: var(--bg); color: var(--ink); border: 1px solid var(--field-rule); border-top: 5px solid var(--accent); padding: 15px 13px; min-height: 165px; }
  .issued-specimen > span { font: 500 23px/1.1 var(--display); display: block; overflow-wrap: anywhere; }
  .issued-specimen > p { font-size: 10px; margin-block: 12px 24px; }
  .issued-specimen > small { font-size: 9px; }
  .auth-divider { font-size: 11px; color: var(--muted); display: flex; align-items: center; gap: 16px; margin: 22px 0 -10px; }
  .auth-divider::before, .auth-divider::after { content: ''; height: 1px; flex: 1; background: var(--rule); }
  .google-access { margin-top: 24px; }
  .reflection-empty { margin-bottom: 28px; }
  .reflection-empty .button { margin-top: 20px; }
  .artifact-members { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .artifact-members > li { border-block: 1px solid var(--rule); padding-block: 18px; font: 500 27px/1.2 var(--display); position: relative; }
  .artifact-members > li + li::before { content: '↔'; position: absolute; left: -23px; top: 19px; font: 400 17px var(--body); }
  .connection-book-names { font: italic 500 23px/1.3 var(--display); color: var(--ink) !important; }
  .map-section-title { font-size: 29px; margin-bottom: 12px; }
  .unrecorded-areas { margin-top: 20px; padding: 16px 0; border-top: 1px solid var(--rule); }
  .unrecorded-areas summary { cursor: pointer; font-size: 13px; color: var(--muted); }
  .reading-total { display: block; font: 500 78px/1 var(--display); margin-bottom: 10px; }
  .reading-total small { font: 400 19px var(--body); }
  .reading-total-label { font: 400 13px var(--body); }
  .credential-summary > p { font-size: 14px; }
  .credential-rules { margin-block: 22px; padding: 16px 0; }
  .credential-rules summary { cursor: pointer; font-size: 14px; }
  .app-page .site-header { min-height: 92px; padding: 20px max(32px, calc((100vw - 1312px)/2)); border-bottom-color: var(--ink); }
  .masthead-signature { display: flex; gap: 25px; align-items: center; }
  .masthead-signature .wordmark { font-size: 52px; }
  .masthead-signature > span { border-left: 1px solid var(--rule); padding-left: 25px; font-size: 12px; color: var(--muted); }
  .app-page .site-header nav { gap: 26px; }
  .app-frame { display: grid; grid-template-columns: 194px minmax(0, 1fr); gap: 66px; max-width: 1312px; padding-inline: 32px; margin-inline: auto; }
  .record-navigation { padding-top: 37px; border-right: 1px solid var(--rule); padding-right: 27px; }
  .record-menu > summary { list-style: none; font-size: 11px; letter-spacing: .03em; color: var(--muted); cursor: pointer; padding: 8px 0 18px; }
  .record-menu > summary::-webkit-details-marker { display: none; }
  .record-navigation nav { display: grid; gap: 25px; }
  .record-nav-name { font: 500 29px/1.2 var(--display); text-decoration: none; color: var(--ink); overflow-wrap: anywhere; }
  .record-nav-group, .record-nav-utility { display: grid; gap: 6px; font-size: 13px; }
  .record-nav-group > p { font-size: 11px; color: var(--muted); padding-bottom: 6px; }
  .record-navigation nav a:not(.record-nav-name) { padding-block: 5px; text-decoration: none; line-height: 1.4; }
  .record-navigation nav a:hover { text-decoration: underline; }
  .record-navigation nav a[aria-current] { color: var(--ink); border-left: 3px solid var(--accent); margin-left: -13px; padding-left: 10px; }
  .record-nav-utility { border-top: 1px solid var(--rule); padding-top: 20px; font-size: 12px; }
  .app-page .app-main { width: 100%; max-width: none; min-width: 0; padding: 37px 0 80px; }
  .page-kicker { display: flex; justify-content: space-between; gap: 20px; font-size: 11px; color: var(--muted); border-bottom: 1px solid var(--rule); padding: 8px 0 18px; margin-bottom: 30px; max-width: 850px; }
  .app-page .narrow-page, .app-page .catalog-page { width: 100%; max-width: 720px; margin-inline: 0; }
  .app-page .notice, .app-page .alert { max-width: 720px; border-radius: 0; border-width: 0 0 0 3px; }
  .app-page h1 { font-size: clamp(42px, 4.5vw, 66px); max-width: 22ch; line-height: 1.02; }
  .app-page .back-link { font-size: 12px; margin-bottom: 18px; }
  .app-colophon { padding: 28px max(32px, calc((100vw - 1248px)/2)); display: flex; justify-content: flex-start; align-items: center; gap: 28px; }
  .colophon-wordmark { font: 500 40px/1 var(--display); color: var(--ink); }
  .app-colophon > a { margin-left: auto; font-size: 13px; }
  .app-colophon > span:nth-child(2) { font-size: 11px; }
  .app-page .form-stack { padding-top: 26px; border-top: 1px solid var(--ink); gap: 20px; margin-top: 28px; }
  .app-page .field label { font-size: 13px; }
  .app-page .field input, .app-page .field select, .app-page .field textarea { border-radius: 0; background: var(--surface); border-width: 0 0 1px; }
  .app-page .field input:focus, .app-page .field textarea:focus, .app-page .field select:focus { background: var(--bg); }
  .app-page .field textarea { min-height: 110px; }
  .app-page .field textarea[name$="[authors_text]"] { min-height: 65px; }
  .app-page .field input[type="number"] { max-width: 180px; }
  .app-page #learner_last_initial { max-width: 85px; }
  .app-page .form-stack > .button { justify-self: start; min-width: 210px; }
  .app-page .check-field { align-items: flex-start; }
  .app-page .check-field input { flex-shrink: 0; margin-top: 6px; }
  .app-page .field-pair { gap: 24px; }
  .app-page .form-note { margin-top: 18px; }
  .app-page .intro-copy { margin-top: 16px; }
  .app-page .settings-section, .app-page .school-section { margin-top: 32px; padding-top: 24px; }
  .app-page .import-links, .app-page .import-actions, .app-page .reflection-actions { gap: 14px 24px; margin-block: 22px; }
  .record-heading { border: 0; align-items: flex-end; }
  .record-heading .privacy-label { padding-bottom: 3px; }
  .record-welcome { border-radius: 0; }
  .record-welcome-compact { margin-top: 28px; grid-template-columns: 1.4fr 1fr; min-height: 180px; }
  .record-welcome-compact > div { padding: 24px 30px; }
  .record-welcome-compact h2 { font-size: 30px; max-width: none; }
  .record-welcome-compact p { margin: 10px 0 17px; max-width: 42ch; font-size: 14px; }
  .record-welcome-compact img { max-height: 225px; object-position: 75% 65%; }
  .record-welcome-compact .button { min-height: 42px; padding: 9px 17px; font-size: 14px; }
  .record-welcome.guide-off { border-block: 1px solid var(--rule); background: transparent; }
  .record-welcome.guide-off > div { padding-left: 0; }
  .app-page .recognition-section { margin-top: 32px; }
  .record-heading ~ .recognition-section { display: grid; grid-template-columns: 1fr 1fr; column-gap: 34px; padding: 28px 0 0; }
  .record-heading ~ .recognition-section > .section-heading { grid-column: 1/-1; padding-bottom: 15px; }
  .record-heading ~ .recognition-section > .standing-row { align-items: start; flex-direction: column; gap: 14px; padding-block: 20px; }
  .record-heading ~ .recognition-section > .standing-row h3 { font-size: 27px; }
  .standing-name { font: 500 32px/1.1 var(--display); }
  .recognition-invitation { padding-block: 20px; }
  .recognition-invitation h3 { font: italic 500 33px/1.15 var(--display); }
  .recognition-invitation p { font-size: 13px; margin-top: 8px; }
  .record-heading ~ .recognition-section > .form-note { grid-column: 1/-1; margin-top: 4px; }
  .books-section { margin-top: 35px; }
  .books-section .section-heading { border-bottom-color: var(--ink); }
  .books-section .section-heading h2 { font-size: 39px; }
  .book-row { padding-block: 19px; }
  .book-cover { background: transparent; border: 1px solid var(--rule); border-left: 4px solid var(--field-rule); }
  .book-cover:has(img:not([hidden])) { border: 0; }
  .book-cover span { font: 400 11px/1.3 var(--body); max-width: 100%; overflow-wrap: normal; padding: 5px; }
  .book-row h3 { font-size: 28px; }
  .book-row .shelf-details { margin-top: 8px; }
  .shelf-details summary { font-size: 12px; padding-block: 5px; }
  .app-page .book-title-group { align-items: flex-end; margin-top: 10px; gap: 25px; }
  .book-title-group .book-cover { width: 90px; height: 132px; }
  .book-title-group .book-cover img { width: 90px; height: 132px; }
  .book-detail .book-author { font-size: 18px; margin-top: 14px; }
  .book-detail .book-details { grid-template-columns: repeat(3, 1fr); gap: 18px 26px; margin-block: 25px; padding-block: 22px; }
  .book-details dt { font-size: 11px; }
  .book-details dd { font-size: 14px; }
  .book-detail .private-note { padding: 24px 0 24px 25px; border-left: 3px solid var(--accent); margin-block: 30px; }
  .private-note > p { font: 500 25px/1.4 var(--display); }
  .private-note h2 { font: 400 12px var(--body); color: var(--muted); }
  .book-options { padding-block: 4px; margin-top: 8px; border-width: 0 0 1px; }
  .book-options + .book-options { margin-top: 0; }
  .subject-choices { gap: 4px 20px; margin-top: 18px; }
  .subject-choice .check-field { min-height: 40px; }
  .subject-choice:has(input:checked) { background: var(--surface); }
  .subject-choice { padding-inline: 8px; }
  .record-history { margin-top: 26px; padding-top: 15px; }
  .record-history li { padding-left: 5px; margin-block: 12px; }
  .record-history h2, .record-history h3 { font-size: 22px; }
  .record-history .artifact-version { padding: 15px 20px; background: var(--surface); }
  .record-row { border-top: 1px solid var(--ink); padding: 28px 0; margin-bottom: 12px; }
  .record-row h2 { font-size: 42px; }
  .record-row > span { text-decoration: underline; text-underline-offset: 4px; }
  .choice-row { border-top-color: var(--ink); padding-block: 24px; }
  .choice-row > span:last-child { font: 500 32px var(--display); }
  .reflection-writing { border: 0; border-left: 3px solid var(--accent); padding: 22px 0 22px 26px; }
  .reflection-writing > p:not(.field-help) { font: 500 27px/1.45 var(--display); }
  .reflection-writing h2 { font: 400 12px var(--body); color: var(--muted); }
  .latest-version { border-left: 3px solid var(--accent); padding: 20px; background: var(--surface); }
  .recognition-choice h2, .recognition-choice h3 { font-size: 36px; }
  .recognition-choice { padding-block: 23px; }
  .kept-names { font: italic 500 35px/1.2 var(--display); padding: 24px 0; }
  .guide-choice { padding: 16px 14px; }
  .guide-choice:has(input:checked) { background: var(--surface); border-left: 3px solid var(--accent); padding-left: 11px; }
  .guide-choice img { width: 140px; height: 108px; border-radius: 0; object-position: 85% center; }
  .guide-choice:nth-of-type(2) img { object-position: 70% 58%; }
  .guide-choice:nth-of-type(3) img { object-position: 90% 65%; }
  .area-map { gap: 0 24px; }
  .area-row { padding-block: 16px; }
  .area-row h2 { font-size: 25px; }
  .map-node-fill { fill: var(--accent); }
  .reading-map-diagram { background: var(--surface); margin-block: 28px; }
  .document-record { border-color: var(--field-rule); }
  .document-masthead { padding: 28px 32px; border-bottom: 4px double var(--bg); }
  .document-content { padding: 28px 32px; }
  .document-totals { font: 500 34px/1.2 var(--display); }
  .document-section { margin-top: 30px; }
  .document-section > h2 { font-size: 27px; border-bottom: 1px solid var(--rule); padding-bottom: 12px; }
  .document-excerpt { margin-top: 26px; padding-left: 22px; border-left: 2px solid var(--accent); }
  .document-excerpt > p:not(.field-help), .claim-notes > p { font: 500 23px/1.45 var(--display); max-width: 49ch; }
  .document-excerpt > h3 { font-style: italic; }
  .document-table th, .document-table td { padding: 12px 10px; }
  .school-supplement { border-top: 4px double var(--ink); padding-top: 28px; margin-top: 46px; }
  .school-supplement > h2 { font-size: 38px; }
  .document-footer { padding: 20px 32px; }
  .credential-triangle { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 18px 0; border-block: 1px solid var(--rule); }
  .credential-triangle > div { min-width: 0; }
  .credential-triangle dt { font-size: 12px; }
  .credential-triangle dd { font: 500 36px/1 var(--display); margin-top: 12px; }
  .credential-page .credential-summary { border-top: 4px solid var(--accent); padding-top: 22px; }
  .plans-page > h1 { font-size: 66px; margin-top: 20px; }
  .billing-period { display: inline-flex; gap: 0; border: 1px solid var(--accent); margin-block: 28px 32px; }
  .billing-period a { border: 0; padding: 10px 22px; }
  .plan-row { grid-template-columns: 1fr 1.5fr; gap: 45px; border-top-color: var(--ink); padding-block: 28px; }
  .plan-choice h2 { font-size: 42px; }
  .plan-price { font: 500 54px/1.2 var(--display); margin-top: 15px; }
  .plan-price span { font: 400 13px var(--body); }
  .plan-description { border-left: 1px solid var(--rule); padding-left: 35px; }
  .plan-description > p { font-size: 19px; }
  .plan-description li { margin-block: 7px; font-size: 14px; }
  .billing-current { padding: 25px 28px; border-left: 4px solid var(--accent); background: var(--surface); }
  .billing-current > h2 { font-size: 35px; }
  .billing-terms h2 { margin-bottom: 20px; }
  [data-section="insights-dashboard"] .document-section { display: grid; grid-template-columns: 210px 1fr; gap: 18px 30px; border-top: 1px solid var(--ink); padding-top: 24px; }
  [data-section="insights-dashboard"] .document-section h2 { font-size: 29px; border: 0; }
  [data-section="insights-dashboard"] .document-section > .field-help { grid-column: 2; }
  [data-section="insights-dashboard"] .document-table-scroll { grid-column: 2; margin-top: 0; }
  [data-section="insights-dashboard"] .document-scroll-help { display: none; }
  .metric-result { font-family: var(--display); font-size: 26px; }
  .welcome-header { min-height: 100px; padding-inline: max(32px, calc((100vw - 1232px)/2)); border-bottom: 1px solid var(--ink); }
  .welcome-layout { max-width: 1232px; margin: 42px auto; padding-inline: 32px; gap: 7%; grid-template-columns: 1fr 1.1fr; min-height: calc(100svh - 265px); }
  .welcome-copy { grid-column: 2; grid-row: 1; padding: 20px 0 30px; }
  .welcome-form { width: min(100%, 430px); }
  .welcome-index { font-size: 11px; color: var(--muted); padding-bottom: 16px; border-bottom: 1px solid var(--rule); margin-bottom: 30px; }
  .welcome-form h1 { font-size: 58px; line-height: 1.02; }
  .welcome-form .intro { font-size: 16px; }
  .welcome-art { grid-column: 1; grid-row: 1; margin: 0; border-radius: 0; min-height: 0; align-self: center; background: var(--ink); color: var(--bg); }
  .welcome-art img { height: 390px; object-position: 78% 60%; }
  .welcome-art > p { padding: 22px 28px 28px; font: italic 500 38px/1.1 var(--display); }
  .welcome-art p span { display: block; font: 400 12px/1.6 var(--body); margin-top: 13px; }
  .welcome-footer { max-width: 1232px; margin-inline: auto; padding: 22px 32px; border-top: 1px solid var(--rule); }
  .welcome-form .button { border-radius: 0; }
  .welcome-form .check-field { border-top: 1px solid var(--rule); padding-top: 14px; }
  .welcome-form .button_to { margin-top: 24px; }
  .confirmed-identity { border-left: 3px solid var(--accent); background: var(--surface); padding: 15px 18px; margin-block: 24px; font-size: 14px; overflow-wrap: anywhere; }
  .confirmed-identity p + p { margin-top: 8px; }
  .confirmation-address { font-size: 18px; margin-top: 24px; overflow-wrap: anywhere; border-bottom: 1px solid var(--rule); padding-bottom: 20px; }
  .welcome-passwords .welcome-art img, .welcome-email_verifications .welcome-art img, .welcome-google_sessions .welcome-art img { height: 280px; }
  @media (max-width: 999px) {
    .app-frame { display: block; padding-inline: 32px; }
    .record-navigation { padding: 0; border: 0; }
    .record-menu { border-bottom: 1px solid var(--rule); }
    .record-menu > summary { padding: 18px 0; font-size: 13px; color: var(--accent); }
    .record-menu > summary::after { content: '+'; float: right; }
    .record-menu[open] > summary::after { content: '−'; }
    .record-navigation nav { grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 14px 0 30px; }
    .record-nav-name { grid-column: 1/-1; }
    .record-nav-utility { grid-column: 1/-1; display: flex; flex-wrap: wrap; gap: 16px; }
    .app-page .app-main { padding-top: 22px; }
    .app-page .narrow-page, .app-page .catalog-page { max-width: 760px; }
    .welcome-layout { margin: 30px auto; gap: 6%; grid-template-columns: .9fr 1.1fr; }
    .welcome-art img { height: 320px; }
    .welcome-form h1 { font-size: 48px; }
    .welcome-index { margin-bottom: 24px; }
  }
  @media (max-width: 600px) {
    .app-page .site-header { padding: 17px 24px; min-height: 92px; gap: 12px; }
    .masthead-signature .wordmark { font-size: 43px; }
    .masthead-signature > span { display: none; }
    .app-page .site-header nav { gap: 13px; font-size: 11px; }
    .app-frame { padding-inline: 24px; }
    .record-navigation nav { grid-template-columns: 1fr 1fr; gap: 22px; }
    .record-nav-group:nth-of-type(3) { grid-column: 1/-1; }
    .record-nav-name { font-size: 31px; }
    .record-menu > summary { padding-block: 14px; font-size: 12px; }
    .app-page .app-main { padding-top: 18px; padding-bottom: 48px; }
    .page-kicker { font-size: 10px; margin-bottom: 24px; padding-bottom: 12px; }
    .app-page h1 { font-size: 45px; }
    .app-page .form-stack { gap: 18px; margin-top: 24px; padding-top: 22px; }
    .app-page .form-stack > .button { width: 100%; }
    .app-page .field-pair { gap: 16px; }
    .app-page .field textarea { min-height: 110px; }
    .app-page .field textarea[name$="[authors_text]"] { min-height: 60px; }
    .app-page .intro-copy { margin-top: 13px; }
    .app-page .settings-section, .app-page .school-section { margin-top: 27px; padding-top: 22px; }
    .app-colophon { display: grid; grid-template-columns: auto 1fr; padding: 25px 24px; gap: 15px; }
    .app-colophon > a { grid-column: 2; margin-left: 0; }
    .colophon-wordmark { font-size: 37px; }
    .app-colophon > span:nth-child(2) { font-size: 10px; }
    .record-heading { gap: 10px; }
    .record-heading .privacy-label { font-size: 11px; }
    .record-welcome-compact { display: grid; grid-template-columns: 1fr 100px; gap: 18px; align-items: center; margin-top: 22px; background: transparent; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--rule); min-height: 0; }
    .record-welcome-compact > div { padding: 22px 0; }
    .record-welcome-compact h2 { font-size: 27px; }
    .record-welcome-compact img { display: block; width: 100px; height: 155px; object-position: 80% center; }
    .record-heading ~ .recognition-section { grid-template-columns: 1fr; padding-top: 0; margin-top: 28px; }
    .record-heading ~ .recognition-section > .section-heading { grid-column: 1; }
    .record-heading ~ .recognition-section > .standing-row { flex-direction: row; align-items: baseline; padding-block: 18px; }
    .standing-name { font-size: 27px; }
    .recognition-invitation { padding-block: 20px 14px; }
    .recognition-invitation h3 { font-size: 31px; }
    .books-section { margin-top: 30px; }
    .books-section .section-heading h2 { font-size: 34px; }
    .book-row { gap: 14px; padding-block: 18px; }
    .book-row h3 { font-size: 25px; }
    .book-row .book-cover { width: 46px; height: 70px; }
    .book-row .book-cover img { width: 46px; height: 70px; }
    .book-row .book-cover span { font-size: 10px; }
    .book-row > span { font-size: 11px; max-width: 60px; }
    .book-detail .book-title-group { gap: 18px; align-items: flex-start; }
    .book-title-group .book-cover { width: 64px; height: 94px; }
    .book-title-group .book-cover img { width: 64px; height: 94px; }
    .book-detail .book-title-group h1 { font-size: 37px; }
    .book-detail .book-author { font-size: 15px; }
    .book-detail .book-details { grid-template-columns: 1fr 1fr; gap: 17px; padding-block: 20px; }
    .book-details dd { font-size: 13px; }
    .book-detail .private-note { padding: 18px 0 18px 20px; }
    .subject-choices { grid-template-columns: 1fr 1fr; gap: 5px 12px; }
    .subject-choice { padding-inline: 3px; }
    .subject-choice .check-field { gap: 8px; }
    .subject-choice .check-field label { font-size: 12px; }
    .subject-tags { padding-left: 0; }
    .reading-map-diagram { display: block; width: 100%; }
    .map-node-label { font-size: 15px; }
    .area-map { grid-template-columns: 1fr 1fr; gap: 0 15px; }
    .area-row h2 { font-size: 23px; }
    .area-row p { font-size: 11px; }
    .guide-choice { gap: 12px; }
    .guide-choice label { gap: 16px; }
    .guide-choice img { width: 90px; height: 108px; }
    .reflection-writing { padding: 18px 0 18px 20px; margin-block: 24px; }
    .reflection-writing > p:not(.field-help) { font-size: 24px; }
    .recognition-choice h2, .recognition-choice h3 { font-size: 31px; }
    .document-masthead, .document-content { padding: 24px 20px; }
    .document-totals { font-size: 29px; }
    .document-section { margin-top: 27px; }
    .document-section > h2 { font-size: 26px; }
    .document-excerpt { padding-left: 16px; }
    .document-excerpt > p:not(.field-help), .claim-notes > p { font-size: 21px; }
    .document-table-scroll { overflow: visible; }
    .document-scroll-help { display: none; }
    .document-table { display: block; min-width: 0; width: 100%; }
    .document-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .document-table tbody { display: block; }
    .document-table tbody tr { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; padding: 17px 0 22px; border-bottom: 1px solid var(--rule); }
    .document-table th[scope="row"] { display: block; grid-column: 1/-1; font: 500 25px/1.15 var(--display); min-width: 0; }
    .document-table td, .document-table th { border: 0; padding: 0; text-align: left !important; white-space: normal; min-width: 0; overflow-wrap: anywhere; }
    .document-table td::before { content: attr(data-label); display: block; color: var(--muted); font: 400 11px/1.4 var(--body); margin-bottom: 6px; }
    .document-table td { font-size: 16px; }
    .document-table .claim-category { grid-column: 1/-1; font-size: 13px; }
    .document-footer { padding: 20px; }
    .credential-triangle { gap: 12px; }
    .credential-triangle dt { font-size: 11px; }
    .credential-triangle dd { font-size: 31px; }
    .plan-row { grid-template-columns: 1fr; gap: 22px; padding-block: 25px; }
    .plan-choice { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: baseline; }
    .plan-choice h2 { font-size: 36px; }
    .plan-price { margin: 0; font-size: 43px; }
    .plan-price span { font-size: 11px; }
    .plan-choice > :not(h2):not(.plan-price) { grid-column: 1/-1; }
    .plan-choice > .button { justify-self: start; }
    .plan-description { border: 0; padding: 0; }
    .plan-description > p { font-size: 16px; }
    .plan-description li { font-size: 13px; }
    .plans-page > h1 { font-size: 47px; }
    .billing-current { padding: 21px 20px; }
    [data-section="insights-dashboard"] .document-section { display: block; }
    [data-section="insights-dashboard"] .document-section h2 { margin-bottom: 14px; }
    .welcome-header { padding: 20px 24px; min-height: 92px; }
    .welcome-layout { display: flex; flex-direction: column; gap: 32px; padding: 0 24px; margin: 28px auto 35px; min-height: 0; }
    .welcome-copy { padding: 0; display: block; }
    .welcome-form { width: 100%; }
    .welcome-form h1 { font-size: 48px; }
    .welcome-index { margin-bottom: 25px; padding-bottom: 13px; }
    .welcome-art { display: grid; grid-template-columns: 115px 1fr; margin: 0; width: 100%; height: auto; }
    .welcome-art img, .welcome-passwords .welcome-art img, .welcome-email_verifications .welcome-art img, .welcome-google_sessions .welcome-art img { height: 145px; object-position: 82% center; }
    .welcome-art > p { padding: 22px 18px; font-size: 30px; }
    .welcome-art p span { font-size: 11px; margin-top: 11px; }
    .welcome-footer { padding: 20px 24px; display: none; }
    .welcome-form .intro { font-size: 15px; }
  }
}
