.desk-opener { background-color: #FFFFFF; color: #131820; }
.desk-opener > img { height: 440px; object-fit: cover; object-position: 50% 65%; background-color: #E6E9EC; }
.desk-intro { padding: 46px 45px 36px; }
.breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 16px; margin-bottom: 18px; }
.breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; }
.desk-intro h1 { max-width: 1050px; font-size: 52px; line-height: 1.05; margin-bottom: 22px; }
.desk-intro > p { max-width: 740px; font-size: 18px; }
.on-this-page { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 4px 36px; }
.on-this-page a { display: inline-flex; min-height: 44px; align-items: center; font-size: 17px; }
.checklist-heading { padding-top: 68px; padding-bottom: 40px; max-width: 1250px; margin: 0 auto; }
.checklist-heading h2 { margin-bottom: 23px; }
.checklist-heading > p { max-width: 750px; }
.question-toolbar { margin-top: 23px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.question-toolbar button { min-height: 48px; background-color: #FFFFFF; color: #131820; padding: 9px 20px; border: 1px solid #72818D; border-radius: 100px; cursor: pointer; font-size: 17px; }
.question-toolbar button:hover { background-color: #E6E9EC; }
.question-state { font-size: 17px; font-weight: 500; margin-top: 20px; line-height: 1.5; }
.checklist-section { padding: 47px 45px 50px; border-top: 1px solid #D2D8DE; }
.checklist-section h2 { margin-bottom: 25px; font-size: 34px; }
.checklist-section .reading-pair { grid-template-columns: minmax(0, 2.15fr) minmax(180px, 0.85fr); }
.question-group { padding: 0; border: 0; margin: 28px 0 0; min-width: 0; }
.question-group legend { font-family: "Archivo", sans-serif; font-size: 19px; font-weight: 500; letter-spacing: 0; margin-bottom: 10px; }
.question-row { display: flex; align-items: center; gap: 10px; padding: 10px 0; min-height: 64px; border-bottom: 1px solid #E6E9EC; cursor: pointer; font-size: 18px; line-height: 1.45; }
.question-row input { appearance: none; position: relative; flex: 0 0 44px; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 0; background-color: #FFFFFF; color: #13283A; cursor: pointer; }
.question-row input::before { content: ""; position: absolute; inset: 11px; border: 1.5px solid #72818D; border-radius: 2px; background-color: #FFFFFF; }
.question-row input:checked::before { border-color: #13283A; background-color: #13283A; }
.question-row input:checked::after { content: ""; position: absolute; left: 18px; top: 14px; width: 8px; height: 13px; border: solid #FFFFFF; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.question-row:has(input:checked) { background-color: #F7F4EF; }
.question-row span { min-width: 0; }
.follow-note { margin-top: 30px; }
.follow-note h3 { margin-bottom: 15px; }
.pause-section { background-color: #F7F4EF; color: #131820; }
.pause-list { padding: 0; margin: 22px 0 0; list-style: none; }
.pause-list li { margin: 0; padding: 19px 0; border-bottom: 1px solid #CEC9C1; }
.pause-list strong { display: block; margin-bottom: 7px; font-size: 19px; }
.cost-questions { margin-bottom: 0; }
.cost-questions li { padding: 3px 0; }
.answers-section { padding: 60px 45px; background-color: #FFFFFF; color: #131820; }
.answers-inner { max-width: 1160px; margin: 0 auto; }
.answers-inner > h2 { margin-bottom: 30px; }
.answer-item { max-width: 780px; padding: 25px 0; border-top: 1px solid #D2D8DE; }
.answer-item h3 { margin-bottom: 17px; }
.source-section { padding: 65px 45px 70px; background-color: #E6E9EC; color: #131820; }
.source-intro { max-width: 760px; margin-bottom: 30px; }
.source-intro h2 { margin-bottom: 20px; }
.reading-list { margin: 0; padding: 0; list-style: none; max-width: 1000px; }
.reading-list li { margin: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr); gap: 40px; border-top: 1px solid #AFBAC3; padding: 25px 0; }
.reading-list a { display: inline-flex; align-items: flex-start; min-height: 44px; padding: 4px 0; font-family: "Archivo", sans-serif; font-weight: 500; font-size: 20px; line-height: 1.4; }
.reading-list p { font-size: 17px; }
.desk-end { padding: 55px 45px; }
.desk-end > div { max-width: 1160px; margin: 0 auto; }
.desk-end p { max-width: 770px; margin-bottom: 20px; }
@media (max-width: 1000px) { .desk-opener > img { height: 360px; } .desk-intro { padding: 34px 28px; } .desk-intro h1 { font-size: 46px; } .on-this-page { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 20px; } .checklist-section, .source-section, .answers-section, .desk-end { padding-left: 28px; padding-right: 28px; } .reading-list li { gap: 25px; } }
@media (max-width: 759px) { .desk-opener > img { height: 280px; object-position: 55% 65%; } .desk-intro { padding: 26px 22px 32px; } .desk-intro h1 { font-size: 39px; max-width: 500px; } .breadcrumb { margin-bottom: 15px; } .on-this-page { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 22px; } .checklist-heading { padding-top: 44px; padding-bottom: 33px; } .checklist-section { padding: 36px 22px 40px; } .checklist-section .reading-pair { grid-template-columns: 1fr; } .checklist-section h2 { font-size: 31px; } .question-row { font-size: 17px; } .answers-section { padding: 43px 22px; } .source-section { padding: 45px 22px; } .reading-list li { grid-template-columns: 1fr; gap: 10px; } .desk-end { padding: 40px 22px; } }
