.back-home{margin-left:auto;color:var(--muted);font-size:.875rem}.order-main{padding-top:60px;padding-bottom:80px}.order-main h1{font-size:clamp(2.5rem,calc(4.2vw * var(--text-scale, 1)),3.7rem);line-height:1.08;letter-spacing:-.06em;margin:22px 0 17px}.order-intro{font-size:1.0625rem;line-height:1.7;color:var(--muted);margin:0 0 40px}.order-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:46px;align-items:start}.order-form-panel{border:1px solid var(--line);padding:32px;border-radius:12px}.order-steps{display:flex;align-items:center;gap:15px;margin-bottom:30px;font-size:.8125rem;color:var(--muted)}.order-steps>div{height:1px;flex:1;background:var(--line)}.order-steps strong{color:var(--blue)}.order-steps strong span,.order-steps b{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;margin-right:7px;background:var(--wash);font-weight:600}.order-steps strong span{background:var(--blue);color:white}.order-form-panel h2{font-size:1.2rem;letter-spacing:-.025em;margin:28px 0 21px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:20px}.field label{display:block;font-size:.875rem;font-weight:600;margin:0 0 9px}.field input,.field textarea{font:inherit;font-size:.9375rem;line-height:1.6;padding:13px 14px;width:100%;border:1px solid #cbd2e2;border-radius:6px;color:var(--ink);background:white}.field textarea{resize:vertical;min-height:120px}.field input::placeholder,.field textarea::placeholder{color:#7b8295}.field input:focus,.field textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.field small{display:block;font-size:.8125rem;color:var(--muted);line-height:1.5;margin-top:8px}.confirm{display:flex;align-items:flex-start;gap:11px;font-size:.8125rem;line-height:1.6;color:var(--muted);padding:8px 0 23px}.confirm input{accent-color:var(--blue);width:18px;height:18px;flex-shrink:0;margin-top:3px}.confirm strong{color:var(--ink)}.pay-button{width:100%}.button:disabled{background:#e5e9f3;color:#666f87;cursor:not-allowed;transform:none}.payment-note,.privacy-note{font-size:.75rem;line-height:1.6;color:var(--muted);margin:15px 0 0}.privacy-note{padding-top:14px;border-top:1px solid var(--line)}.order-summary{position:sticky;top:112px;background:var(--wash);padding:32px;border-radius:12px}.order-summary h2{font-size:1.55rem;letter-spacing:-.04em;margin:20px 0 12px}.order-summary p{font-size:.875rem;color:var(--muted);line-height:1.7}.summary-price{font-size:4.5rem;font-weight:750;letter-spacing:-.07em;margin-top:25px;line-height:1.2}.summary-price span{display:block;font-size:.8125rem;color:var(--muted);font-weight:400;letter-spacing:0;margin-top:5px}.order-summary .features{font-size:.875rem;gap:13px}.total{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #cbd2e2;padding-top:24px;font-size:1rem}.total strong{font-size:1.15rem}.summary-bottom{border-top:1px solid #cbd2e2;margin-top:25px;padding-top:23px}.summary-bottom strong{font-size:.875rem}.summary-bottom p{font-size:.8125rem;margin:10px 0 0}.notice{border:1px solid #b8c5ff;background:#eef2ff;color:#263d85;border-radius:6px;padding:15px 17px;font-size:.875rem;line-height:1.6;margin-bottom:22px}.notice strong{display:block}.notice.error{border-color:#e8b7b7;background:#fff3f3;color:#a32a2a}.confirmation{max-width:720px;margin:10px auto 80px}.confirmation-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:1.8rem;margin-bottom:30px}.confirmation p{font-size:1rem;color:var(--muted);line-height:1.8}.confirmation dl{background:var(--wash);padding:22px 27px;border-radius:10px;margin:30px 0}.confirmation dl div{display:flex;justify-content:space-between;gap:25px;padding:12px 0;font-size:.875rem}.confirmation dt{color:var(--muted);flex-shrink:0}.confirmation dd{margin:0;text-align:right;overflow-wrap:anywhere}.confirmation-home{display:inline-block;margin-top:28px}.confirmation .button{margin-right:25px}@media(max-width:900px){.order-grid{gap:25px;grid-template-columns:1.2fr 1fr}.order-form-panel,.order-summary{padding:25px}.field-row{grid-template-columns:1fr;gap:0}}@media(max-width:700px){.order-main{padding-top:36px;padding-bottom:40px}.order-grid{display:flex;flex-direction:column;gap:25px}.order-form-panel,.order-summary{width:100%;padding:23px}.order-summary{position:static;order:-1}.order-summary .features,.summary-bottom{display:none}.order-summary h2{font-size:1.3rem;margin-top:15px}.summary-price{font-size:3rem;margin-top:16px}.summary-price span{display:inline;margin-left:13px}.total{padding-top:17px;margin-top:20px}.order-intro{margin-bottom:27px}.back-home{font-size:.8125rem}.order-steps{gap:8px;font-size:.75rem}.confirmation dl{padding:16px}.confirmation dl div{display:block}.confirmation dd{text-align:left;margin-top:7px}}

/* Larger order-page text and form controls. */
.back-home{font-size:1.1875rem;line-height:1.5}
.order-main .eyebrow{font-size:1rem;line-height:1.5;letter-spacing:.1em}
.order-intro{font-size:1.25rem;line-height:1.7}
.order-steps{font-size:1.0625rem;line-height:1.5;flex-wrap:wrap}
.order-steps strong span,.order-steps b{width:2rem;height:2rem;margin-right:8px}
.order-main .notice{font-size:1.0625rem;line-height:1.7}
.order-form-panel h2{font-size:1.5rem;line-height:1.35}
.field label{font-size:1.125rem;line-height:1.5}
.field input,.field textarea{font-size:1.125rem;line-height:1.6}
.field small{font-size:1rem;line-height:1.65}
#feature-help{font-size:1.1875rem}
.confirm{font-size:1.1875rem;line-height:1.7;gap:13px}
.confirm input{width:21px;height:21px;margin-top:4px}
.pay-button{font-size:1.3125rem;line-height:1.5;gap:16px}
.payment-note,.privacy-note{font-size:1.1875rem;line-height:1.7}
.order-summary h2{font-size:1.875rem;line-height:1.3}
.order-summary p{font-size:1.0625rem;line-height:1.7}
.summary-price span{font-size:1.1875rem;line-height:1.6}
.order-summary .features{font-size:1.25rem;line-height:1.65;gap:18px}
.total{font-size:1.375rem;line-height:1.5;flex-wrap:wrap}
.total strong{font-size:1.375rem}
.summary-bottom strong{font-size:1.3125rem;line-height:1.5}
.order-summary .summary-bottom p{font-size:1.25rem;line-height:1.7}
body:not(#top) footer p{font-size:1.1875rem;line-height:1.65}
body:not(#top) .footer-inner{flex-wrap:wrap}
.order-grid>*{min-width:0}
@media(max-width:700px){
 .order-summary h2{font-size:1.625rem}
 .order-summary .features{display:grid}
 .order-summary .summary-bottom{display:block}
 .summary-price span{display:block;margin-left:0}
 .order-steps{gap:10px;font-size:1rem}
 .order-steps>div{min-width:12px}
 .order-intro{font-size:1.1875rem}
}

.contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start;margin-bottom:50px}
.contact-details{padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--wash)}
.contact-details h2,.contact-grid .order-form-panel>h2{margin-top:0;font-size:1.75rem;letter-spacing:-.03em}
.contact-details p{color:var(--muted);font-size:1.125rem;line-height:1.7}
.contact-method{padding-top:22px;margin-top:24px;border-top:1px solid var(--line)}
.contact-method h3{font-size:1rem;color:var(--muted);margin:0 0 10px}
.contact-method a{font-size:1.375rem;font-weight:700;color:var(--blue);overflow-wrap:anywhere}
.contact-method a:hover{text-decoration:underline}
.contact-grid .field input,.contact-grid .field textarea{width:100%}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:24px}.contact-details{padding:24px}.contact-grid .order-form-panel{padding:24px}}

