
.function-page{font-size:16px;line-height:1.7;color:#153e49;background:#fffdf7}
.function-main{max-width:1200px}.function-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:56px;padding:64px 0 48px;align-items:start}.function-hero h1{font-size:clamp(2.5rem,4.5vw,4.4rem);line-height:1.1;letter-spacing:-.04em;margin:0 0 28px}.function-hero h1 em{font-family:Georgia,serif;color:#246f70;font-weight:400}.function-lead{font-size:1.25rem;line-height:1.65}.function-hero p{margin-bottom:22px}.function-summary{background:#153e49;color:#fffdf7;padding:32px;border-top:4px solid #e9bf55}.function-summary h2{font-size:2rem;line-height:1.25;color:inherit;letter-spacing:-.03em}.function-summary .eyebrow{color:#e9bf55}.function-summary ul{padding-left:20px}.function-summary li{margin-block:12px}.function-summary .function-note{color:#dce8e3}
.function-page .eyebrow{font-size:.875rem;letter-spacing:.06em;font-weight:700;color:#246f70}.function-page .function-summary .eyebrow{color:#e9bf55}.function-index{display:flex;flex-wrap:wrap;gap:8px 26px;border-block:1px solid #cbd6d4;padding:18px 0}.function-index a{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}
.function-section{padding:56px 0;border-bottom:1px solid #cbd6d4;scroll-margin-top:24px}.function-section h2,.function-close h2{font-size:clamp(1.85rem,3vw,2.7rem);letter-spacing:-.035em;line-height:1.22;margin:0 0 24px;max-width:30ch}.function-intro{font-size:1.125rem;max-width:80ch;margin-bottom:28px}.function-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:28px}.function-card{padding:26px;background:#f1f5f2;border:1px solid #cbd6d4;border-top:3px solid #246f70;min-width:0}.function-card h3,.function-two h3{font-size:1.3rem;line-height:1.35;margin:0 0 20px;letter-spacing:-.02em}.function-card p{margin:0 0 18px}.function-card a{font-weight:600;text-underline-offset:4px;display:inline-block;padding-block:8px}.function-note{font-size:.875rem;line-height:1.65;color:#52636b}.function-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-block:28px}.function-two ol{padding-left:22px}.function-two li{margin-bottom:14px}.function-table{overflow-x:auto;border:1px solid #cbd6d4;margin-block:28px}.function-table table{width:100%;border-collapse:collapse;font-size:1rem}.function-table caption{text-align:left;background:#edf3ef;padding:18px 22px;font-weight:600}.function-table th,.function-table td{text-align:left;vertical-align:top;padding:18px 22px;border-top:1px solid #cbd6d4;min-width:160px}.function-table th{font-weight:600}.function-table thead{background:#153e49;color:#fffdf7}.function-close{padding:56px 0 64px;max-width:850px}.function-page .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px}.function-page .button{background:#153e49;color:#fffdf7;border:1px solid #153e49;border-radius:3px;min-height:44px}.function-page .button:hover{background:#246f70}.function-page .hero-actions .text-link{min-height:44px;display:inline-flex;align-items:center}.function-page p{max-width:85ch}.function-page .function-summary p{max-width:none}
.function-feature{margin-block:30px;padding:28px;border-left:4px solid #246f70;background:#edf3ef}.function-feature h3{font-size:1.5rem;line-height:1.3;margin:0 0 12px}.function-feature p{font-size:1rem;line-height:1.7;margin:0 0 16px}.function-feature a{font-weight:600;text-underline-offset:5px;display:inline-block;padding-block:8px}
@media(max-width:950px){.function-hero{gap:30px}.function-grid{grid-template-columns:1fr}.function-card{padding:26px}.function-hero h1{font-size:3rem}}
@media(max-width:700px){.function-hero,.function-two{grid-template-columns:1fr}.function-hero{padding-top:36px}.function-hero h1{font-size:2.6rem}.function-section{padding-block:36px}.function-summary{padding:24px}.function-index{gap:4px 20px}.function-table th,.function-table td{padding:14px 16px}.function-table{max-width:100%}.function-feature{padding:22px}.function-page .site-header .wordmark{font-size:1.4rem}}
@media print{.function-index,.function-page .hero-actions{display:none}.function-summary,.function-card{background:white;color:#111}.function-summary .function-note,.function-summary .eyebrow{color:#111!important}.function-hero,.function-grid,.function-two{display:block}.function-card{break-inside:avoid;margin-block:20px}.function-section{padding-block:20px}}

.function-grid:has(> :only-child){grid-template-columns:minmax(0,1fr)}
