.cale-print-page{background:#091725;color:#edf3f8}.skip-link{position:absolute;left:20px;top:-100px;z-index:20;background:#fff;color:#071525;padding:12px}.skip-link:focus{top:12px}.print-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 6%;border-bottom:1px solid #ffffff19;background:#091725}.print-brand{display:inline-block;font:400 30px/1.05 system-ui,sans-serif;letter-spacing:.18em;white-space:nowrap;text-decoration:none}.print-brand span{display:block;text-align:center;font-size:8px;letter-spacing:.45em;margin-top:10px}.print-header nav{display:flex;align-items:center;gap:28px;font-size:15px}.print-header nav a{text-decoration:none;color:#c9d6e2}.print-header nav a:hover,.print-header nav a[aria-current]{color:#fff}.print-header .contact-link{border:1px solid #e1e8f0;border-radius:28px;padding:10px 23px}.print-title{text-align:center;padding:14px 24px 20px;background:radial-gradient(ellipse at 50% 100%,#17334b,#091725 75%)}.breadcrumbs{display:flex;justify-content:center;gap:12px;font-size:11px;color:#a5bbcc;margin-bottom:10px}.breadcrumbs a{text-decoration:none}.print-title .eyebrow{display:none;font-size:10px;letter-spacing:.24em;color:#87b6d8;margin:0 0 12px}.print-title h1{font:400 clamp(34px,3.8vw,52px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:0}.print-title>p:not(.eyebrow){font-size:14px;color:#c0d1de;margin:9px 0}.title-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;color:#a8bfd1;font-size:11px}.title-facts span:before{content:'·';color:#69c9ff;margin-right:8px}.studio-anchor{scroll-margin-top:20px}.studio-loading{min-height:84px;padding:28px;text-align:center;color:#bdd4e7}.print-noscript{padding:24px;text-align:center}.cale-print-page #app .studio-toolbar{padding:20px 6%;justify-content:space-between}.cale-print-page #app .studio-toolbar>.brand{font-size:13px}.cale-print-page #app .service-details{display:none}.cale-print-page .eyebrow{font-size:10px;letter-spacing:.2em;color:#80b9df;font-weight:650}.print-copy,.print-details,.print-faq{padding:76px 6%;max-width:1440px;margin:auto}.section-lead{max-width:760px;margin-bottom:36px}.print-copy h2,.print-details h2,.print-faq h2,.print-beta-info h2,.print-contact h2{font:400 clamp(30px,3.2vw,44px)/1.15 Georgia,serif;letter-spacing:-.02em;margin:12px 0 20px}.print-copy p,.print-details p,.print-beta-info p,.print-faq p,.print-contact p{font-size:15px;line-height:1.85;color:#b9ccdb}.print-steps{padding:0;margin:42px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;counter-reset:steps}.print-steps li{border-top:1px solid #406079;padding-top:25px}.print-steps li>span{font-size:11px;color:#7fc9fa;letter-spacing:.12em}.print-steps h3{font-size:21px;line-height:1.3;margin:15px 0}.print-steps p{font-size:14px;margin:0}.print-details{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;border-top:1px solid #ffffff19}.text-link{color:#88ceff;text-underline-offset:6px}.spec-card{padding:28px 32px;border:1px solid #38566e;border-radius:12px;background:#0d2235}.spec-card h3{font-size:18px;margin:0 0 22px}.spec-card dl{margin:0}.spec-card dl>div{padding:13px 0;border-top:1px solid #ffffff14}.spec-card dt{font-size:11px;color:#8ab6d6;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.spec-card dd{font-size:14px;margin:0;color:#e0eaf2}.print-beta-info{padding:44px 6%;background:#102c43;border-top:1px solid #36556d;border-bottom:1px solid #36556d;display:flex;align-items:center;justify-content:space-between;gap:45px}.print-beta-info>div{max-width:800px}.print-beta-info .primary{white-space:nowrap;text-decoration:none}.print-faq{max-width:1100px}.print-faq details{padding:22px 0;border-bottom:1px solid #344b60}.print-faq summary{cursor:pointer;font-size:17px;line-height:1.5;font-weight:600;list-style-position:outside;margin-left:20px;padding-left:5px}.print-faq details p{margin:14px 25px 0;max-width:850px}.print-faq details[open] summary{color:#8ed1ff}.print-contact{padding:60px 24px 76px;text-align:center;border-top:1px solid #ffffff19;background:radial-gradient(ellipse at center,#14314a,#091725 75%)}.print-contact>div{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}.print-contact a{text-decoration:none}.print-footer{padding:52px 6% 24px;display:grid;grid-template-columns:1.3fr 1fr 1fr;align-items:start;gap:45px;background:#06111d;border-top:1px solid #30465b;font-size:14px;color:#b6cad9}.print-footer .print-brand{font-size:23px;color:#fff}.print-footer .print-brand span{font-size:7px;margin:9px 0 0;letter-spacing:.35em}.print-footer p{margin:18px 0}.print-footer address{font-style:normal;line-height:1.8;margin-bottom:12px}.print-footer nav{display:flex;flex-direction:column;gap:11px}.print-footer h2{font:600 15px system-ui;margin:0 0 8px;color:#edf3f8}.print-footer a{text-decoration:none}.print-footer a:hover{text-decoration:underline}.print-footer .footer-bottom{grid-column:1/-1;border-top:1px solid #263c50;padding-top:22px;display:flex;justify-content:space-between;gap:15px;font-size:11px}.print-footer .footer-bottom span{margin:0}.print-footer .fine{font-size:11px}.print-title,.print-copy,.print-details,.print-beta-info,.print-faq,.print-contact{overflow-wrap:anywhere}
@media(max-width:760px){.print-header{padding:22px 20px;gap:15px;align-items:center;flex-wrap:wrap}.print-brand{font-size:23px}.print-brand span{font-size:6px;letter-spacing:.32em;margin-top:8px}.print-header nav{gap:16px;flex-wrap:wrap;font-size:12px}.print-header nav>a{min-height:40px;display:flex;align-items:center}.print-header .contact-link{padding:8px 15px}.print-header nav>a[aria-current]{display:none}.print-header nav>a[href='/about/']{display:none}.print-title{padding:20px 20px 28px}.breadcrumbs{margin-bottom:20px}.print-title h1{font-size:36px}.print-title>p:not(.eyebrow){font-size:14px;line-height:1.6}.title-facts{font-size:10px;gap:8px 14px}.cale-print-page #app .studio-toolbar{padding:20px}.print-copy,.print-details,.print-faq{padding:45px 22px}.print-steps{grid-template-columns:1fr;gap:28px;margin-top:25px}.print-details{grid-template-columns:1fr;gap:30px}.spec-card{padding:24px}.print-beta-info{padding:38px 22px;display:block}.print-beta-info .primary{display:inline-flex;margin-top:15px}.print-faq summary{font-size:16px}.print-faq details p{margin-left:25px;font-size:14px}.print-contact{padding:42px 22px}.print-footer{padding:38px 22px 22px;grid-template-columns:1fr 1fr;gap:32px 24px}.print-footer>div:first-child{grid-column:1/-1}.print-footer .footer-bottom{display:block;line-height:2}.print-footer .footer-bottom span{display:block}.print-footer nav{font-size:12px}}

/* Homepage header: transparent navigation over the studio, with the same brand plate and centered title. */
.print-hero{position:relative;padding-top:120px;background:#10141a;isolation:isolate}
.print-hero::before{content:"";position:absolute;inset:0 0 auto;height:120px;background-image:url("print-studio-live.webp");background-size:100% 2000%;background-position:center top;transform:scaleY(-1);z-index:-1;pointer-events:none}
.print-hero .print-header{position:absolute;z-index:3;top:24px;left:7.8%;right:5.9%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0;border:0;background:transparent;font-family:Arial,Helvetica,sans-serif;color:#f8f8f4;line-height:1.5}
.print-hero .print-brand{font:400 30px/1.05 Arial,Helvetica,sans-serif;letter-spacing:.18em;background:#07111dde;padding:10px 12px;border-radius:6px;color:#f8f8f4}
.print-hero .print-brand span{font-size:8px;letter-spacing:.45em;margin-top:10px}
.print-hero .print-header nav{display:flex;align-items:center;gap:30px;font-size:16px}
.print-hero .print-header nav a{color:#f8f8f4}
.print-hero .print-header .contact-link{border:1px solid #eee;border-radius:28px;padding:10px 23px;background:#080b1040}
.print-hero .print-header .contact-link:hover{background:#14273b}
.print-hero .print-title{position:absolute;z-index:2;top:38px;left:27%;right:27%;padding:0;background:none;pointer-events:none;text-shadow:0 2px 8px #000,0 0 16px #000;color:#f8f8f4}
.print-hero .print-title h1{font:400 3.1vw/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0}
.print-hero .print-title h1 span{display:block;font-size:.76em;margin-top:5px}
.print-intro{text-align:center;padding:24px 20px 0;color:#bbc2cd}
.print-intro>p{margin:0 0 12px;font-size:14px}
@media(max-width:1100px){.print-hero .print-header{left:4%;right:4%}.print-hero .print-brand{font-size:24px}.print-hero .print-header nav{gap:18px;font-size:14px}.print-hero .print-header .contact-link{padding:9px 14px}}
@media(min-width:900px) and (max-width:1100px){.print-hero .print-header nav>a:first-child{display:none}}
@media(max-width:899px){
 .print-hero{padding-top:0;background:#10141a}
 .print-hero::before{display:none}
 .print-hero .print-header{position:relative;inset:auto;padding:22px 20px;gap:12px;flex-wrap:nowrap}
 .print-hero .print-brand{font-size:20px;letter-spacing:.14em;background:transparent;padding:0}
 .print-hero .print-brand span{font-size:6px;letter-spacing:.28em;margin-top:8px}
 .print-hero .print-header nav>a:first-child{display:none}
 .print-hero .print-header .contact-link{font-size:12px;padding:9px 12px;min-height:0;display:block;white-space:nowrap}
 .print-hero .print-title{position:relative;inset:auto;padding:15px 20px 24px;text-shadow:none}
 .print-hero .print-title h1{font-size:clamp(32px,6vw,48px);line-height:1.08}
 .print-hero .print-title h1 span{font-size:.8em;margin-top:8px}
}

/* Carry the homepage's reading typography and public call-to-action shapes below the studio. */
.cale-print-page{font-family:Arial,Helvetica,sans-serif;background:#090c11;color:#f8f8f4}
.print-copy,.print-details,.print-faq{max-width:1200px}
.print-copy p,.print-details p,.print-faq p,.print-contact p{color:#bbc2cd}
.print-beta-info .primary,.print-contact .primary,.print-contact .secondary{border-radius:26px;font-family:Arial,Helvetica,sans-serif;font-size:16px}
