.libro{max-width:52rem;margin:0 auto;padding:clamp(36px,5vw,64px) var(--gutter) var(--section-gap)}.libro [hidden]{display:none!important}.libro-form{display:grid;gap:clamp(28px,4vw,40px)}.libro-sheet{padding:clamp(20px,3vw,28px);background:#fff}.libro-sheet-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-bottom:14px;margin-bottom:14px;border-bottom:2px solid var(--navy);font-size:var(--step-small);color:var(--ink)}.libro-sheet-head strong{font-family:var(--font-display);font-stretch:85%;font-weight:800;text-transform:uppercase;color:var(--navy);margin-right:8px}.libro-provider{margin:0;display:grid;gap:6px}.libro-provider div{display:flex;gap:12px;font-size:var(--step-small)}.libro-provider dt{min-width:6.5em;font-weight:700;color:var(--muted)}.libro-provider dd{margin:0;color:var(--ink)}.libro-group{border:0;margin:0;padding:0;display:grid;gap:16px}.libro-group legend{margin-bottom:4px;font-family:var(--font-display);font-stretch:85%;font-weight:800;font-size:var(--step-lead);color:var(--ink)}.libro-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.libro-wide{grid-column:1 / -1}.checkout-field{display:grid;gap:6px;align-content:start}.checkout-field>span{font-weight:600;font-size:var(--step-small);color:var(--ink)}.checkout-field>span small{font-weight:400;color:var(--muted)}.checkout-field input,.checkout-field textarea,.libro-select{width:100%;padding:12px 14px;border:1.5px solid var(--rule);background:#fff;font:inherit;font-size:var(--step-body);color:var(--ink);transition:border-color var(--t-hover) ease}.checkout-field input,.libro-select{height:50px;padding-top:0;padding-bottom:0}.checkout-field textarea{resize:vertical;line-height:1.45}.checkout-field input:focus,.checkout-field textarea:focus,.libro-select:focus{outline:none;border-color:var(--navy)}.checkout-field [aria-invalid=true]{border-color:var(--error)}.checkout-error{font-size:var(--step-small);color:var(--error)}.checkout-hint{font-size:var(--step-small);color:var(--muted)}.checkout-check{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fff;cursor:pointer;font-size:var(--step-body);line-height:1.45}.checkout-check input{flex:none;width:22px;height:22px;margin-top:2px;accent-color:var(--navy)}.checkout-check small{display:block;margin-top:2px;font-size:var(--step-small);color:var(--muted)}.checkout-check a{color:var(--navy);font-weight:600}.libro-choice{display:flex;gap:8px}.libro-choice label,.libro-type{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#fff;cursor:pointer;font-size:var(--step-body)}.libro-choice input,.libro-type input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:var(--navy)}.libro-types{display:grid;grid-template-columns:1fr 1fr;gap:8px}.libro-type span{line-height:1.4;font-size:var(--step-small);color:var(--muted)}.libro-type strong{display:block;font-size:var(--step-body);color:var(--ink);margin-bottom:2px}.libro-type:has(input:checked),.libro-choice label:has(input:checked){outline:2px solid var(--navy);outline-offset:-2px}.libro-submit{justify-self:start;min-width:280px;text-align:center}.libro-submit:disabled{opacity:.7;cursor:wait}.libro-legal{display:grid;gap:8px;font-size:var(--step-small);line-height:1.5;color:var(--muted)}.libro-done{display:grid;gap:16px;justify-items:start}.checkout-title{font-family:var(--font-display);font-stretch:70%;font-weight:800;text-transform:uppercase;font-size:clamp(2.25rem,1.5rem + 3vw,3.5rem);line-height:.95;color:var(--navy);outline:none}.checkout-lead{font-size:var(--step-body);line-height:1.5}.libro-done .thanks-check{stroke:var(--navy)}.libro-copy{width:100%;margin:0;padding:clamp(18px,3vw,26px);background:#fff;display:grid;gap:10px}.libro-copy div{display:grid;grid-template-columns:9em 1fr;gap:12px;font-size:var(--step-small)}.libro-copy dt{font-weight:700;color:var(--muted)}.libro-copy dd{margin:0;color:var(--ink);white-space:pre-wrap}@media (max-width: 600px){.libro-grid,.libro-types{grid-template-columns:1fr}.libro-submit{justify-self:stretch;min-width:0}.libro-copy div{grid-template-columns:1fr;gap:2px}}@media print{.nav,.site-footer,.terms-head,[data-print]{display:none!important}.libro{padding:0}}