/* Bold, enlarged copy on the standard website order page. */
.website-order .order-intro{font-size:1.5rem;font-weight:700;line-height:1.65}
.website-order .order-steps{font-size:1.25rem;font-weight:700}
.website-order .field label{font-size:1.3125rem;font-weight:700}
.website-order .field small,.website-order #feature-help,
.website-order .confirm,.website-order .payment-note,.website-order .privacy-note,
.website-order .order-summary p,.website-order .summary-price span,
body.website-order:not(#top) footer p,.website-order footer a{font-size:1.3125rem;font-weight:700;line-height:1.7}
.website-order .pay-button{font-size:1.5rem;font-weight:800}
.website-order .order-summary .features{font-size:1.375rem;font-weight:700}
.website-order .total,.website-order .total strong,
.website-order .summary-bottom strong{font-size:1.5rem;font-weight:800}
.website-order .order-summary .summary-bottom p{font-size:1.375rem;font-weight:700}

/* Administration: searchable user editor and activity reports. */
.admin-workspace{min-width:0}.admin-workspace h2{font-size:1.65rem;margin:24px 0 16px}.admin-workspace h3{font-size:1.2rem;margin:0 0 20px}.admin-workspace p{line-height:1.65}.admin-tabs{display:flex;gap:12px;border-bottom:1px solid var(--line);margin:24px 0}.admin-tabs a{font-size:1.2rem;font-weight:700;padding:12px 24px}.admin-tabs a[aria-current]{color:var(--blue);border-bottom:3px solid var(--blue)}.users-workspace{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:'search details' 'results details';gap:24px;align-items:start}.user-search{grid-area:search}.user-details{grid-area:details}.user-results{grid-area:results}.admin-panel{min-width:0;padding:24px;border:1px solid var(--line);border-radius:12px}.admin-fields{display:grid;gap:16px}.admin-fields label{display:grid;gap:7px;font-weight:600}.admin-fields input,.admin-fields select{width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--white,#fff);padding:12px;border:1px solid var(--line);border-radius:6px}.admin-workspace small{display:block;font-size:.9rem;font-weight:400;color:var(--muted)}.admin-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:20px}.admin-workspace .button{font-size:1rem;min-height:44px}.admin-workspace [role=alert]{color:#b42318}.admin-workspace .table-wrap{overflow-x:auto;max-width:100%;margin-top:20px}.admin-workspace table{width:100%;border-collapse:collapse;font-size:1rem}.admin-workspace th,.admin-workspace td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:top}.admin-workspace td a{text-decoration:underline}.admin-workspace .muted{color:var(--muted)}
@media(max-width:850px){.users-workspace{grid-template-columns:1fr;grid-template-areas:'search' 'results' 'details'}.admin-panel{padding:18px}.admin-workspace th,.admin-workspace td{padding:12px 8px}}

/* Project report catalog and readable document sections. */

.sort-header{color:inherit;text-decoration:none;display:inline-block;padding:4px 0}.sort-header:hover{text-decoration:underline}.journal-table{font-size:calc(17px * var(--text-scale,1));font-weight:700}.journal-table th{color:var(--blue);font-size:calc(17px * var(--text-scale,1))}.journal-table td:first-child{min-width:290px;max-width:520px}.journal-table td:not(:first-child){white-space:nowrap}.journal-filename{display:block;font-size:calc(13px * var(--text-scale,1));font-weight:500;margin-top:8px;color:var(--muted)}.report-meta{display:flex;gap:24px;flex-wrap:wrap;font-size:calc(18px * var(--text-scale,1));font-weight:700;margin:24px 0}.report-meta span{color:var(--blue)}.report-body p{white-space:pre-wrap;line-height:1.75;overflow-wrap:anywhere}.report-body h2{color:var(--blue);margin:30px 0 14px;scroll-margin-top:160px}.report-body .preamble{color:var(--muted)}.report-contents{line-height:1.8}.report-contents a{color:var(--blue)}.report-back{font-size:calc(22px * var(--text-scale,1));font-weight:700;color:var(--blue);text-decoration:none;display:inline-block;margin:12px 0 24px}.report-age{color:#b32835}
