@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-15-400-normal.2ms05xytop-ii.woff2)format("woff2");unicode-range:U+8CC4}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-58-400-normal.105j7oouylnub.woff2)format("woff2");unicode-range:U+2197}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-59-400-normal.3q8kuje5wg1nt.woff2)format("woff2");unicode-range:U+2019}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-66-400-normal.3y4ctbs136qwy.woff2)format("woff2");unicode-range:U+4F47}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-68-400-normal.0dqgv9f3tbw4i.woff2)format("woff2");unicode-range:U+7E55}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-71-400-normal.2bdlxzdj6ajev.woff2)format("woff2");unicode-range:U+33A1}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-73-400-normal.3-wq_tu6s00rc.woff2)format("woff2");unicode-range:U+614C}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-75-400-normal.05csior90tksr.woff2)format("woff2");unicode-range:U+6349}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-77-400-normal.0u-te_mz4mby9.woff2)format("woff2");unicode-range:U+66A6}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-78-400-normal.1w39bs_xmap10.woff2)format("woff2");unicode-range:U+5674}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-79-400-normal.15tx379vn3f--.woff2)format("woff2");unicode-range:U+63AA,U+7C3F}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-81-400-normal.109c-6p6ka87_.woff2)format("woff2");unicode-range:U+4F3A,U+628A,U+75BE}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-82-400-normal.1otcuhj2nr6qy.woff2)format("woff2");unicode-range:U+6CA1}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-83-400-normal.3pimcimc8j7l_.woff2)format("woff2");unicode-range:U+67F1}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-84-400-normal.0kl0h656rbnle.woff2)format("woff2");unicode-range:U+5B6B}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-85-400-normal.15edc8ytnqler.woff2)format("woff2");unicode-range:U+5C0A,U+7956,U+80A2}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-86-400-normal.01mt4gq5b66iv.woff2)format("woff2");unicode-range:U+24}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-87-400-normal.11ckxg54z13_3.woff2)format("woff2");unicode-range:U+50BE}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-88-400-normal.1ugno57c1q1kl.woff2)format("woff2");unicode-range:U+6EDE}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-89-400-normal.3p2y-8o_n1unm.woff2)format("woff2");unicode-range:U+511F,U+57CB,U+63A7,U+8AF8,U+8B72}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-90-400-normal.1j8bjb6u_geg2.woff2)format("woff2");unicode-range:U+5104,U+5374,U+6291,U+6392,U+63E1,U+68B0,U+790E}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-91-400-normal.22kbs9le_czal.woff2)format("woff2");unicode-range:U+60,U+5D29,U+5E81,U+8A17}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-92-400-normal.21ai8va5a8g51.woff2)format("woff2");unicode-range:U+501F,U+5BE7,U+5BE9,U+5F1F,U+62EC,U+76CA,U+81E8,U+878D,U+8D08,U+907A}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-93-400-normal.2uhwfe9ebz_18.woff2)format("woff2");unicode-range:U+4EA1,U+6CBF,U+6DFB,U+7BC4,U+8010,U+8033,U+8CC3,U+9707,U+9818}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-94-400-normal.30uq5ur1u298t.woff2)format("woff2");unicode-range:U+5247,U+52E7,U+5E8A,U+5EF6}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-95-400-normal.3zbkwa1s6vk-n.woff2)format("woff2");unicode-range:U+2193,U+5360,U+62B1,U+6577,U+7D5E,U+7FCC,U+88AB}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-96-400-normal.31jtq7n7jzs5z.woff2)format("woff2");unicode-range:U+5371,U+58CA,U+5951,U+59B9,U+5F8B,U+7968,U+7DD1,U+7E3E}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-97-400-normal.3rolge240x_cj.woff2)format("woff2");unicode-range:U+4EEE,U+5144,U+58C1,U+5C06,U+640D,U+8A3A,U+8CB8,U+96A3}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-98-400-normal.3uaqp50e0q3uc.woff2)format("woff2");unicode-range:U+5747,U+59C9,U+63CF,U+7701,U+7A93,U+7E54,U+969C}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-99-400-normal.326t_ldbw-ozc.woff2)format("woff2");unicode-range:U+2191,U+56E0,U+6E90,U+7236,U+7B4B,U+7D99,U+8FF7,U+9045,U+99D0,U+9F62}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-100-400-normal.1ilir72axvxrv.woff2)format("woff2");unicode-range:U+4E08,U+4F9D,U+5012,U+514D,U+53CA,U+53F8,U+5F01,U+5FB4,U+6E1B,U+7D66,U+7D71,U+80CC,U+8A95,U+8AB2,U+8AD6,U+8CA1,U+9006}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-101-400-normal.2bpn1y8-7s1fo.woff2)format("woff2");unicode-range:U+4EF2,U+56F0,U+59FF,U+5E45,U+5EAD,U+639B,U+6D25,U+707D,U+7B46,U+7BC9,U+82E6,U+8349}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-102-400-normal.1g6bxn8n3lqso.woff2)format("woff2");unicode-range:U+3D,U+4E0E,U+4E94,U+5145,U+5A66,U+5FD8,U+6CC9,U+6CE2,U+6E21,U+7167,U+8001,U+8857,U+8CB4,U+8F03,U+968E}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-103-400-normal.1qomj1dlqk4im.woff2)format("woff2");unicode-range:U+500D,U+5074,U+50CD,U+52E2,U+5354,U+56FA,U+5B88,U+653F,U+666F,U+66AE,U+6A21,U+6BCD,U+7A4D,U+7B56,U+7B97,U+7FA9,U+88DC,U+8ACB,U+91DD,U+FF0B}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-104-400-normal.3wykhl087u785.woff2)format("woff2");unicode-range:U+4E01,U+4E21,U+52A9,U+547D,U+5931,U+5C40,U+5EFA,U+62C5,U+632F,U+6A19,U+6C0F,U+75C5,U+7B54,U+7CBE,U+8CA0,U+9014,U+964D,U+983C}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-105-400-normal.2y3kmj1fb108_.woff2)format("woff2");unicode-range:U+25,U+4E26,U+4F4E,U+56F2,U+5C45,U+5C55,U+5C5E,U+5DEE,U+5E9C,U+6255,U+627F,U+62BC,U+65CF,U+67FB,U+7686,U+7DD2,U+8A31,U+8AB0,U+9060,U+9280,U+984D}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-106-400-normal.3tceu6zl_bhi7.woff2)format("woff2");unicode-range:U+5178,U+5224,U+5897,U+5A5A,U+5BB3,U+5E30,U+5EB7,U+6271,U+63F4,U+6574,U+672B,U+679A,U+6CC1,U+7A0B,U+7BC0,U+7D1A,U+7D61,U+8996,U+89AA,U+8CBB,U+8D77,U+9020,U+967A,U+96E3}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-107-400-normal.23urr6ns3p1hv.woff2)format("woff2");unicode-range:U+23,U+3C,U+2192,U+4EFB,U+4F8B,U+4FC2,U+5024,U+5272,U+542B,U+56DB,U+56E3,U+6238,U+6280,U+6539,U+66FF,U+69CB,U+6BB5,U+6E96,U+72EC,U+79FB,U+7A0E,U+7D0D,U+85E4,U+9805}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-108-400-normal.41nnfmjslprrv.woff2)format("woff2");unicode-range:U+301C,U+4E57,U+4FEE,U+5065,U+52DF,U+57DF,U+58EB,U+58F0,U+592B,U+5B85,U+6025,U+643A,U+65BD,U+6982,U+6B73,U+6BD4,U+8C61,U+8CC7,U+8D85,U+901F,U+9806}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-109-400-normal.0pac220ib7_-h.woff2)format("woff2");unicode-range:U+533A,U+5343,U+534A,U+53CD,U+5404,U+56F3,U+5B57,U+5C4A,U+5E0C,U+5EAB,U+5F79,U+614B,U+629E,U+6751,U+6B69,U+6B8B,U+6BCE,U+706B,U+7C21,U+7CFB,U+805E,U+80B2,U+8853,U+8A3C,U+8A66,U+8D8A,U+9069,U+975E,U+FF0F}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-110-400-normal.0ezk4hx75oo1y.woff2)format("woff2");unicode-range:U+40,U+4E86,U+4F1D,U+5099,U+5171,U+5177,U+53CE,U+53F0,U+5BA4,U+60F3,U+653E,U+65AD,U+65E9,U+6620,U+6750,U+6761,U+6E08,U+6E80,U+7531,U+7533,U+753A,U+7F6E,U+8AC7,U+8B77,U+8DB3,U+8EFD,U+8FD4,U+9032,U+9580,U+9589,U+985E}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-111-400-normal.3s9esd_z1e8iy.woff2)format("woff2");unicode-range:U+2B,U+D7,U+300E,U+300F,U+4E07,U+4E8C,U+512A,U+5149,U+518D,U+5236,U+52B9,U+52D9,U+57FA,U+5C02,U+5DE5,U+5F62,U+623B,U+63D0,U+652F,U+672A,U+6848,U+6D41,U+76F4,U+79C1,U+7BA1,U+7D44,U+7D4C,U+7DCF,U+7DDA,U+8CFC,U+904E,U+9664,U+982D,U+9858,U+98A8,U+FF5C}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-112-400-normal.2euquwbcsz3ef.woff2)format("woff2");unicode-range:U+4E3B,U+4EA4,U+4EE4,U+4F4F,U+4F55,U+4F9B,U+5358,U+53E4,U+548C,U+571F,U+59CB,U+5E38,U+63A2,U+63B2,U+6559,U+662D,U+679C,U+6C7A,U+72B6,U+7523,U+770C,U+7A2E,U+7A7A,U+7B2C,U+7B49,U+7D42,U+8003,U+8A08,U+8CB7,U+8EAB,U+9055,U+90FD,U+91CD,U+969B,U+984C}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-113-400-normal.3l9q14w0wd59s.woff2)format("woff2");unicode-range:U+26,U+5F,U+4E09,U+4ED5,U+4FA1,U+5143,U+5199,U+5207,U+539F,U+53E3,U+53F7,U+5411,U+55B6,U+5BB9,U+5C4B,U+5F97,U+5FC5,U+6301,U+6307,U+671B,U+76F8,U+78BA,U+7D9A,U+89E3,U+8A00,U+8A73,U+8A8D,U+8ABF,U+8CEA,U+8ECA,U+904B,U+9650}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-114-400-normal.1ktdyi_u1oh0g.woff2)format("woff2");unicode-range:U+3E,U+3005,U+4E0D,U+4E88,U+4ECB,U+4EE3,U+4EF6,U+4FDD,U+4FE1,U+500B,U+5186,U+5316,U+53D7,U+540C,U+544A,U+5728,U+58F2,U+5B89,U+5E02,U+5E97,U+5F15,U+5FC3,U+5FDC,U+601D,U+671F,U+6728,U+6765,U+683C,U+6B21,U+6CE8,U+6D3B,U+7ACB,U+7D50,U+826F,U+8F09,U+8FBC,U+9053,U+9762}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-115-400-normal.3mzp7263lfu-e.woff2)format("woff2");unicode-range:U+7C,U+3080,U+4EE5,U+5148,U+516C,U+521D,U+5225,U+529B,U+52A0,U+53EF,U+56DE,U+56FD,U+5909,U+591A,U+5B9F,U+5BB6,U+5BFE,U+5E73,U+5E83,U+5EA6,U+5F53,U+6027,U+610F,U+6210,U+6240,U+660E,U+66F4,U+66F8,U+6709,U+69D8,U+6A5F,U+6C34,U+73FE,U+756A,U+7684,U+771F,U+793A,U+898F,U+8A2D,U+8A71,U+8FD1,U+9078,U+9577}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-116-400-normal.0tfao5f6bwhou.woff2)format("woff2");unicode-range:U+A9,U+3010,U+3011,U+30E2,U+4E0B,U+4ECA,U+4ED8,U+4F53,U+4F5C,U+4F7F,U+53D6,U+540D,U+5730,U+5916,U+5B50,U+5C0F,U+5F8C,U+624B,U+6570,U+6587,U+6599,U+691C,U+696D,U+6CD5,U+7269,U+7279,U+7406,U+767A,U+767B,U+77E5,U+7D04,U+7D22,U+8005,U+80FD,U+81EA,U+8868,U+8981,U+89A7,U+901A,U+9023,U+90E8,U+91D1,U+9332,U+958B,U+96C6,U+9AD8,U+FF1A}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-117-400-normal.2s-3t111537re.woff2)format("woff2");unicode-range:U+4E,U+300C,U+300D,U+4E00,U+4E0A,U+4E2D,U+4E8B,U+4EBA,U+4F1A,U+5165,U+5168,U+5185,U+51FA,U+5206,U+5229,U+524D,U+52D5,U+5408,U+554F,U+5831,U+5834,U+5927,U+5B9A,U+5E74,U+5F0F,U+60C5,U+65B0,U+65B9,U+6642,U+6700,U+672C,U+682A,U+6B63,U+6C17,U+7121,U+751F,U+7528,U+753B,U+76EE,U+793E,U+884C,U+898B,U+8A18,U+9593,U+95A2,U+FF08,U+FF09}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-118-400-normal.2d5izq_xge9rj.woff2)format("woff2");unicode-range:U+21,U+22,U+27,U+28,U+29,U+2A,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3F,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5B,U+5C,U+5D,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7D,U+B7,U+2014,U+65E5,U+6708,U+70B9}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-119-400-normal.2hhlwgzkhgpan.woff2)format("woff2");unicode-range:U+20,U+3001,U+3002,U+3042,U+3044,U+3046,U+3048,U+304A,U+304B,U+304C,U+304D,U+304E,U+304F,U+3050,U+3051,U+3052,U+3053,U+3054,U+3055,U+3056,U+3057,U+3058,U+3059,U+305A,U+305B,U+305D,U+305E,U+305F,U+3060,U+3061,U+3063,U+3064,U+3065,U+3066,U+3067,U+3068,U+3069,U+306A,U+306B,U+306D,U+306E,U+306F,U+3070,U+3071,U+3072,U+3073,U+3076,U+3078,U+3079,U+307B,U+307E,U+307F,U+3081,U+3082,U+3084,U+3087,U+3088,U+3089,U+308A,U+308B,U+308C,U+308D,U+308F,U+3092,U+3093,U+30A1,U+30A2,U+30A3,U+30A4,U+30A8,U+30A9,U+30AC,U+30AF,U+30B0,U+30B3,U+30B5,U+30B7,U+30B8,U+30B9,U+30BB,U+30BC,U+30BF,U+30C1,U+30C3,U+30C6,U+30C7,U+30C8,U+30C9,U+30CA,U+30CB,U+30CD,U+30D0,U+30D5,U+30D6,U+30D7,U+30DA,U+30DB,U+30DC,U+30DE,U+30DF,U+30E0,U+30E1,U+30E3,U+30E5,U+30E7,U+30E9,U+30EA,U+30EB,U+30EC,U+30ED,U+30EF,U+30F3,U+30FB,U+30FC}@font-face{font-family:Noto Serif JP;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-serif-jp-latin-400-normal.2yy7_pay8v2da.woff2)format("woff2");unicode-range:U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5B,U+5C,U+5D,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+A9,U+B7,U+D7,U+2014,U+2019,U+2191,U+2193}
:root{--paper:#faf7f2;--surface:#fff;--surface-muted:#f2f0ed;--atmosphere:#e9eff2;--ink:#17191c;--muted:#526078;--line:#d9dce2;--line-strong:color-mix(in srgb, var(--muted) 40%, var(--paper));--navy:#022049;--coral:#f15b3e;--action:#c54127;--action-hover:#ce4328;--serif:"Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;--sans:"Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--side:clamp(24px, 5vw, 88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.95}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%;height:auto;display:block}figure,p,h1,h2,h3{margin:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--navy);outline-offset:6px}::selection{background:#efe8de}.skip-link{z-index:100;background:#fff;padding:12px 20px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preview-note{background:var(--surface-muted);letter-spacing:.14em;min-height:29px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex}.preview-dot{background:var(--navy);border-radius:50%;width:4px;height:4px}.preview-note-text{letter-spacing:.03em;color:var(--muted);padding-left:10px;font-size:10px}.site-header{min-height:100px;padding:15px var(--side);background:var(--paper);z-index:20;transition:transform .5s var(--ease-out), border-color .3s, background .3s;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header.is-away:not(:focus-within){transform:translateY(-100%)}.brand{align-items:center;display:flex}.brand img{width:236px;height:auto}.main-nav{letter-spacing:.025em;align-items:center;gap:34px;font-size:12px;display:flex}.main-nav>a:not(.nav-contact){position:relative}.main-nav>a:not(.nav-contact):after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .45s var(--ease-out);position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.main-nav>a:hover:after,.main-nav>a[aria-current=page]:after{transform:scaleX(1)}.nav-contact{border:1px solid var(--line-strong);align-items:center;gap:25px;padding:9px 20px;transition:background .3s;display:flex}.nav-contact:hover{background:var(--surface-muted)}.menu-toggle{display:none}.hero{min-height:690px;padding:36px var(--side) 0;grid-template-columns:1fr 1.06fr;column-gap:40px;max-width:1800px;margin:0 auto;display:grid;position:relative}.hero-copy{z-index:1;padding:56px 0 60px}.eyebrow{letter-spacing:.16em;font-family:Arial,sans-serif;font-size:10px;font-weight:500;line-height:1.4}.hero-copy .eyebrow{align-items:center;gap:12px;display:flex}.eyebrow-line{background:var(--navy);width:30px;height:1px}h1,h2{font-family:var(--serif);letter-spacing:.055em;font-weight:400;line-height:1.65}h1{white-space:nowrap;margin:32px 0 25px;font-size:clamp(36px,3.7vw,61px)}.hero-line{display:block}.coral-stop{color:var(--coral)}.hero-description{letter-spacing:.02em;font-size:14px;line-height:2.15}.text-link{letter-spacing:.04em;justify-content:space-between;align-items:center;gap:32px;font-size:12px;font-weight:500;display:inline-flex}.circle-arrow{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:35px;height:35px;font-family:Arial,sans-serif;font-size:16px;transition:transform .2s,background .2s;display:grid}.text-link:hover .circle-arrow{background:var(--surface-muted);transform:translateY(3px)}.hero-now{border-top:1px solid var(--line);max-width:470px;margin-top:34px;padding-top:22px}.hero-now>p{letter-spacing:.03em;color:var(--muted);font-size:13px;line-height:2}.hero-now strong{color:var(--ink);font-weight:500}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:22px;display:flex}.hero-button{background:var(--action);min-width:320px;color:var(--surface);font-family:var(--serif);justify-content:space-between;align-items:center;gap:28px;padding:16px 22px 16px 24px;font-size:15px;transition:background .3s;display:flex}.hero-button:hover{background:var(--action-hover)}.hero-button .contact-arrow{font-size:22px}.hero-button-note,.consult-bar-note{font-family:var(--sans);letter-spacing:.08em;vertical-align:2px;border:1px solid #ffffff8c;margin-left:12px;padding:1px 8px;font-size:10px}.hero-tax-link{border-bottom:1px solid var(--line-strong);gap:16px;padding-bottom:5px}.hero-photo{align-self:start;min-width:0;position:relative}.hero-photo img{object-fit:cover;object-position:70% 50%;width:100%;height:530px}.hero-photo figcaption{color:var(--muted);justify-content:space-between;gap:12px;margin-top:11px;font-family:Georgia,serif;font-size:12px;font-style:italic;display:flex}.hero-photo figcaption>span:last-child{font-family:var(--sans);letter-spacing:.03em;font-size:9px;font-style:normal}.hero-bottom{border-bottom:1px solid var(--line);letter-spacing:.14em;grid-column:1/-1;justify-content:space-between;align-items:center;padding:27px 0 26px;font-family:Arial,sans-serif;font-size:9px;display:flex}.hero-bottom-jp{font-family:var(--sans);letter-spacing:.07em;font-size:11px}.hero-bottom a{align-items:center;gap:25px;display:flex}.section{max-width:1800px;padding:110px var(--side);margin:0 auto}.section-rail{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.section-number{color:var(--navy);font-family:Georgia,serif;font-size:18px;line-height:1}.rail-label{color:var(--muted);border-left:1px solid var(--line-strong);padding-left:18px;font-size:11px;line-height:1.4}.philosophy{grid-template-columns:1fr 2.05fr;gap:40px;padding-top:132px;padding-bottom:138px;display:grid}.philosophy .section-rail{align-content:start;gap:13px;padding-top:14px}.philosophy .rail-label{border-left:none;width:100%;padding-left:32px}.philosophy-content h2{font-size:42px;line-height:1.8}.philosophy-body{letter-spacing:.04em;max-width:580px;margin:36px 0 0 10%;font-size:15px;line-height:2.2}.philosophy-body p+p{margin-top:24px}.philosophy-body strong{font-weight:500}.philosophy-footnote{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:20px;margin:42px 0 0 10%;padding-top:20px;font-size:11px;display:flex}.small-cross{color:var(--navy);font-size:20px;line-height:1}.place-section{background:var(--atmosphere);grid-template-columns:1.1fr 1fr;max-width:1800px;margin:0 auto;display:grid}.place-photo{min-height:480px;position:relative}.place-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.place-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#17191c99 75%);height:112px;position:absolute;bottom:0;left:0;right:0}.place-photo figcaption{z-index:1;color:#fff;text-shadow:0 1px 5px #222;font-size:9px;position:absolute;bottom:18px;left:24px}.place-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:80px 10% 80px 13%;display:flex}.place-copy h2{margin:24px 0;font-size:36px}.place-copy p:not(.eyebrow){font-size:13px;line-height:2.15}.place-copy p+p{margin-top:20px}.place-line{background:var(--navy);width:48px;height:1px;margin-top:37px}.approach,.roadmap{grid-template-columns:1fr 2.05fr;gap:40px;padding-top:126px;display:grid}.approach .section-rail,.roadmap .section-rail{align-content:start;gap:13px;padding-top:14px}.approach .rail-label,.roadmap .rail-label{border:none;width:100%;padding-left:32px}.approach-content h2{margin-bottom:40px;font-size:37px}.mobile-br{display:none}.approach-row{border-top:1px solid var(--line);grid-template-columns:160px 1fr;gap:10px 28px;padding:30px 0;display:grid}.approach-index{letter-spacing:.08em;color:var(--muted);grid-row:span 2;padding-top:7px;font-family:Arial,sans-serif;font-size:10px}.approach-row h3{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.55}.approach-row p{color:var(--muted);font-size:13px;line-height:2}.approach-row:last-child{border-bottom:1px solid var(--line)}.work{background:var(--surface-muted);grid-template-columns:1fr 1.5fr;gap:85px;padding-top:96px;padding-bottom:96px;display:grid}.work-intro h2{margin-top:44px;font-size:36px}.work-intro>p{color:var(--muted);margin-top:25px;font-size:13px;line-height:2.1}.work-tabs{border-bottom:1px solid var(--line-strong);grid-template-columns:1fr 1fr;gap:16px;display:grid}.work-tab{cursor:pointer;font-size:16px;font-family:var(--serif);text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:5px 0 17px;transition:color .3s,border-color .3s}.work-tab span{letter-spacing:.06em;color:var(--muted);margin-top:5px;font-family:Arial,sans-serif;font-size:9px;display:block}.work-tab.is-active{border-bottom-color:var(--navy)}.work-tab:not(.is-active){color:var(--muted)}.work-panel{padding-top:25px}.work-panel-lead{font-family:var(--serif);font-size:22px}.work-panel-description{color:var(--muted);margin:10px 0 20px;font-size:12px;line-height:2}.service-item{border-top:1px solid var(--line);gap:20px;padding:20px 0;display:flex}.service-item>span{color:var(--muted);min-width:20px;font-family:Georgia,serif;font-size:14px}.service-item h3{margin-bottom:5px;font-size:15px;font-weight:500}.service-item p{color:var(--muted);font-size:12px;line-height:1.9}.service-note{border-top:1px solid var(--line);color:var(--muted);margin-top:4px;padding-top:15px;font-size:11px;line-height:1.9}.group{grid-template-columns:1fr 2.05fr;gap:40px;padding-top:120px;padding-bottom:120px;display:grid}.group>.section-rail{align-content:start;gap:13px;padding-top:14px}.group .rail-label{border:0;width:100%;padding-left:32px}.group-content h2{font-size:37px}.group-lead{margin-top:26px;font-size:14px;line-height:2.1}.group-roles{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px;display:grid}.group-roles>div{border-top:1px solid var(--line-strong);min-width:0;padding-top:18px}.group-role-index{color:var(--navy);font-family:Georgia,serif;font-size:13px}.group-roles h3{font-family:var(--serif);margin:10px 0;font-size:20px;font-weight:400}.group-roles p{color:var(--muted);font-size:12px;line-height:1.9}.role-brand{margin-top:20px;font-family:Georgia,serif;font-size:13px;display:block}.group-links{flex-wrap:wrap;gap:20px 36px;margin-top:38px;display:flex}.group-links .text-link{border-bottom:1px solid var(--line-strong);gap:20px;padding-bottom:5px;font-size:11px}.group-note{color:var(--muted);margin-top:18px;font-size:10px}.contact{background:var(--surface);border-top:1px solid var(--line);grid-template-columns:1.3fr 1fr;align-items:center;gap:50px;padding-top:79px;padding-bottom:80px;display:grid}.contact .eyebrow{color:var(--muted);font-size:9px}.contact h2{margin:22px 0;font-size:38px}.contact>div>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:2}.contact-button{background:var(--action);color:var(--surface);font-size:17px;font-family:var(--serif);justify-content:space-between;align-items:center;gap:22px;padding:22px 28px;transition:background .2s;display:flex}.contact-button:hover{background:var(--action-hover)}.contact-arrow{font-family:Arial,sans-serif;font-size:30px;line-height:1}.contact-action>p{color:var(--muted);margin-top:16px;font-size:10px}.contact-advisor,.column-consult{word-break:auto-phrase}.contact-advisor{align-items:center;gap:12px;display:flex}.contact-advisor img{object-fit:cover;object-position:50% 18%;border-radius:50%;flex:none;width:36px;height:36px}.site-footer{padding:48px var(--side) 24px;max-width:1800px;margin:0 auto}.footer-top{justify-content:space-between;align-items:center;gap:30px;display:flex}.footer-name{color:var(--navy)}.footer-name img{width:236px;height:auto;display:block}.footer-name>span{font-family:var(--sans);letter-spacing:.035em;color:var(--muted);margin-top:8px;font-size:10px;display:block}.footer-group{align-items:center;gap:18px;display:flex}.footer-group>span{letter-spacing:.12em;color:var(--muted);font-family:Arial,sans-serif;font-size:8px}.footer-group img{object-fit:contain;width:105px;height:62px}.footer-family{border-top:1px solid var(--line);margin-top:32px;padding-top:22px}.footer-family-label{letter-spacing:.12em;color:var(--muted);margin:0;font-family:Arial,sans-serif;font-size:8px}.footer-family-line{color:var(--navy);margin:10px 0 0;font-size:13px;font-weight:600;line-height:1.8}.footer-family-line>span,.footer-family-list a>span{display:inline-block}.footer-family-list{letter-spacing:.04em;flex-wrap:wrap;gap:4px 36px;margin:10px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.footer-family-list a{padding:4px 0;display:inline-block}.footer-family-list a:hover>span:first-child{text-underline-offset:3px;text-decoration:underline}.footer-family-role{color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding-top:20px;font-size:9px;display:flex}.footer-bottom>a{white-space:nowrap;letter-spacing:.08em;font-family:Arial,sans-serif}.footer-bottom>span:first-child{font-family:Arial,sans-serif;font-size:9px}.not-found{border-bottom:1px solid var(--line);min-height:50vh}.not-found h1{font-family:var(--sans);letter-spacing:.04em;white-space:normal;margin:24px 0 36px;font-size:22px;font-weight:500}@media (min-width:1600px){.hero{column-gap:70px}.hero-photo img{height:600px}.hero-copy{padding-top:88px}.hero{min-height:765px}}@media (max-width:1100px){.main-nav{gap:20px}.hero{column-gap:26px;min-height:620px}.hero-copy{padding-top:44px}h1{font-size:clamp(32px,4vw,45px)}.hero-photo img{height:470px}.hero-description{font-size:12px}.hero-bottom{padding-top:25px}.philosophy,.approach,.roadmap,.group{grid-template-columns:.8fr 2fr;gap:26px}.work{gap:42px}.work-intro h2{font-size:32px}.approach-row{grid-template-columns:130px 1fr;column-gap:16px}.group-roles{gap:18px}.group-roles h3{font-size:18px}.group-roles p{font-size:11px}.contact h2{font-size:33px}.contact-button{font-size:15px}}@media (max-width:1023px){.menu-toggle{border:1px solid var(--line-strong);cursor:pointer;z-index:21;background:0 0;flex-direction:column;justify-content:center;gap:7px;width:44px;height:40px;padding:10px;display:flex}.menu-toggle>span{background:var(--ink);width:22px;height:1px;transition:transform .2s;display:block}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px)rotate(-45deg)}.main-nav{visibility:hidden;opacity:0;transition:opacity .3s, transform .45s var(--ease-out), visibility 0s linear .45s;background:var(--paper);padding:22px var(--side) 30px;border-bottom:1px solid var(--line);box-shadow:0 18px 25px -25px var(--ink);flex-direction:column;align-items:stretch;gap:0;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px)}.main-nav.is-open{visibility:visible;opacity:1;transition-delay:0s;transform:none}.main-nav>a{padding:13px 0;font-size:14px}.main-nav>a:not(.nav-contact):after{display:none}.main-nav>a[aria-current=page]{color:var(--navy);text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1px}.main-nav .nav-contact{border:0;border-top:1px solid var(--line);justify-content:space-between;margin-top:10px}}@media (max-width:780px){:root{--side:25px}html{scroll-padding-top:96px}.preview-note{padding:0 var(--side);justify-content:flex-start;gap:6px;height:28px;font-size:8px}.preview-note-text{padding-left:4px;font-size:8px}.site-header{min-height:80px;padding-top:18px;padding-bottom:18px}.brand img{width:168px}.hero{min-height:0;padding-top:30px;display:block}.hero-copy{padding:0 0 38px}.hero-copy .eyebrow{letter-spacing:.14em;font-size:8px}.eyebrow-line{width:25px}h1{letter-spacing:.03em;margin:22px 0 20px;font-size:clamp(31px,8vw,48px);line-height:1.75}.hero-description{font-size:12px;line-height:2.1}.hero-now{margin-top:26px;padding-top:18px}.hero-now>p{font-size:12px}.hero-actions{align-items:stretch;margin-top:18px}.hero-button{min-width:0}.hero-tax-link{align-self:flex-start;font-size:11px}.circle-arrow{width:30px;height:30px;font-size:14px}.hero-photo{margin-left:25px}.hero-photo img{object-position:65% 50%;height:350px}.hero-photo figcaption{margin-top:9px;font-size:11px}.hero-photo figcaption>span:last-child{font-size:8px}.hero-bottom{letter-spacing:.08em;margin-top:27px;padding:20px 0;font-size:8px}.hero-bottom-jp{display:none}.hero-bottom a{gap:15px}.section{padding:65px var(--side)}.section-rail{gap:13px}.section-number{font-size:17px}.eyebrow{letter-spacing:.12em;font-size:9px}.rail-label{padding-left:12px;font-size:10px}.philosophy,.approach,.roadmap,.group{display:block}.philosophy .section-rail,.approach .section-rail,.roadmap .section-rail,.group>.section-rail{gap:12px;padding-top:0}.philosophy .rail-label,.approach .rail-label,.roadmap .rail-label,.group .rail-label{border-left:1px solid var(--line-strong);width:auto;padding-left:12px}.philosophy-content{margin-top:30px}.philosophy-content h2{font-size:31px;line-height:1.75}.philosophy-body{letter-spacing:.01em;margin:27px 0 0 10px;font-size:13px;line-height:2.15}.philosophy-body p+p{margin-top:20px}.philosophy-body br{display:none}.philosophy-body p:first-child br{display:block}.philosophy-footnote{gap:12px;margin:30px 0 0 10px;padding-top:15px;font-size:10px}.place-section{display:block}.place-photo{min-height:315px}.place-photo img{object-position:50% 60%;height:315px;position:static}.place-photo figcaption{font-size:8px;bottom:12px;left:25px}.place-copy{padding:42px var(--side) 47px}.place-copy h2{margin:20px 0;font-size:30px}.place-copy p:not(.eyebrow){font-size:12px}.place-line{width:35px;margin-top:25px}.approach-content{margin-top:29px}.approach-content h2{margin-bottom:28px;font-size:31px}.approach-row{padding:25px 0;display:block}.approach-index{margin-bottom:10px;padding-top:0;font-size:9px;display:block}.approach-row h3{margin-bottom:10px;font-size:22px}.approach-row p{font-size:12px}.approach-row p br{display:none}.work{display:block}.work-intro h2{margin-top:30px;font-size:31px}.work-intro>p{margin-top:16px;font-size:12px}.work-detail{margin-top:35px}.work-tab{padding-bottom:14px;font-size:17px;line-height:1.6}.work-tab span{margin-top:7px;font-size:8px}.work-panel{padding-top:24px}.work-panel-lead{font-size:21px}.work-panel-description{margin-top:10px;margin-bottom:18px;font-size:12px;line-height:2}.service-item{gap:15px;padding:18px 0}.service-item h3{font-size:14px}.service-item p{font-size:12px}.service-note{font-size:10px;line-height:1.9}.group-content{margin-top:30px}.group-content h2{font-size:31px}.group-lead{margin-top:20px;font-size:12px;line-height:2}.group-lead br{display:none}.group-roles{margin-top:30px;display:block}.group-roles>div{grid-template-columns:26px 1fr;gap:5px 12px;padding:20px 0;display:grid}.group-role-index{grid-row:span 3;padding-top:2px;font-size:12px}.group-roles h3{margin:0;font-size:22px}.group-roles p{font-size:12px}.group-roles p br{display:none}.role-brand{margin-top:6px;font-size:12px}.group-roles>div:last-child{border-bottom:1px solid var(--line-strong)}.group-links{flex-direction:column;align-items:flex-start;gap:17px;margin-top:24px;display:flex}.group-links .text-link{gap:17px;font-size:10px}.group-note{margin-top:16px;font-size:9px}.contact{padding-top:55px;padding-bottom:55px;display:block}.contact .eyebrow{font-size:8px}.contact h2{letter-spacing:.025em;margin:21px 0;font-size:clamp(24px,7vw,30px)}.contact>div>p:not(.eyebrow){font-size:12px}.contact-action{margin-top:33px}.contact-button{padding:19px 22px;font-size:17px}.contact-arrow{font-size:26px}.contact-action>p{margin-top:12px;font-size:9px}.site-footer{padding:33px var(--side) 21px}.footer-top{display:block}.footer-name{font-size:25px}.footer-name>span{font-size:9px}.footer-group{gap:15px;margin-top:25px}.footer-group img{width:95px;height:auto}.footer-family{margin-top:24px;padding-top:17px}.footer-family-line{font-size:12px}.footer-family-list{flex-direction:column;gap:0}.footer-bottom{grid-template-columns:1fr auto;gap:12px;margin-top:24px;padding-top:17px;font-size:8px;line-height:1.8;display:grid}.footer-bottom>span:first-child{font-size:8px}.footer-bottom>span:nth-child(2){grid-area:2/1/auto/-1}.footer-bottom>a{grid-area:1/2;font-size:9px}}@media (max-width:360px){:root{--side:20px}.preview-note-text,.hero-copy .eyebrow{font-size:7px}.hero-photo{margin-left:12px}.hero-photo img{height:310px}h1{font-size:30px}.hero-description{font-size:11px}.rail-label{font-size:9px}.work-tab{font-size:15px}.group-links .text-link{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.work-panel-link,.related-links .text-link,.contact-flow-link{border-bottom:1px solid var(--line-strong);gap:20px;padding-bottom:5px;font-size:12px}.work-panel-link{margin:4px 0 22px}.contact-flow-link{margin-top:18px;display:inline-flex}.footer-pages{letter-spacing:.04em;flex-wrap:wrap;gap:4px 32px;margin:30px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.footer-pages a{padding:4px 0;display:inline-block}.footer-pages a:hover,.breadcrumb a:hover,.area-points a:hover{color:var(--navy)}.detail-page{word-break:auto-phrase}.page-hero{max-width:1800px;padding:44px var(--side) 72px;border-bottom:1px solid var(--line);margin:0 auto}.breadcrumb{color:var(--muted);gap:10px;margin-bottom:52px;font-size:11px;display:flex}.page-hero .eyebrow{align-items:center;gap:12px;display:flex}.page-hero h1{white-space:normal;margin:28px 0 24px;font-size:clamp(32px,3.4vw,52px)}.page-lead{letter-spacing:.02em;font-size:15px;line-height:2.15}.page-note{border-top:1px solid var(--line);max-width:640px;color:var(--muted);margin-top:30px;padding-top:16px;font-size:11px;line-height:1.9}.detail-section{grid-template-columns:1fr 2.05fr;gap:40px;padding-bottom:0;display:grid}.detail-section .section-rail{align-content:start;gap:13px;padding-top:14px}.detail-section .rail-label{border:none;width:100%;padding-left:32px}.detail-content h2{margin-bottom:36px;font-size:34px}.detail-page>.contact{margin-top:110px}.note-list{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;column-gap:32px;margin:0;padding:0;list-style:none;display:grid}.note-list li{border-top:1px solid var(--line);padding:22px 0 22px 26px;font-size:14px;line-height:2;position:relative}.note-list li:before,.area-points li:before{content:"";background:var(--navy);width:11px;height:1px;position:absolute;left:0}.note-list li:before{top:36px}.detail-text{color:var(--muted);margin-top:22px;font-size:13px;line-height:2}.area-row{border-top:1px solid var(--line);grid-template-columns:160px 1fr;gap:10px 28px;padding:32px 0;display:grid}.area-row:last-child{border-bottom:1px solid var(--line)}.area-index{letter-spacing:.08em;color:var(--muted);padding-top:9px;font-family:Arial,sans-serif;font-size:10px}.area-row h3{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.55}.area-row h3+p{color:var(--muted);margin-top:10px;font-size:13px;line-height:2}.area-points{margin:14px 0 0;padding:0;list-style:none}.area-points li{padding-left:22px;font-size:13px;line-height:2;position:relative}.area-points li:before{top:13px}.area-points a{text-underline-offset:3px;text-decoration:underline}.area-note{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.9}.step-list{margin:0;padding:0;list-style:none}.step-list li{border-top:1px solid var(--line);grid-template-columns:64px 1fr;gap:6px 20px;padding:26px 0;display:grid}.step-list li:last-child{border-bottom:1px solid var(--line)}.step-number{color:var(--navy);grid-row:span 2;font-family:Georgia,serif;font-size:18px;line-height:1.6}.step-list h3{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.6}.step-list p{color:var(--muted);font-size:13px;line-height:2}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;gap:24px;padding:22px 0;font-size:15px;font-weight:500;line-height:1.8;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--navy);font-family:Arial,sans-serif;font-size:20px;line-height:1.35;transition:transform .2s}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list summary:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.faq-answer{color:var(--muted);padding:0 44px 24px 0;font-size:13px;line-height:2.05}.related-links{flex-wrap:wrap;gap:20px 36px;margin-top:44px;display:flex}@media (max-width:1100px){.detail-section{grid-template-columns:.8fr 2fr;gap:26px}.area-row{grid-template-columns:130px 1fr;column-gap:16px}}@media (max-width:780px){.page-hero{padding:28px var(--side) 52px}.breadcrumb{margin-bottom:36px}.page-hero h1{margin:22px 0 20px;font-size:clamp(26px,7.6vw,32px)}.page-lead{font-size:13px}.page-lead br{display:none}.detail-section{padding-bottom:0;display:block}.detail-section .section-rail{gap:12px;padding-top:0}.detail-section .rail-label{border-left:1px solid var(--line-strong);width:auto;padding-left:12px}.detail-content{margin-top:28px}.detail-content h2{margin-bottom:26px;font-size:27px}.detail-page>.contact{margin-top:65px}.note-list{grid-template-columns:1fr}.note-list li{padding:18px 0 18px 24px;font-size:13px}.note-list li:before{top:31px}.area-row{padding:26px 0;display:block}.area-index{margin-bottom:10px;padding-top:0;font-size:9px;display:block}.area-row h3{font-size:20px}.area-row h3+p,.area-points li,.step-list p,.faq-answer,.detail-text{font-size:12px}.step-list li{grid-template-columns:40px 1fr;gap:6px 12px}.step-list h3{font-size:18px}.faq-list summary{font-size:14px}.faq-answer{padding-right:0}}.booking-action{max-width:520px;margin-top:30px}.detail-page>.detail-section:last-child{padding-bottom:120px}.booking-start{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;font-size:14px;line-height:2}.booking-tax-link{border-bottom:1px solid var(--line-strong);margin-top:26px;padding-bottom:5px}.column-index{max-width:1800px;padding:0 var(--side);margin:0 auto}.column-list{margin:0;padding:0;list-style:none}.column-list li{border-bottom:1px solid var(--line)}.column-list a{max-width:880px;padding:36px 0;display:block}.column-list :is(h2,h3){font-family:var(--serif);letter-spacing:.04em;margin:10px 0 12px;font-size:24px;font-weight:400;line-height:1.65;transition:color .3s}.column-list a:hover :is(h2,h3){color:var(--navy)}.column-list p{color:var(--muted);font-size:13px;line-height:2}.column-list-meta,.column-meta{letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;gap:0 10px;font-size:11px;display:flex}.column-meta{margin-top:26px}.column-lead{max-width:760px}.column-body>*{max-width:720px}.column-body section+section{margin-top:52px}.column-body h2{letter-spacing:.04em;margin-bottom:18px;font-size:25px}.column-body p{font-size:15px;line-height:2.1}.column-body p+p{margin-top:16px}.column-body .area-points li{font-size:14px}.column-sources{border-top:1px solid var(--line);color:var(--muted);margin-top:64px;padding-top:22px}.column-body .column-sources h2{font-family:var(--sans);margin-bottom:8px;font-size:13px;font-weight:500}.column-sources ul{margin:0 0 10px;padding:0;list-style:none}.column-sources a{text-underline-offset:3px;text-decoration:underline}.column-sources a:hover{color:var(--navy)}.column-sources p,.column-sources li{font-size:12px;line-height:2}.column-back{border-bottom:1px solid var(--line-strong);margin-top:44px;padding-bottom:5px}@media (max-width:780px){.booking-start{font-size:13px}.column-list a{padding:28px 0}.column-list :is(h2,h3){font-size:20px}.column-list p{font-size:12px}.column-body section+section{margin-top:40px}.column-body h2{font-size:21px}.column-body p{font-size:14px}.column-body .area-points li{font-size:13px}}.advisor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-rows:1fr auto;grid-template-columns:220px 1fr;column-gap:36px;padding:32px 0;display:grid}.advisor-photo{background:var(--surface-muted);grid-row:span 2;width:100%;height:auto;display:block}.advisor-head{align-self:end}.advisor-name{font-family:var(--serif);letter-spacing:.08em;font-size:24px;line-height:1.5}.advisor-name span{letter-spacing:.16em;color:var(--muted);margin-top:4px;font-family:Arial,sans-serif;font-size:10px;display:block}.advisor-career{max-width:460px;margin-top:14px;font-size:13px;line-height:2}.advisor-qualification{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.9}.advisor-qualification span{border-right:1px solid var(--line-strong);margin-right:12px;padding-right:12px}.advisor-link,.column-consult .text-link{border-bottom:1px solid var(--line-strong);gap:16px;padding-bottom:5px}.advisor-link{margin-top:22px}.consult-bar{display:none}.column-layout{max-width:1800px;padding:64px var(--side) 0;margin:0 auto}.column-aside{max-width:720px;margin-bottom:48px}.column-toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0 20px}.column-toc-title{letter-spacing:.08em;color:var(--muted);font-size:11px}.column-toc ol{margin:10px 0 0;padding:0;list-style:none}.column-toc a{color:var(--muted);grid-template-columns:30px 1fr;padding:6px 0;font-size:13px;line-height:1.8;transition:color .3s;display:grid}.column-toc a>span{font-family:Georgia,serif;font-size:12px;line-height:2;transition:color .3s}.column-toc a:hover,.column-toc a[aria-current=true]{color:var(--ink)}.column-toc a[aria-current=true]>span{color:var(--navy)}.column-consult{display:none}.column-related{margin-top:64px}.column-body .column-related>h2{margin-bottom:6px;font-size:21px}.column-related .column-list{border-top:1px solid var(--line)}.column-related .column-list a{padding:26px 0}.column-body .column-list p{font-size:13px;line-height:2}.column-body .column-list p+p{margin-top:0}.reading-progress{display:none}@media (min-width:1100px){.column-layout{grid-template-columns:minmax(0,720px) minmax(220px,280px);justify-content:space-between;column-gap:64px;display:grid}.column-aside{grid-area:1/2;margin:0}.column-body{grid-area:1/1}.column-aside-inner{position:sticky;top:124px}.column-consult{background:var(--surface);border:1px solid var(--line);margin-top:28px;padding:22px 22px 24px;display:block}.column-consult-title{font-family:var(--serif);font-size:17px;line-height:1.6}.column-consult p:not(.column-consult-title){color:var(--muted);margin:8px 0 16px;font-size:12px;line-height:1.9}}@media (max-width:780px){.advisor{grid-template-rows:auto;grid-template-columns:112px 1fr;gap:18px 20px;padding:24px 0}.advisor-photo{grid-row:auto}.advisor-body{grid-column:1/-1}.advisor-name{font-size:20px}.advisor-head{align-self:center}.advisor-career{margin-top:0;font-size:12px}.advisor-qualification{font-size:10px}.advisor-link{margin-top:16px;font-size:11px}.column-layout{padding-top:44px}.column-aside{margin-bottom:40px}.column-body .column-list p{font-size:12px}.consult-bar{z-index:15;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));visibility:hidden;opacity:0;transition:opacity .35s, transform .5s var(--ease-out), visibility 0s linear .5s;display:block;position:fixed;transform:translateY(16px)}.consult-bar.is-shown{visibility:visible;opacity:1;transition-delay:0s;transform:none}.consult-bar a{background:var(--action);color:var(--surface);font-family:var(--serif);align-items:center;gap:12px;padding:15px 18px;font-size:15px;display:flex;box-shadow:0 14px 30px -14px #17191c80}.consult-bar-note{margin-left:0}.consult-bar-arrow{margin-left:auto;font-family:Arial,sans-serif;font-size:20px;line-height:1}}:root{--ease-out:cubic-bezier(.22, 1, .36, 1)}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}}@keyframes type-in{0%{opacity:0;filter:blur(8px);transform:translateY(.3em)}}@keyframes settle-in{0%{transform:translateY(14px)}}@keyframes fade-in{0%{opacity:0}}@keyframes photo-in{0%{clip-path:inset(100% 0 0);transform:scale(1.12)}to{clip-path:inset(0);transform:none}}@keyframes drift{0%{transform:translateY(-5%)scale(1.12)}to{transform:translateY(5%)scale(1.12)}}@keyframes reading{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.text-link>span[aria-hidden=true]:not(.circle-arrow),.contact-arrow,.consult-bar-arrow{transition:transform .45s var(--ease-out)}.text-link:hover>span[aria-hidden=true]:not(.circle-arrow){transform:translate(4px)}.contact-button:hover .contact-arrow,.hero-button:hover .contact-arrow{transform:translate(6px)}[data-reveal]{transition:opacity .9s, transform 1.1s var(--ease-out)}[data-reveal=hidden]{opacity:0;transform:translateY(32px)}[data-reveal-order="1"]{transition-delay:80ms}[data-reveal-order="2"]{transition-delay:.16s}[data-reveal-order="3"]{transition-delay:.24s}[data-reveal-order="4"]{transition-delay:.32s}.place-photo[data-reveal]{transition:clip-path 1.4s var(--ease-out)}.place-photo[data-reveal=hidden]{opacity:1;clip-path:inset(100% 0 0);transform:none}.place-photo[data-reveal=shown]{clip-path:inset(0)}@media (prefers-reduced-motion:no-preference){.hero-copy>.eyebrow,.hero-description,.hero-now,.page-hero>*{animation:rise-in 1s var(--ease-out) backwards}.hero-copy>.eyebrow{animation-delay:.1s}.hero-line{animation:type-in 1.2s var(--ease-out) .2s backwards}.hero-line+.hero-line{animation-delay:.34s}.hero-description{animation-delay:.5s}.hero-now{animation-delay:.64s}.hero-photo img{animation:photo-in 1.6s var(--ease-out) .15s backwards}.hero-photo figcaption,.hero-bottom{animation:1s 1s backwards fade-in}.page-hero>h1,.page-hero>p{animation:settle-in 1s var(--ease-out) backwards}.page-hero>:nth-child(2){animation-delay:80ms}.page-hero>:nth-child(4){animation-delay:.16s}.page-hero>:nth-child(n+5){animation-delay:.26s}.work-panel:not([hidden]){animation:rise-in .7s var(--ease-out) backwards}.faq-list details[open] .faq-answer{animation:.5s backwards fade-in}.main-nav.is-open>a{animation:rise-in .6s var(--ease-out) backwards}.main-nav.is-open>a:nth-child(2){animation-delay:30ms}.main-nav.is-open>a:nth-child(3){animation-delay:60ms}.main-nav.is-open>a:nth-child(4){animation-delay:90ms}.main-nav.is-open>a:nth-child(5){animation-delay:.12s}.main-nav.is-open>a:nth-child(6){animation-delay:.15s}.main-nav.is-open>a:nth-child(7){animation-delay:.18s}@supports (animation-timeline:view()){.place-photo{overflow:hidden}.place-photo img{animation:linear both drift;animation-timeline:view()}.reading-progress{z-index:30;background:var(--navy);transform-origin:0;height:2px;animation:linear both reading;animation-timeline:scroll(root);display:block;position:fixed;top:0;left:0;right:0}}}@media print{[data-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}.site-header{position:static}.consult-bar,.reading-progress{display:none!important}}.roadmap{padding-top:120px;padding-bottom:10px}.roadmap-content h2{font-size:37px}.roadmap-lead{margin-top:22px;font-size:14px;line-height:2.1}.roadmap .timeline{margin-top:52px}.diagram{margin:0}.diagram ol,.diagram ul{margin:0;padding:0;list-style:none}.diagram-node{border:1px solid var(--navy);background:var(--paper);border-radius:50%;flex:none;width:11px;height:11px;display:block}.diagram-index{color:var(--navy);font-family:Georgia,serif;font-size:12px;line-height:1.6;display:block}.timeline ol{grid-auto-columns:1fr;grid-auto-flow:column;column-gap:24px;display:grid;position:relative}.timeline ol:before{content:"";background:linear-gradient(to right, var(--line-strong) 85%, transparent);transform-origin:0;height:1px;position:absolute;top:5px;left:0;right:0}.timeline li{flex-direction:column;gap:6px;display:flex;position:relative}.timeline .diagram-node{margin-bottom:16px;position:relative}.timeline .is-current .diagram-node{background:var(--navy);box-shadow:0 0 0 5px color-mix(in srgb, var(--navy) 12%, transparent)}.timeline-when{letter-spacing:.06em;color:var(--muted);font-size:11px}.timeline .is-current .timeline-when{color:var(--navy)}.timeline-title{font-family:var(--serif);font-size:19px;line-height:1.6}.timeline-body{color:var(--muted);font-size:12px;line-height:1.9}.timeline.is-compact .timeline-title{font-size:17px}.cycle{aspect-ratio:5/4;width:100%;max-width:520px;position:relative}.cycle-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cycle-ring circle{fill:none;stroke:var(--line-strong);stroke-width:.3px;stroke-dasharray:1;transform-box:fill-box;transform-origin:50%;transform:rotate(-90deg)}.cycle li{background:var(--paper);width:max-content;max-width:8.5em;font-family:var(--serif);text-align:center;padding:6px 10px;font-size:15px;line-height:1.6;position:absolute;transform:translate(-50%,-50%)}.cycle li:first-child{top:12%;left:50%}.cycle li:nth-child(2){top:50%;left:80.4%}.cycle li:nth-child(3){top:88%;left:50%}.cycle li:nth-child(4){top:50%;left:19.6%}.cycle-center{letter-spacing:.08em;color:var(--muted);white-space:nowrap;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.branch{--branch-row:52px;grid-template-columns:auto 1fr;align-items:center;max-width:520px;display:grid}.branch-root{font-family:var(--serif);align-items:center;gap:12px;font-size:19px;line-height:1.6;display:flex}.branch-root .diagram-node{background:var(--navy)}.branch-root:after{content:"";background:var(--line-strong);transform-origin:0;width:44px;height:1px}.branch ul{padding-left:36px;position:relative}.branch ul:before{content:"";left:0;top:calc(var(--branch-row) / 2);bottom:calc(var(--branch-row) / 2);background:var(--line-strong);width:1px;position:absolute}.branch li{height:var(--branch-row);border-bottom:1px solid var(--line);font-family:var(--serif);align-items:center;font-size:19px;display:flex;position:relative}.branch li:before{content:"";background:var(--line-strong);transform-origin:0;width:24px;height:1px;position:absolute;top:50%;left:-36px}.hub ul{grid-template-columns:1fr auto 1fr;align-items:center;column-gap:40px;display:grid}.hub li{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.hub li.is-center{border:1px solid var(--navy);border-radius:50%;justify-content:center;width:150px;height:150px}.hub li.is-center:before,.hub li.is-center:after{content:"";background:var(--line-strong);width:40px;height:1px;position:absolute;top:50%}.hub li.is-center:before{transform-origin:100%;right:100%}.hub li.is-center:after{transform-origin:0;left:100%}.hub-name{font-family:var(--serif);font-size:16px;line-height:1.6}.hub-role{max-width:11em;color:var(--muted);font-size:11px;line-height:1.8}.hub figcaption{color:var(--muted);text-align:center;margin-top:24px;font-size:11px}.page-hero>.diagram{margin-top:48px}@media (min-width:1100px){.page-hero.has-visual{grid-template-rows:repeat(5,auto) 1fr;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);column-gap:72px;display:grid}.page-hero.has-visual>*{grid-column:1}.page-hero.has-visual>.diagram{grid-area:1/2/-1;place-self:center end;width:100%;max-width:520px;margin-top:0}}@media (max-width:780px){.roadmap-content{margin-top:30px}.roadmap-content h2{font-size:31px}.roadmap-lead{font-size:12px;line-height:2}.roadmap-lead br{display:none}.roadmap .timeline{margin-top:36px}.timeline:not(.is-compact) ol{grid-auto-flow:row;row-gap:26px}.timeline:not(.is-compact) ol:before{background:linear-gradient(to bottom, var(--line-strong) 85%, transparent);transform-origin:top;width:1px;height:auto;inset:6px auto 0 5px}.timeline:not(.is-compact) li{gap:4px;padding-left:30px}.timeline:not(.is-compact) .diagram-node{margin:0;position:absolute;top:6px;left:0}.timeline-title{font-size:18px}.timeline.is-compact ol{column-gap:8px}.timeline.is-compact .timeline-title{font-size:14px}.timeline.is-compact .timeline-body{display:none}.page-hero>.diagram{margin-top:40px}.cycle li{padding:4px 8px;font-size:13px}.branch{--branch-row:46px}.branch-root,.branch li{font-size:17px}.branch-root:after{width:28px}.branch ul{padding-left:28px}.branch li:before{width:18px;left:-28px}.hub ul{grid-template-columns:1fr;justify-items:center;row-gap:36px}.hub li.is-center{width:128px;height:128px}.hub li.is-center:before,.hub li.is-center:after{width:1px;height:36px;left:50%;right:auto}.hub li.is-center:before{transform-origin:bottom;top:auto;bottom:100%}.hub li.is-center:after{transform-origin:top;top:100%}}@keyframes draw-x{0%{transform:scaleX(0)}}@keyframes draw-y{0%{transform:scaleY(0)}}@keyframes draw-ring{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes node-in{0%{opacity:0;transform:scale(.3)}}@media (prefers-reduced-motion:no-preference){.timeline ol:before{animation:draw-x 1.6s var(--ease-out) .3s backwards}.timeline li>*{animation:rise-in .8s var(--ease-out) backwards}.timeline .diagram-node{animation-name:node-in}.timeline li:first-child>*{animation-delay:.45s}.timeline li:nth-child(2)>*{animation-delay:.7s}.timeline li:nth-child(3)>*{animation-delay:.95s}.timeline li:nth-child(n+4)>*{animation-delay:1.2s}.cycle-ring circle{animation:draw-ring 1.8s var(--ease-out) .3s backwards}.cycle li,.cycle-center{animation:.8s backwards fade-in}.cycle li:first-child{animation-delay:.45s}.cycle li:nth-child(2){animation-delay:.8s}.cycle li:nth-child(3){animation-delay:1.15s}.cycle li:nth-child(4){animation-delay:1.5s}.cycle-center{animation-delay:1.7s}.branch-root{animation:rise-in .8s var(--ease-out) .3s backwards}.branch-root:after{animation:draw-x .5s var(--ease-out) .7s backwards}.branch ul:before{animation:draw-y .6s var(--ease-out) 1s backwards}.branch li,.branch li:before{animation:draw-x .5s var(--ease-out) backwards}.branch li{animation-name:rise-in;animation-duration:.8s}.branch li:first-child,.branch li:first-child:before{animation-delay:1.25s}.branch li:nth-child(2),.branch li:nth-child(2):before{animation-delay:1.35s}.branch li:nth-child(3),.branch li:nth-child(3):before{animation-delay:1.45s}.branch li:nth-child(n+4),.branch li:nth-child(n+4):before{animation-delay:1.55s}.hub li{animation:rise-in .8s var(--ease-out) .8s backwards}.hub li.is-center{animation:node-in .9s var(--ease-out) .3s backwards}.hub li.is-center:before,.hub li.is-center:after{animation:draw-x .6s var(--ease-out) .7s backwards}.hub figcaption{animation:1s 1.3s backwards fade-in}.diagram[data-reveal=hidden] *,.diagram[data-reveal=hidden] :before,.diagram[data-reveal=hidden] :after{animation-play-state:paused}}@media (prefers-reduced-motion:no-preference) and (max-width:780px){.timeline:not(.is-compact) ol:before,.hub li.is-center:before,.hub li.is-center:after{animation-name:draw-y}}
