.fsbr-page{padding-top:clamp(28px,5vw,76px);padding-bottom:64px}.fsbr-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(30px,5vw,76px);align-items:center}.fsbr-hero h1{font-size:clamp(34px,4.8vw,66px);line-height:1.18;letter-spacing:-.035em;margin:18px 0 24px}.fsbr-hero .fsb-lead{font-size:18px;line-height:1.9;max-width:37em}.fsbr-hero-photo{margin:0;background:#e7dfd3;border-radius:3px;overflow:hidden}.fsbr-hero-photo figcaption{padding:18px 22px;font-size:15px;letter-spacing:.05em}.fsbr-portrait{position:relative;width:100%;aspect-ratio:460/358;overflow:hidden;background:#e4ddd0}.fsbr-portrait img{position:absolute!important;width:205.435%!important;max-width:none!important;height:auto!important;left:-104.348%!important;top:-417.598%!important;object-fit:initial!important;aspect-ratio:945/2048!important;margin:0!important;transform:none!important}.fsbr-price{margin:25px 0 22px;display:flex;flex-direction:column;gap:8px}.fsbr-price strong{font-size:32px;font-weight:650;color:#7b383a}.fsbr-price span{font-size:14px}.fsbr-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.fsbr-actions form{margin:0}.fsbr-promises{margin:44px 0 56px;border-block:1px solid #cfc5b8;display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0;gap:24px}.fsbr-promises div{display:flex;align-items:center;gap:12px;font-weight:600}.fsbr-promises svg{width:20px;height:20px}.fsbr-editorial{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;padding:25px 0 45px;border-bottom:1px solid #d7d0c5}.fsbr-page h2{font-size:clamp(24px,2.6vw,34px);line-height:1.35;margin:0 0 23px}.fsbr-page p{line-height:1.95}.fsbr-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,5vw,70px);padding:54px 0}.fsbr-included{background:#ede7dc;padding:32px;border-left:3px solid #824246}.fsbr-notice{padding:17px 20px;background:#f1eee8;border-left:3px solid #687b75;font-size:14px;line-height:1.9}.fsbr-notice p{margin:0 0 12px}.fsbr-error{padding:16px 20px;border:1px solid #a64343;background:#fff0ef;color:#782b2b;line-height:1.8}.fsbr-flow{padding:46px 0;border-block:1px solid #d7d0c5}.fsbr-flow ol{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.fsbr-flow h3{font-size:19px;line-height:1.5;margin:20px 0 12px}.fsbr-step{font:36px Georgia,serif;color:#8c6358}.fsbr-flow p{font-size:14px}.fsbr-final{padding:36px 28px;background:#e9e3d7;text-align:center;margin:22px 0}.fsbr-form-block{max-width:920px;margin:0 auto;padding:30px clamp(16px,4vw,42px);background:#fff;border:1px solid #cec6bb;border-radius:8px}.fsbr-form-block fieldset{border:0;padding:0;margin:0;min-width:0}.fsbr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fsbr-field{display:flex;flex-direction:column;gap:9px;margin:0 0 24px;color:#262624;font-weight:600;min-width:0}.fsbr-field input,.fsbr-field textarea,.fsbr-field select{background:#fff!important;color:#202620!important;border:1.5px solid #747e76!important;border-radius:5px!important;min-height:48px;padding:12px!important;font:inherit!important;width:100%!important;box-sizing:border-box!important;opacity:1}.fsbr-field textarea{min-height:120px}.fsbr-field input[type=file]{font-size:15px!important;white-space:normal}.fsbr-field input::file-selector-button{padding:10px;border:1px solid #787a6d;margin-right:10px;border-radius:4px;background:#f0ebe3;color:#1e251f}.fsbr-field :focus-visible,.fsbr-consent input:focus-visible{outline:3px solid #b98542!important;outline-offset:3px}.fsbr-field small{font-size:13px;font-weight:400}.fsbr-consent{display:flex!important;align-items:flex-start;gap:12px;line-height:1.8;margin:25px 0;font-weight:400}.fsbr-consent input{appearance:auto!important;position:static!important;opacity:1!important;accent-color:#824246;width:22px!important;height:22px!important;min-width:22px;min-height:22px;margin:3px 0 0!important}.fsbr-status{display:inline-block;background:#e6eee8;color:#284936;padding:8px 15px;border-radius:30px;font-weight:600}.fsbr-progress-meta{display:grid;grid-template-columns:auto 1fr;gap:12px 24px}.fsbr-progress-meta dd{margin:0;font-weight:600}.fsbr-update{border-bottom:1px solid #d9ddd5;padding:18px 0}.fsbr-update time{font-size:13px;color:#505c51}.fsbr-checkout{padding:22px;background:#f5f1e9;border:1px solid #bfb6a9;margin:24px 0;color:#252c24}.fsbr-checkout p{font-size:14px;line-height:1.9}.fsbr-checkout h3{font-size:20px}.fsbr-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fsbr-teacher-card .fsb-teacher-body{padding:24px}.fsbr-teacher-card .fsb-eyebrow{font-size:11px}.fsbr-order-next{padding:20px;border:1px solid #bfb6a9;margin:25px 0}.fsbr-order-next a{font-weight:700;text-decoration:underline}@media(max-width:900px){.fsbr-hero{grid-template-columns:1fr}.fsbr-hero-photo{max-width:650px;width:100%}.fsbr-flow ol{grid-template-columns:1fr 1fr}.fsbr-editorial{grid-template-columns:1fr;gap:15px}.fsbr-two-cols{gap:25px}}@media(max-width:600px){.fsbr-promises,.fsbr-two-cols,.fsbr-form-grid{grid-template-columns:1fr}.fsbr-promises{gap:16px;padding:22px 0;margin:30px 0}.fsbr-flow ol{grid-template-columns:1fr}.fsbr-flow li{display:grid;grid-template-columns:42px 1fr;column-gap:14px}.fsbr-flow .fsbr-step{grid-row:span 2}.fsbr-flow h3{margin:0}.fsbr-flow p{margin:7px 0 18px}.fsbr-two-cols{padding:34px 0}.fsbr-form-block{padding:25px 16px}.fsbr-field input,.fsbr-field select,.fsbr-field textarea{font-size:16px!important}.fsbr-progress-meta{grid-template-columns:1fr;gap:7px}.fsbr-progress-meta dd{margin-bottom:14px}.fsbr-actions{align-items:flex-start;flex-direction:column}.fsbr-actions .fsb-button{width:100%;text-align:center}.fsbr-included{padding:25px}}

.fsbr-field[hidden]{display:none!important}

.fsbr-service-selector{margin:0 0 36px}.fsbr-service-selector>p{font-weight:600;margin:0 0 12px}.fsbr-service-selector>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fsbr-service-selector a{display:flex;justify-content:space-between;gap:14px;padding:17px 20px;border:1px solid #8b8275;border-radius:5px;color:#2b302b;background:#fff;text-decoration:none;align-items:center}.fsbr-service-selector a[aria-current=page]{border:2px solid #7b383a;background:#f0e8dc;padding:16px 19px}.fsbr-service-selector a:focus-visible{outline:3px solid #b98542;outline-offset:3px}.fsbr-service-selector strong{white-space:nowrap;font-size:14px}@media(max-width:600px){.fsbr-service-selector>div{grid-template-columns:1fr}.fsbr-service-selector a{align-items:flex-start}.fsbr-service-selector span{line-height:1.5}}
