
.family-preview-note{background:#edf5f6;border-left:3px solid #006b72;padding:12px 18px;margin:0 0 26px;color:#314c58;font-size:16px}
.family-hub .page-hero{padding-bottom:24px}.family-hub .lead{max-width:850px}.family-links,.family-actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0}.family-links a,.family-actions a,.family-actions button{min-height:44px;display:inline-flex;align-items:center;line-height:1.4}
.family-actions .family-primary{padding:11px 19px;background:#006b72;color:white;border:1px solid #006b72;border-radius:8px;text-decoration:none}.family-actions .family-secondary{padding:10px 18px;border:1px solid #9ebbc2;border-radius:8px;background:white;color:#006b72;cursor:pointer;font:inherit;text-decoration:none}.family-actions a:focus-visible,.family-actions button:focus-visible{outline:3px solid #753f81;outline-offset:3px}
.family-guide-grid,.family-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:26px 0}.family-guide-card,.family-tool-card{border-top:1px solid #c6dadd;padding:22px 0;min-width:0}.family-guide-card img{display:block;width:100%;height:auto;border-radius:8px;margin-bottom:20px}.family-guide-card h2,.family-guide-card h3{font-size:27px;line-height:1.25}.family-guide-card p,.family-tool-card p{font-size:18px;line-height:1.6}.family-tool-card h3{font-size:23px;line-height:1.3}.family-tool-meta{color:#4b6570;font-size:16px!important}.family-section{padding:38px 0}.family-section h2{max-width:850px}.family-soft{background:#f3f8f8;padding:24px;border-radius:12px;margin:24px 0}.family-soft h2,.family-soft h3{margin-top:0}.family-soft p:last-child{margin-bottom:0}
.family-guide-card{display:flex;flex-direction:column}.family-guide-card>.text-link{margin-top:auto;min-height:44px;display:inline-flex;align-items:center}.family-guide-card h3 a,.family-tool-card h3 a{color:#19313c;text-decoration:none}.family-guide-card h3 a:hover,.family-tool-card h3 a:hover{text-decoration:underline}
.family-guide .guide-quick-start{padding:18px 22px;border-left:3px solid #00727a;background:#f1f7f7;margin:20px 0 30px}.family-guide .guide-quick-start p{margin-top:0}.family-guide .guide-quick-start a{display:block;padding:8px 0;min-height:44px}.family-guide .toc a{min-height:44px;display:flex;align-items:center}.family-guide .worksheet-list{list-style:none;padding:0}.family-guide .worksheet-list li{padding:18px 0;border-top:1px solid #d2e0e2}.family-guide .worksheet-list a{display:inline-flex;align-items:center;min-height:44px}.family-guide .worksheet-list p{margin:5px 0}.family-guide .reading-explanation>summary{min-height:44px}.family-guide .source-list a{overflow-wrap:anywhere}.family-guide .marker-list dd{margin:0}.family-tool-sheet{max-width:850px}.family-tool-sheet .worksheet-page{border-top:1px solid #c6dadd;padding-top:30px;margin-top:34px}.family-tool-sheet .worksheet-prompt{margin:24px 0;break-inside:avoid}.family-tool-sheet h3{font-size:21px;line-height:1.4}.worksheet-blank{border:1px solid #c0d3d8;min-height:60px;border-radius:4px;background:repeating-linear-gradient(white,white 28px,#e1eaec 29px);margin-top:8px}.worksheet-options{list-style:none;padding:0}.worksheet-options li{padding:7px 0}.worksheet-options li:before{content:'○';display:inline-block;width:28px}.family-tool-screen-note{color:#4c6670;font-size:17px}.family-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.family-hub [id],.family-guide [id],.family-tool-page [id]{scroll-margin-top:200px}
@media(max-width:1000px){.family-guide-grid,.family-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.family-guide-grid,.family-tool-grid{grid-template-columns:1fr;gap:12px}.family-section{padding:24px 0}.family-guide-card h2,.family-guide-card h3{font-size:25px}.family-soft{padding:20px}.family-preview-note{font-size:15px}.family-actions{gap:12px}.family-hub [id],.family-guide [id],.family-tool-page [id]{scroll-margin-top:125px}.family-guide .guide-quick-start{padding:16px}.family-guide .toc{max-height:none}.family-tool-sheet h2{font-size:27px}.family-tool-sheet h3{font-size:20px}}
@media print{.site-header,.footer,.skip,.mobile-bar,.mobile-care-bar,.mobile-sticky-actions,.cti-analytics-banner,#cti-analytics-banner,#reading-tools,#contact-panel,.family-preview-note,.family-actions,.family-tool-screen-note,.family-links,.breadcrumb,.toc{display:none!important}.family-tool-page{color:#142a34!important;padding:0!important}.family-tool-page .wrap{width:auto;max-width:none;margin:0;padding:0}.family-tool-page .page-hero{padding:0;margin:0 0 5mm}.family-tool-page .page-hero>*:not(h1){display:none!important}.family-tool-page .page-hero h1{font-size:18pt;line-height:1.2;margin:0}.family-tool-sheet{max-width:none}.family-tool-sheet .worksheet-page{break-before:page;border:0;padding:0;margin:0}.family-tool-sheet .worksheet-page:first-child{break-before:auto}.family-tool-sheet h2{font-size:16pt;line-height:1.2;margin:0 0 4mm}.family-tool-sheet h3{font-size:11pt;line-height:1.3;margin:0 0 2mm}.family-tool-sheet p{font-size:10pt;line-height:1.4;margin:0 0 4mm}.family-tool-sheet .worksheet-prompt{margin:4mm 0}.worksheet-blank{border-color:#7f989f;min-height:calc(var(--worksheet-lines) * 5mm)!important;margin-top:0}.worksheet-options li{font-size:10pt;line-height:1.3;padding:2px 0}.family-tool-page a{color:inherit;text-decoration:none} @page{size:A4;margin:16mm}}
